Wikisu wikisuwiki https://wikisu.miraheze.org/wiki/Main_Page MediaWiki 1.42.1 first-letter Media Special Talk User User talk Wikisu Wikisu talk File File talk MediaWiki MediaWiki talk Template Template talk Help Help talk Category Category talk Module Module talk Template:Documentation 10 227 1157 2016-10-25T17:42:11Z wiktionary>TheDaveRoss 0 Changed protection level for "[[Template:documentation]]": Adjusting the protection level from 'sysop' to 'template editor'. ([Edit=Allow only template editors and administrators] (indefinite) [Move=Allow only template editors and administrators] (inde... wikitext text/x-wiki {{#invoke:documentation|show|hr={{{hr|above}}}}} 1f1732b5a134c8f9861b201c1c37e381365dd7ff Template:Documentation subpage 10 231 1163 2016-10-25T17:42:12Z wiktionary>TheDaveRoss 0 Changed protection level for "[[Template:documentation subpage]]": Adjusting the protection level from 'sysop' to 'template editor'. ([Edit=Allow only template editors and administrators] (indefinite) [Move=Allow only template editors and administrator... wikitext text/x-wiki <includeonly><!-- if not on a /documentation subpage, do nothing -->{{#ifeq:{{FULLPAGENAME}}|Template:documentation|<{{lc:}}!-- dummy comment to prevent a newline from appearing -->|{{#ifeq:{{SUBPAGENAME}}|documentation|</includeonly><!-- -->{{maintenance box|grey | documentation | title = Documentation for [[{{SUBJECTSPACE}}:{{BASEPAGENAME}}]]. <sup class="plainlinks">&#x5b;[{{fullurl:{{SUBJECTSPACE}}:{{BASEPAGENAME}}|action=edit}} edit]&#x5d;</sup> | image = [[File:Edit-copy green.svg|40px]] | text = This page contains [[Help:Documenting templates and modules|usage information]], [[WT:Categorization|categories]], [[Help:Interwiki linking|interwiki links]] and other content describing the {{#switch:{{NAMESPACE}}|Module=module|#default=template}}. }}<!-- --><includeonly><!-- -->{{#ifexist:{{NAMESPACE}}:{{BASEPAGENAME}}|[[Category:Documentation subpages]]|[[Category:Orphaned documentation subpages]]}}<!-- -->|<{{lc:}}!-- dummy comment to prevent a newline from appearing -->}}}}</includeonly><noinclude>{{documentation}}</noinclude> a729c4cdda62ceeea33858634a20a2c7a85cfc88 989 2022-08-14T16:21:04Z farthestfrontier>NotAracham 0 1 revision imported wikitext text/x-wiki <noinclude> <languages/> </noinclude>{{#switch:<translate></translate> | = <includeonly><!-- -->{{#if:{{IsDocSubpage|override={{{override|doc}}}|false=}} | <!--(this template has been transcluded on a /doc or /{{{override}}} page)--> </includeonly><!-- -->{{#ifeq:{{{doc-notice|show}}} |show | {{Mbox | type = notice | style = margin-bottom:1.0em; | image = [[File:OOjs UI icon book-ltr.svg|40px|alt=|link=]] | text = '''<translate><!--T:4--> This is a [[w:Wikipedia:Template documentation|documentation]] [[<tvar name=2>Special:MyLanguage/Help:Subpages</tvar>|subpage]] for <tvar name=1>{{{1|[[:{{SUBJECTSPACE}}:{{BASEPAGENAME}}]]}}}</tvar>.</translate>'''<br /><!-- -->{{#if:{{{text2|}}}{{{text1|}}} |<translate><!--T:5--> It contains usage information, [[<tvar name=7>Special:MyLanguage/Help:Categories</tvar>|categories]] and other content that is not part of the original <tvar name=1>{{{text2|{{{text1}}}}}}</tvar>.</translate> |<translate><!--T:10--> It contains usage information, [[<tvar name=7>Special:MyLanguage/Help:Categories</tvar>|categories]] and other content that is not part of the original <tvar name=1>{{SUBJECTSPACE}}</tvar> page.</translate> }} }} }}<!-- -->{{DEFAULTSORT:{{{defaultsort|{{PAGENAME}}}}}}}<!-- -->{{#if:{{{inhibit|}}} |<!--(don't categorize)--> | <includeonly><!-- -->{{#ifexist:{{NAMESPACE}}:{{BASEPAGENAME}} | [[Category:{{#switch:{{SUBJECTSPACE}} | Template | Project = Template | Module = Module | User = User | #default = MediaWiki }} documentation pages{{#translation:}}]] | [[Category:Documentation subpages without corresponding pages{{#translation:}}]] }}<!-- --></includeonly> }}<!-- (completing initial #ifeq: at start of template:) --><includeonly> | <!--(this template has not been transcluded on a /doc or /{{{override}}} page)--> }}<!-- --></includeonly> | #default= {{#invoke:Template translation|renderTranslatedTemplate|template=Template:Documentation subpage|noshift=1|uselang={{int:lang}}}} }}<noinclude> {{Documentation|content= <translate> == Usage == <!--T:6--> <!--T:7--> Use this template on Template Documentation subpage (/doc). == See also == <!--T:8--> </translate> *{{tl|Documentation}} *{{tl|tl}} }} </noinclude> 0d6a10a903dbd572fffeb01aff5983d9b3abc65c Module:Template translation 828 241 1009 2022-08-14T16:21:02Z farthestfrontier>NotAracham 0 1 revision imported Scribunto text/plain local this = {} function this.checkLanguage(subpage, default) --[[Check first if there's an any invalid character that would cause the mw.language.isKnownLanguageTag function() to throw an exception: - all ASCII controls in [\000-\031\127], - double quote ("), sharp sign (#), ampersand (&), apostrophe ('), - slash (/), colon (:), semicolon (;), lower than (<), greater than (>), - brackets and braces ([, ], {, }), pipe (|), backslash (\\) All other characters are accepted, including space and all non-ASCII characters (including \192, which is invalid in UTF-8). --]] if mw.language.isValidCode(subpage) and mw.language.isKnownLanguageTag(subpage) --[[However "SupportedLanguages" are too restrictive, as they discard many valid BCP47 script variants (only because MediaWiki still does not define automatic transliterators for them, e.g. "en-dsrt" or "fr-brai" for French transliteration in Braille), and country variants, (useful in localized data, even if they are no longer used for translations, such as zh-cn, also useful for legacy codes). We want to avoid matching subpagenames containing any uppercase letter, (even if they are considered valid in BCP 47, in which they are case-insensitive; they are not "SupportedLanguages" for MediaWiki, so they are not "KnownLanguageTags" for MediaWiki). To be more restrictive, we exclude any character * that is not ASCII and not a lowercase letter, minus-hyphen, or digit, or does not start by a letter or does not finish by a letter or digit; * or that has more than 8 characters between hyphens; * or that has two hyphens; * or with specific uses in template subpages and unusable as languages. --]] or string.find(subpage, "^[%l][%-%d%l]*[%d%l]$") ~= nil and string.find(subpage, "[%d%l][%d%l][%d%l][%d%l][%d%l][%d%l][%d%l][%d%l][%d%l]") == nil and string.find(subpage, "%-%-") == nil and subpage ~= "doc" and subpage ~= "layout" and subpage ~= "sandbox" and subpage ~= "testcases" and subpage ~= "init" and subpage ~= "preload" and subpage ~= "subpage" and subpage ~= "subpage2" and subpage ~= "sub-subpage" and subpage ~= "sub-sub-subpage" and subpage ~= "sub-sub-sub-subpage" then return subpage end -- Otherwise there's currently no known language subpage return default end --[[Get the last subpage of an arbitrary page if it is a translation. To be used from templates. ]] function this.getLanguageSubpage(frame) local title = frame and frame.args[1] if not title or title == '' then title = mw.title.getCurrentTitle() end return this._getLanguageSubpage(title) end --[[Get the last subpage of an arbitrary page if it is a translation. To be used from Lua. ]] function this._getLanguageSubpage(title) if type(title) == 'string' then title = mw.title.new(title) end if not title then -- invalid title return mw.language.getContentLanguage():getCode() end --[[This code does not work in all namespaces where the Translate tool works. -- It works in the main namespace on Meta because it allows subpages there -- It would not work in the main namespace of English Wikipedia (but the -- articles are monolignual on that wiki). -- On Meta-Wiki the main space uses subpages and its pages are translated. -- The Translate tool allows translatng pages in all namespaces, even if -- the namespace officially does not have subpages. -- On Meta-Wiki the Category namespace still does not have subpages enabled, -- even if they would be very useful for categorizing templates, that DO have -- subpages (for documentatio and tstboxes pages). This is a misconfiguration -- bug of Meta-Wiki. The work-around is to split the full title and then -- get the last titlepart. local subpage = title.subpageText --]] local titleparts = mw.text.split(title.fullText, '/') local subpage = titleparts[#titleparts] return this.checkLanguage(subpage, mw.language.getContentLanguage():getCode()) end --[[Get the last subpage of the current page if it is a translation. ]] function this.getCurrentLanguageSubpage() return this._getLanguageSubpage(mw.title.getCurrentTitle()) end --[[Get the first part of the language code of the subpage, before the '-'. ]] function this.getMainLanguageSubpage() parts = mw.text.split( this.getCurrentLanguageSubpage(), '-' ) return parts[1] end --[[Get the last subpage of the current frame if it is a translation. Not used locally. ]] function this.getFrameLanguageSubpage(frame) return this._getLanguageSubpage(frame:getParent():getTitle()) end --[[Get the language of the current page. Not used locally. ]] function this.getLanguage() local subpage = mw.title.getCurrentTitle().subpageText return this.checkLanguage(subpage, mw.language.getContentLanguage():getCode()) end --[[Get the language of the current frame. Not used locally. ]] function this.getFrameLanguage(frame) local titleparts = mw.text.split(frame:getParent():getTitle(), '/') local subpage = titleparts[#titleparts] return this.checkLanguage(subpage, mw.language.getContentLanguage():getCode()) end function this.title(namespace, basepagename, subpage) local message, title local pagename = basepagename if (subpage or '') ~= '' then pagename = pagename .. '/' .. subpage end local valid, title = xpcall(function() return mw.title.new(pagename, namespace) -- costly end, function(msg) -- catch undocumented exception (!?) -- thrown when namespace does not exist. The doc still -- says it should return a title, even in that case... message = msg end) if valid and title ~= nil and (title.id or 0) ~= 0 then return title end return { -- "pseudo" mw.title object with id = nil in case of error prefixedText = pagename, -- the only property we need below message = message -- only for debugging } end --[[If on a translation subpage (like Foobar/de), this function returns a given template in the same language, if the translation is available. Otherwise, the template is returned in its default language, without modification. This is aimed at replacing the current implementation of Template:TNTN. This version does not expand the returned template name: this solves the problem of self-recursion in TNT when translatable templates need themselves to transclude other translable templates (such as Tnavbar). ]] function this.getTranslatedTemplate(frame, withStatus) local args = frame.args local pagename = args['template'] --[[Check whether the pagename is actually in the Template namespace, or if we're transcluding a main-namespace page. (added for backward compatibility of Template:TNT) ]] local title local namespace = args['tntns'] or '' if (namespace ~= '') -- Checks for tntns parameter for custom ns. then title = this.title(namespace, pagename) -- Costly else -- Supposes that set page is in ns10. namespace = 'Template' title = this.title(namespace, pagename) -- Costly if title.id == nil then -- not found in the Template namespace, assume the main namespace (for backward compatibility) namespace = '' title = this.title(namespace, pagename) -- Costly end end -- Get the last subpage and check if it matches a known language code. local subpage = args['uselang'] or '' if (subpage == '') then subpage = this.getCurrentLanguageSubpage() end if (subpage == '') then -- Check if a translation of the pagename exists in English local newtitle = this.title(namespace, pagename, 'en') -- Costly -- Use the translation when it exists if newtitle.id ~= nil then title = newtitle end else -- Check if a translation of the pagename exists in that language local newtitle = this.title(namespace, pagename, subpage) -- Costly if newtitle.id == nil then -- Check if a translation of the pagename exists in English newtitle = this.title(namespace, pagename, 'en') -- Costly end -- Use the translation when it exists if newtitle.id ~= nil then title = newtitle end end -- At this point the title should exist if withStatus then -- status returned to Lua function below return title.prefixedText, title.id ~= nil else -- returned directly to MediaWiki return title.prefixedText end end --[[If on a translation subpage (like Foobar/de), this function renders a given template in the same language, if the translation is available. Otherwise, the template is rendered in its default language, without modification. This is aimed at replacing the current implementation of Template:TNT. Note that translatable templates cannot transclude themselves other translatable templates, as it will recurse on TNT. Use TNTN instead to return only the effective template name to expand externally, with template parameters also provided externally. ]] function this.renderTranslatedTemplate(frame) local title, found = this.getTranslatedTemplate(frame, true) -- At this point the title should exist prior to performing the expansion -- of the template, otherwise render a red link to the missing page -- (resolved in its assumed namespace). If we don't tet this here, a -- script error would be thrown. Returning a red link is consistant with -- MediaWiki behavior when attempting to transclude inexistant templates. if not found then return '[[' .. title .. ']]' end -- Copy args pseudo-table to a proper table so we can feed it to expandTemplate. -- Then render the pagename. local args = frame.args local pargs = (frame:getParent() or {}).args local arguments = {} if (args['noshift'] or '') == '' then for k, v in pairs(pargs) do -- numbered args >= 1 need to be shifted local n = tonumber(k) or 0 if (n > 0) then if (n >= 2) then arguments[n - 1] = v end else arguments[k] = v end end else -- special case where TNT is used as autotranslate -- (don't shift again what is shifted in the invokation) for k, v in pairs(pargs) do arguments[k] = v end end arguments['template'] = title -- override the existing parameter of the base template name supplied with the full name of the actual template expanded arguments['tntns'] = nil -- discard the specified namespace override arguments['uselang'] = args['uselang'] -- argument forwarded into parent frame arguments['noshift'] = args['noshift'] -- argument forwarded into parent frame return frame:expandTemplate{title = ':' .. title, args = arguments} end --[[A helper for mocking TNT in Special:TemplateSandbox. TNT breaks TemplateSandbox; mocking it with this method means templates won't be localized but at least TemplateSandbox substitutions will work properly. Won't work with complex uses. ]] function this.mockTNT(frame) local pargs = (frame:getParent() or {}).args local arguments = {} for k, v in pairs(pargs) do -- numbered args >= 1 need to be shifted local n = tonumber(k) or 0 if (n > 0) then if (n >= 2) then arguments[n - 1] = v end else arguments[k] = v end end if not pargs[1] then return '' end return frame:expandTemplate{title = 'Template:' .. pargs[1], args = arguments} end return this d8b891aad5c405bb237bd0a79d564ccb6b8e946b Module:Arguments 828 221 969 2022-08-14T16:21:03Z farthestfrontier>NotAracham 0 1 revision imported Scribunto text/plain -- This module provides easy processing of arguments passed to Scribunto from -- #invoke. It is intended for use by other Lua modules, and should not be -- called from #invoke directly. local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local arguments = {} -- Generate four different tidyVal functions, so that we don't have to check the -- options every time we call it. local function tidyValDefault(key, val) if type(val) == 'string' then val = val:match('^%s*(.-)%s*$') if val == '' then return nil else return val end else return val end end local function tidyValTrimOnly(key, val) if type(val) == 'string' then return val:match('^%s*(.-)%s*$') else return val end end local function tidyValRemoveBlanksOnly(key, val) if type(val) == 'string' then if val:find('%S') then return val else return nil end else return val end end local function tidyValNoChange(key, val) return val end local function matchesTitle(given, title) local tp = type( given ) return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title end local translate_mt = { __index = function(t, k) return k end } function arguments.getArgs(frame, options) checkType('getArgs', 1, frame, 'table', true) checkType('getArgs', 2, options, 'table', true) frame = frame or {} options = options or {} --[[ -- Set up argument translation. --]] options.translate = options.translate or {} if getmetatable(options.translate) == nil then setmetatable(options.translate, translate_mt) end if options.backtranslate == nil then options.backtranslate = {} for k,v in pairs(options.translate) do options.backtranslate[v] = k end end if options.backtranslate and getmetatable(options.backtranslate) == nil then setmetatable(options.backtranslate, { __index = function(t, k) if options.translate[k] ~= k then return nil else return k end end }) end --[[ -- Get the argument tables. If we were passed a valid frame object, get the -- frame arguments (fargs) and the parent frame arguments (pargs), depending -- on the options set and on the parent frame's availability. If we weren't -- passed a valid frame object, we are being called from another Lua module -- or from the debug console, so assume that we were passed a table of args -- directly, and assign it to a new variable (luaArgs). --]] local fargs, pargs, luaArgs if type(frame.args) == 'table' and type(frame.getParent) == 'function' then if options.wrappers then --[[ -- The wrappers option makes Module:Arguments look up arguments in -- either the frame argument table or the parent argument table, but -- not both. This means that users can use either the #invoke syntax -- or a wrapper template without the loss of performance associated -- with looking arguments up in both the frame and the parent frame. -- Module:Arguments will look up arguments in the parent frame -- if it finds the parent frame's title in options.wrapper; -- otherwise it will look up arguments in the frame object passed -- to getArgs. --]] local parent = frame:getParent() if not parent then fargs = frame.args else local title = parent:getTitle():gsub('/sandbox$', '') local found = false if matchesTitle(options.wrappers, title) then found = true elseif type(options.wrappers) == 'table' then for _,v in pairs(options.wrappers) do if matchesTitle(v, title) then found = true break end end end -- We test for false specifically here so that nil (the default) acts like true. if found or options.frameOnly == false then pargs = parent.args end if not found or options.parentOnly == false then fargs = frame.args end end else -- options.wrapper isn't set, so check the other options. if not options.parentOnly then fargs = frame.args end if not options.frameOnly then local parent = frame:getParent() pargs = parent and parent.args or nil end end if options.parentFirst then fargs, pargs = pargs, fargs end else luaArgs = frame end -- Set the order of precedence of the argument tables. If the variables are -- nil, nothing will be added to the table, which is how we avoid clashes -- between the frame/parent args and the Lua args. local argTables = {fargs} argTables[#argTables + 1] = pargs argTables[#argTables + 1] = luaArgs --[[ -- Generate the tidyVal function. If it has been specified by the user, we -- use that; if not, we choose one of four functions depending on the -- options chosen. This is so that we don't have to call the options table -- every time the function is called. --]] local tidyVal = options.valueFunc if tidyVal then if type(tidyVal) ~= 'function' then error( "bad value assigned to option 'valueFunc'" .. '(function expected, got ' .. type(tidyVal) .. ')', 2 ) end elseif options.trim ~= false then if options.removeBlanks ~= false then tidyVal = tidyValDefault else tidyVal = tidyValTrimOnly end else if options.removeBlanks ~= false then tidyVal = tidyValRemoveBlanksOnly else tidyVal = tidyValNoChange end end --[[ -- Set up the args, metaArgs and nilArgs tables. args will be the one -- accessed from functions, and metaArgs will hold the actual arguments. Nil -- arguments are memoized in nilArgs, and the metatable connects all of them -- together. --]] local args, metaArgs, nilArgs, metatable = {}, {}, {}, {} setmetatable(args, metatable) local function mergeArgs(tables) --[[ -- Accepts multiple tables as input and merges their keys and values -- into one table. If a value is already present it is not overwritten; -- tables listed earlier have precedence. We are also memoizing nil -- values, which can be overwritten if they are 's' (soft). --]] for _, t in ipairs(tables) do for key, val in pairs(t) do if metaArgs[key] == nil and nilArgs[key] ~= 'h' then local tidiedVal = tidyVal(key, val) if tidiedVal == nil then nilArgs[key] = 's' else metaArgs[key] = tidiedVal end end end end end --[[ -- Define metatable behaviour. Arguments are memoized in the metaArgs table, -- and are only fetched from the argument tables once. Fetching arguments -- from the argument tables is the most resource-intensive step in this -- module, so we try and avoid it where possible. For this reason, nil -- arguments are also memoized, in the nilArgs table. Also, we keep a record -- in the metatable of when pairs and ipairs have been called, so we do not -- run pairs and ipairs on the argument tables more than once. We also do -- not run ipairs on fargs and pargs if pairs has already been run, as all -- the arguments will already have been copied over. --]] metatable.__index = function (t, key) --[[ -- Fetches an argument when the args table is indexed. First we check -- to see if the value is memoized, and if not we try and fetch it from -- the argument tables. When we check memoization, we need to check -- metaArgs before nilArgs, as both can be non-nil at the same time. -- If the argument is not present in metaArgs, we also check whether -- pairs has been run yet. If pairs has already been run, we return nil. -- This is because all the arguments will have already been copied into -- metaArgs by the mergeArgs function, meaning that any other arguments -- must be nil. --]] if type(key) == 'string' then key = options.translate[key] end local val = metaArgs[key] if val ~= nil then return val elseif metatable.donePairs or nilArgs[key] then return nil end for _, argTable in ipairs(argTables) do local argTableVal = tidyVal(key, argTable[key]) if argTableVal ~= nil then metaArgs[key] = argTableVal return argTableVal end end nilArgs[key] = 'h' return nil end metatable.__newindex = function (t, key, val) -- This function is called when a module tries to add a new value to the -- args table, or tries to change an existing value. if type(key) == 'string' then key = options.translate[key] end if options.readOnly then error( 'could not write to argument table key "' .. tostring(key) .. '"; the table is read-only', 2 ) elseif options.noOverwrite and args[key] ~= nil then error( 'could not write to argument table key "' .. tostring(key) .. '"; overwriting existing arguments is not permitted', 2 ) elseif val == nil then --[[ -- If the argument is to be overwritten with nil, we need to erase -- the value in metaArgs, so that __index, __pairs and __ipairs do -- not use a previous existing value, if present; and we also need -- to memoize the nil in nilArgs, so that the value isn't looked -- up in the argument tables if it is accessed again. --]] metaArgs[key] = nil nilArgs[key] = 'h' else metaArgs[key] = val end end local function translatenext(invariant) local k, v = next(invariant.t, invariant.k) invariant.k = k if k == nil then return nil elseif type(k) ~= 'string' or not options.backtranslate then return k, v else local backtranslate = options.backtranslate[k] if backtranslate == nil then -- Skip this one. This is a tail call, so this won't cause stack overflow return translatenext(invariant) else return backtranslate, v end end end metatable.__pairs = function () -- Called when pairs is run on the args table. if not metatable.donePairs then mergeArgs(argTables) metatable.donePairs = true end return translatenext, { t = metaArgs } end local function inext(t, i) -- This uses our __index metamethod local v = t[i + 1] if v ~= nil then return i + 1, v end end metatable.__ipairs = function (t) -- Called when ipairs is run on the args table. return inext, t, 0 end return args end return arguments 3134ecce8429b810d445e29eae115e2ae4c36c53 Module:No globals 828 223 973 2022-08-14T16:21:03Z farthestfrontier>NotAracham 0 1 revision imported Scribunto text/plain local mt = getmetatable(_G) or {} function mt.__index (t, k) if k ~= 'arg' then -- perf optimization here and below: do not load Module:TNT unless there is an error error(require('Module:TNT').format('I18n/No globals', 'err-read', tostring(k)), 2) end return nil end function mt.__newindex(t, k, v) if k ~= 'arg' then error(require('Module:TNT').format('I18n/No globals', 'err-write', tostring(k)), 2) end rawset(t, k, v) end setmetatable(_G, mt) efcb47c74e7e2bb9a4ad8764d99a0afce8fed410 Module:Yesno 828 224 975 2022-08-14T16:21:03Z farthestfrontier>NotAracham 0 1 revision imported Scribunto text/plain -- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to the template {{yesno}}. return function (val, default) -- If your wiki uses non-ascii characters for any of "yes", "no", etc., you -- should replace "val:lower()" with "mw.ustring.lower(val)" in the -- following line. val = type(val) == 'string' and val:lower() or val if val == nil then return nil elseif val == true or val == 'yes' or val == 'y' or val == 'true' or val == 't' or val == 'on' or tonumber(val) == 1 then return true elseif val == false or val == 'no' or val == 'n' or val == 'false' or val == 'f' or val == 'off' or tonumber(val) == 0 then return false else return default end end f767643e7d12126d020d88d662a3dd057817b9dc Module:Message box/configuration 828 225 977 2022-08-14T16:21:04Z farthestfrontier>NotAracham 0 1 revision imported Scribunto text/plain -------------------------------------------------------------------------------- -- Message box configuration -- -- -- -- This module contains configuration data for [[Module:Message box]]. -- -------------------------------------------------------------------------------- return { ambox = { types = { speedy = { class = 'ambox-speedy', image = 'OOjs UI icon clock-destructive.svg' }, delete = { class = 'ambox-delete', image = 'OOjs UI icon alert-destructive.svg' }, warning = { -- alias for content class = 'ambox-content', image = 'OOjs UI icon notice-warning.svg' }, content = { class = 'ambox-content', image = 'OOjs UI icon notice-warning.svg' }, style = { class = 'ambox-style', image = 'Edit-clear.svg' }, move = { class = 'ambox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ambox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ambox-notice', image = 'OOjs UI icon information-progressive.svg' } }, default = 'notice', allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'}, allowSmall = true, smallParam = 'left', smallClass = 'mbox-small-left', substCheck = true, classes = {'metadata', 'plainlinks', 'ambox'}, imageEmptyCell = true, imageCheckBlank = true, imageSmallSize = '20x20px', imageCellDiv = true, useCollapsibleTextFields = true, imageRightNone = true, sectionDefault = 'article', allowMainspaceCategories = true, templateCategory = 'Article message templates', templateCategoryRequireName = true, templateErrorCategory = nil, templateErrorParamsToCheck = {'issue', 'fix', 'subst'} }, cmbox = { types = { speedy = { class = 'cmbox-speedy', image = 'OOjs UI icon clock-destructive.svg' }, delete = { class = 'cmbox-delete', image = 'OOjs UI icon alert-destructive.svg' }, content = { class = 'cmbox-content', image = 'OOjs UI icon notice-warning.svg' }, style = { class = 'cmbox-style', image = 'Edit-clear.svg' }, move = { class = 'cmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'cmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'cmbox-notice', image = 'OOjs UI icon information-progressive.svg' }, caution = { class = 'cmbox-style', image = 'Ambox warning yellow.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'plainlinks', 'cmbox'}, imageEmptyCell = true }, fmbox = { types = { warning = { class = 'fmbox-warning', image = 'OOjs UI icon clock-destructive.svg' }, editnotice = { class = 'fmbox-editnotice', image = 'OOjs UI icon information-progressive.svg' }, system = { class = 'fmbox-system', image = 'OOjs UI icon information-progressive.svg' } }, default = 'system', showInvalidTypeError = true, classes = {'plainlinks', 'fmbox'}, imageEmptyCell = false, imageRightNone = false }, imbox = { types = { speedy = { class = 'imbox-speedy', image = 'OOjs UI icon clock-destructive.svg' }, delete = { class = 'imbox-delete', image = 'OOjs UI icon alert-destructive.svg' }, content = { class = 'imbox-content', image = 'OOjs UI icon notice-warning.svg' }, style = { class = 'imbox-style', image = 'Edit-clear.svg' }, move = { class = 'imbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'imbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, license = { class = 'imbox-license licensetpl', image = 'Imbox license.png' -- @todo We need an SVG version of this }, featured = { class = 'imbox-featured', image = 'Cscr-featured.svg' }, notice = { class = 'imbox-notice', image = 'OOjs UI icon information-progressive.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'imbox'}, usePlainlinksParam = true, imageEmptyCell = true, below = true, templateCategory = 'File message boxes' }, ombox = { types = { speedy = { class = 'ombox-speedy', image = 'OOjs UI icon clock-destructive.svg' }, delete = { class = 'ombox-delete', image = 'OOjs UI icon alert-destructive.svg' }, warning = { -- alias for content class = 'ombox-content', image = 'OOjs UI icon notice-warning.svg' }, content = { class = 'ombox-content', image = 'OOjs UI icon notice-warning.svg' }, style = { class = 'ombox-style', image = 'Edit-clear.svg' }, move = { class = 'ombox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ombox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ombox-notice', image = 'OOjs UI icon information-progressive.svg' }, critical = { class = 'mbox-critical', image = 'OOjs UI icon clock-destructive.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'plainlinks', 'ombox'}, allowSmall = true, imageEmptyCell = true, imageRightNone = true }, tmbox = { types = { speedy = { class = 'tmbox-speedy', image = 'OOjs UI icon clock-destructive.svg' }, delete = { class = 'tmbox-delete', image = 'OOjs UI icon alert-destructive.svg' }, content = { class = 'tmbox-content', image = 'OOjs UI icon notice-warning.svg' }, style = { class = 'tmbox-style', image = 'Edit-clear.svg' }, move = { class = 'tmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'tmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'tmbox-notice', image = 'OOjs UI icon information-progressive.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'plainlinks', 'tmbox'}, allowSmall = true, imageRightNone = true, imageEmptyCell = true, imageEmptyCellStyle = true, templateCategory = 'Talk message boxes' } } d8cf419a57983f67944903d17535c0ee0780ceb6 Template:Yesno 10 236 999 2022-08-14T16:21:07Z farthestfrontier>NotAracham 0 1 revision imported wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#switch: {{<includeonly>safesubst:</includeonly>lc: {{{1|¬}}} }} |no |n |false |0 = {{{no|<!-- null -->}}} | = {{{blank|{{{no|<!-- null -->}}}}}} |¬ = {{{¬|}}} |yes |y |true |1 = {{{yes|yes}}} |#default = {{{def|{{{yes|yes}}}}}} }}<noinclude> {{Documentation}} </noinclude> 166fab9e5411aacd02ca4c9e93fbc7bf6bcf26ac Template:Tlx 10 234 995 2022-08-14T16:21:15Z farthestfrontier>NotAracham 0 1 revision imported wikitext text/x-wiki <onlyinclude><!-- --><templatestyles src="Template:Mono/styles.css"/><!-- -->{{#if:{{yesno|{{{nowrap|}}}}}<!-- -->|<templatestyles src="Template:Nowrap/styles.css"/><!-- -->}}<span class=" monospaced {{#if:{{yesno|{{{nowrap|}}}}}|nowrap}} "><!-- -->{{((}}<!-- --><noinclude>[[Template:Tlx|tlx]]</noinclude><!-- --><includeonly>[[{{#if:{{{SISTER|}}}|{{{SISTER}}}Template|{{ns:10}}}}:{{{1}}}|{{{1}}}]]</includeonly><!-- -->{{#if:{{{2|}}}|{{!}}{{{2}}}}}<!-- -->{{#if:{{{3|}}}|{{!}}{{{3}}}}}<!-- -->{{#if:{{{4|}}}|{{!}}{{{4}}}}}<!-- -->{{#if:{{{5|}}}|{{!}}{{{5}}}}}<!-- -->{{#if:{{{6|}}}|{{!}}{{{6}}}}}<!-- -->{{#if:{{{7|}}}|{{!}}{{{7}}}}}<!-- -->{{#if:{{{8|}}}|{{!}}''...''}}<!-- -->{{))}}<!-- --></span><!-- --></onlyinclude> {{documentation}} 25c4c72191d3dad2c3476ae6092c6c17ee3034d8 Template:(( 10 237 1001 2022-08-14T16:21:16Z farthestfrontier>NotAracham 0 1 revision imported wikitext text/x-wiki {{<noinclude> {{documentation}}[[Category:Workaround templates]] </noinclude> f8c63100e113b89d20396b75811d33e13b808f1a Template:)) 10 238 1003 2022-08-14T16:21:17Z farthestfrontier>NotAracham 0 1 revision imported wikitext text/x-wiki }}<noinclude> {{documentation}}[[Category:Workaround templates]] </noinclude> e2331ab1b2f6b7061b29f929a502a016b6d54a54 Template:Tl 10 239 1005 2022-08-14T16:21:18Z farthestfrontier>NotAracham 0 1 revision imported wikitext text/x-wiki {{((}}[[Template:{{{1}}}|{{{1}}}]]{{))}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> 1447a15b7ca7f93848d1ac4b792d61a1d8555e3b Template:Pagelang 10 242 1011 2022-08-14T16:21:24Z farthestfrontier>NotAracham 0 1 revision imported wikitext text/x-wiki {{#ifeq:{{#invoke:Template translation|getLanguageSubpage|{{{1|}}}}}|en |{{#ifeq:{{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}|en |{{#invoke:Template translation|getLanguageSubpage|{{{1|}}}}} }} |{{#invoke:Template translation|getLanguageSubpage|{{{1|}}}}} }}<noinclude> {{Documentation}} </noinclude> c4102d40356283246cbc855bef4754c0a15b4bea Template:TemplateData header 10 243 1013 2022-08-14T16:22:14Z farthestfrontier>NotAracham 0 1 revision imported wikitext text/x-wiki <noinclude> <languages/> <onlyinclude>{{#switch:<translate></translate> |= <div class="templatedata-header"><!-- -->{{#if:{{yesno|{{{editlinks|}}}}}<!-- -->|{{#ifexpr:<!-- -->{{#if:{{{docpage|}}}<!-- -->|{{#ifeq:{{FULLPAGENAME}}|{{transclude|{{{docpage}}}}}|0|1}}<!-- -->|not{{IsDocSubpage|false=0}}<!-- -->}}<!-- -->|{{Navbar|{{{docpage|{{BASEPAGENAME}}/doc}}}|plain=1|brackets=1|style=float:{{dir|{{PAGELANGUAGE}}|left|right}};}}<!-- -->}}<!-- -->}} {{#if:{{{noheader|}}}||<translate><!--T:1--> This is the [[<tvar name=1>Special:MyLanguage/Help:TemplateData</tvar>|TemplateData]] documentation for this template used by [[<tvar name=2>Special:MyLanguage/VisualEditor</tvar>|VisualEditor]] and other tools.</translate>}} '''{{{1|{{BASEPAGENAME}}}}}''' </div><includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|<!-- -->|{{#if:{{IsDocSubpage|false=}}<!-- -->|[[Category:TemplateData documentation{{#translation:}}]]<!-- -->|[[Category:Templates using TemplateData{{#translation:}}]]<!-- -->}}<!-- -->}}</includeonly> | #default= {{#invoke:Template translation|renderTranslatedTemplate|template=Template:TemplateData header|noshift=1|uselang={{#if:{{pagelang}}|{{pagelang}}|{{int:lang}}}}}} }}</onlyinclude> {{Documentation|content= Inserts a brief header for the template data section. Adds the /doc subpage to [[:Category:TemplateData documentation{{#translation:}}]] and the template page to [[:Category:Templates using TemplateData{{#translation:}}]]. == Usage == {{#tag:syntaxhighlight| ==TemplateData== or ==Parameters== or ==Usage== {{((}}TemplateData header{{))}} {{^(}}templatedata{{)^}}{ ... }{{^(}}/templatedata{{)^}} |lang=html }} Use <code><nowiki>{{TemplateData header|Template name}}</nowiki></code> to display a name for the template other than the default, which is [[Help:Magic_words#Variables|<nowiki>{{BASEPAGENAME}}</nowiki>]]. <dl><dd> {{TemplateData header|Template name}} </dd></dl> Use <code><nowiki>{{TemplateData header|noheader=1}}</nowiki></code> to omit the first sentence of the header text. <dl><dd> {{TemplateData header|noheader=1}} </dd></dl> ==Parameters== {{TemplateData header/doc}} }} </noinclude> adcf50c8d3c870a44b190116c53a975926dc17d8 Template:Clear 10 226 979 2022-08-14T16:22:30Z farthestfrontier>NotAracham 0 1 revision imported wikitext text/x-wiki <div style="clear: {{{1|both}}};"></div><noinclude> {{Documentation}}</noinclude> 529df0ba87c6f5d2ef3cdc233a2f08f7a6242ec7 Module:Documentation/styles.css 828 230 987 2022-08-14T17:23:46Z farthestfrontier>NotAracham 0 NotAracham changed the content model of the page [[Module:Documentation/styles.css]] from "plain text" to "Sanitized CSS" sanitized-css text/css .ts-doc-sandbox .mbox-image { padding:.75em 0 .75em .75em; } .ts-doc-doc { clear: both; background-color: #eaf3ff; border: 1px solid #a3caff; margin-top: 1em; border-top-left-radius: 2px; border-top-right-radius: 2px; } .ts-doc-header { background-color: #c2dcff; padding: .642857em 1em .5em; border-top-left-radius: 2px; border-top-right-radius: 2px; } .ts-doc-header .ts-tlinks-tlinks { line-height: 24px; margin-left: 0; } .ts-doc-header .ts-tlinks-tlinks a.external { color: #0645ad; } .ts-doc-header .ts-tlinks-tlinks a.external:visited { color: #0b0080; } .ts-doc-header .ts-tlinks-tlinks a.external:active { color: #faa700; } .ts-doc-content { padding: .214286em 1em; } .ts-doc-content:after { content: ''; clear: both; display: block; } .ts-doc-heading { display: inline-block; padding-left: 30px; background: center left/24px 24px no-repeat; /* @noflip */ background-image: url(//upload.wikimedia.org/wikipedia/commons/f/fb/OOjs_UI_icon_puzzle-ltr.svg); height: 24px; line-height: 24px; font-size: 13px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; } .ts-doc-content > *:first-child, .ts-doc-footer > *:first-child { margin-top: .5em; } .ts-doc-content > *:last-child, .ts-doc-footer > *:last-child { margin-bottom: .5em; } .ts-doc-footer { background-color: #eaf3ff; border: 1px solid #a3caff; padding: .214286em 1em; margin-top: .214286em; font-style: italic; border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; } @media all and (min-width: 720px) { .ts-doc-header .ts-tlinks-tlinks { float: right; } } 71b09af67524324bf70d203a0a724bc74ec6c82e Module:Message box/ombox.css 828 240 1007 2022-08-14T22:45:19Z farthestfrontier>NotAracham 0 NotAracham changed the content model of the page [[Module:Message box/ombox.css]] from "plain text" to "Sanitized CSS" sanitized-css text/css /** * {{ombox}} (other pages message box) styles * * @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-enwp-boxes.css * @revision 2021-07-15 */ table.ombox { margin: 4px 10%; border-collapse: collapse; /* Default "notice" gray */ border: 1px solid #a2a9b1; background-color: #f8f9fa; box-sizing: border-box; } /* An empty narrow cell */ .ombox td.mbox-empty-cell { border: none; padding: 0; width: 1px; } /* The message body cell(s) */ .ombox th.mbox-text, .ombox td.mbox-text { border: none; /* 0.9em left/right */ padding: 0.25em 0.9em; /* Make all mboxes the same width regardless of text length */ width: 100%; } /* The left image cell */ .ombox td.mbox-image { border: none; text-align: center; /* 0.9em left, 0px right */ /* @noflip */ padding: 2px 0 2px 0.9em; } /* The right image cell */ .ombox td.mbox-imageright { border: none; text-align: center; /* 0px left, 0.9em right */ /* @noflip */ padding: 2px 0.9em 2px 0; } table.ombox-notice { /* Gray */ border-color: #a2a9b1; } table.ombox-speedy { /* Pink */ background-color: #fee7e6; } table.ombox-speedy, table.ombox-delete { /* Red */ border-color: #b32424; border-width: 2px; } table.ombox-content { /* Orange */ border-color: #f28500; } table.ombox-style { /* Yellow */ border-color: #fc3; } table.ombox-move { /* Purple */ border-color: #9932cc; } table.ombox-protection { /* Gray-gold */ border-color: #a2a9b1; border-width: 2px; } /** * {{ombox|small=1}} styles * * These ".mbox-small" classes must be placed after all other * ".ombox" classes. "html body.mediawiki .ombox" * is so they apply only to other page message boxes. * * @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-enwp-boxes.css * @revision 2021-07-15 */ /* For the "small=yes" option. */ html body.mediawiki .ombox.mbox-small { clear: right; float: right; margin: 4px 0 4px 1em; box-sizing: border-box; width: 238px; font-size: 88%; line-height: 1.25em; } e2c21da9b2e5ea3a68e2f5a7432cbfd3cfce80a8 Template:Mono/styles.css 10 235 997 2022-08-15T20:53:10Z farthestfrontier>NotAracham 0 NotAracham changed the content model of the page [[Template:Mono/styles.css]] from "plain text" to "Sanitized CSS" sanitized-css text/css /* Styling for [[Template:Mono]] */ .monospaced { /* Keep it like this: "monospace, monospace". Those are the rules from [[w:WP:MONO]]. */ font-family: monospace, monospace; } 170e200cb4116c2055eb21c4e733217152b5a5fa Template:High-use 10 260 1046 2022-08-17T21:31:48Z farthestfrontier>NotAracham 0 Created page with "{{#invoke:High-use|main|1={{{1|}}}|2={{{2|}}}|all-pages={{{all-pages|}}}|info={{{info|}}}|demo={{{demo|}}}|form={{{form|}}}|expiry={{{expiry|}}}|system={{{system|}}}}}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage; interwiki links go to Wikidata, thank you! --> </noinclude>" wikitext text/x-wiki {{#invoke:High-use|main|1={{{1|}}}|2={{{2|}}}|all-pages={{{all-pages|}}}|info={{{info|}}}|demo={{{demo|}}}|form={{{form|}}}|expiry={{{expiry|}}}|system={{{system|}}}}}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage; interwiki links go to Wikidata, thank you! --> </noinclude> dc5ea36aa88cf409e3280bf65dbfc2566faffe29 Module:High-use 828 247 1021 2022-08-17T21:32:59Z farthestfrontier>NotAracham 0 Created page with "local p = {} -- _fetch looks at the "demo" argument. local _fetch = require('Module:Transclusion_count').fetch local yesno = require('Module:Yesno') function p.num(frame, count) if count == nil then if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end end -- Build output string local return_value = "" if count == nil then if frame.args[1] == "risk" then..." Scribunto text/plain local p = {} -- _fetch looks at the "demo" argument. local _fetch = require('Module:Transclusion_count').fetch local yesno = require('Module:Yesno') function p.num(frame, count) if count == nil then if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end end -- Build output string local return_value = "" if count == nil then if frame.args[1] == "risk" then return_value = "a very large number of" else return_value = "many" end else -- Use 2 significant figures for smaller numbers and 3 for larger ones local sigfig = 2 if count >= 100000 then sigfig = 3 end -- Prepare to round to appropriate number of sigfigs local f = math.floor(math.log10(count)) - sigfig + 1 -- Round and insert "approximately" or "+" when appropriate if (frame.args[2] == "yes") or (mw.ustring.sub(frame.args[1],-1) == "+") then -- Round down return_value = string.format("%s+", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) ) * (10^(f))) ) else -- Round to nearest return_value = string.format("approximately&#x20;%s", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) + 0.5) * (10^(f))) ) end -- Insert percentage of pages if that is likely to be >= 1% and when |no-percent= not set to yes if count and count > 250000 and not yesno (frame:getParent().args['no-percent']) then local percent = math.floor( ( (count/frame:callParserFunction('NUMBEROFPAGES', 'R') ) * 100) + 0.5) if percent >= 1 then return_value = string.format("%s&#x20;pages, or roughly %s%% of all", return_value, percent) end end end return return_value end -- Actions if there is a large (greater than or equal to 100,000) transclusion count function p.risk(frame) local return_value = "" if frame.args[1] == "risk" then return_value = "risk" else local count = _fetch(frame) if count and count >= 100000 then return_value = "risk" end end return return_value end function p.text(frame, count) -- Only show the information about how this template gets updated if someone -- is actually editing the page and maybe trying to update the count. local bot_text = (frame:preprocess("{{REVISIONID}}") == "") and "\n\n----\n'''Preview message''': Transclusion count updated automatically ([[Template:High-use/doc#Technical details|see documentation]])." or '' if count == nil then if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end end local title = mw.title.getCurrentTitle() if title.subpageText == "doc" or title.subpageText == "sandbox" then title = title.basePageTitle end local systemMessages = frame.args['system'] if frame.args['system'] == '' then systemMessages = nil end -- This retrieves the project URL automatically to simplify localiation. local templateCount = ('on [https://linkcount.toolforge.org/index.php?project=%s&page=%s %s pages]'):format( mw.title.getCurrentTitle():fullUrl():gsub('//(.-)/.*', '%1'), mw.uri.encode(title.fullText), p.num(frame, count)) local used_on_text = "'''This " .. (mw.title.getCurrentTitle().namespace == 828 and "Lua module" or "template") .. ' is used '; if systemMessages then used_on_text = used_on_text .. systemMessages .. ((count and count > 2000) and ("''', and " .. templateCount) or ("'''")) else used_on_text = used_on_text .. templateCount .. "'''" end local sandbox_text = ("%s's [[%s/sandbox|/sandbox]] or [[%s/testcases|/testcases]] subpages, or in your own [[%s]]. "):format( (mw.title.getCurrentTitle().namespace == 828 and "module" or "template"), title.fullText, title.fullText, mw.title.getCurrentTitle().namespace == 828 and "Module:Sandbox|module sandbox" or "Wikipedia:User pages#SUB|user subpage" ) local infoArg = frame.args["info"] ~= "" and frame.args["info"] if (systemMessages or frame.args[1] == "risk" or (count and count >= 100000) ) then local info = systemMessages and '.<br/>Changes to it can cause immediate changes to the Wikipedia user interface.' or '.' if infoArg then info = info .. "<br />" .. infoArg end sandbox_text = info .. '<br /> To avoid major disruption' .. (count and count >= 100000 and ' and server load' or '') .. ', any changes should be tested in the ' .. sandbox_text .. 'The tested changes can be added to this page in a single edit. ' else sandbox_text = (infoArg and ('.<br />' .. infoArg .. ' C') or ' and c') .. 'hanges may be widely noticed. Test changes in the ' .. sandbox_text end local discussion_text = systemMessages and 'Please discuss changes ' or 'Consider discussing changes ' if frame.args["2"] and frame.args["2"] ~= "" and frame.args["2"] ~= "yes" then discussion_text = string.format("%sat [[%s]]", discussion_text, frame.args["2"]) else discussion_text = string.format("%son the [[%s|talk page]]", discussion_text, title.talkPageTitle.fullText ) end return used_on_text .. sandbox_text .. discussion_text .. " before implementing them." .. bot_text end function p.main(frame) local count = nil if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end local image = "[[File:Ambox warning yellow.svg|40px|alt=Warning|link=]]" local type_param = "style" local epilogue = '' if frame.args['system'] and frame.args['system'] ~= '' then image = "[[File:Ambox important.svg|40px|alt=Warning|link=]]" type_param = "content" local nocat = frame:getParent().args['nocat'] or frame.args['nocat'] local categorise = (nocat == '' or not yesno(nocat)) if categorise then epilogue = frame:preprocess('{{Sandbox other||{{#switch:{{#invoke:Effective protection level|{{#switch:{{NAMESPACE}}|File=upload|#default=edit}}|{{FULLPAGENAME}}}}|sysop|templateeditor|interfaceadmin=|#default=[[Category:Pages used in system messages needing protection]]}}}}') end elseif (frame.args[1] == "risk" or (count and count >= 100000)) then image = "[[File:Ambox warning orange.svg|40px|alt=Warning|link=]]" type_param = "content" end if frame.args["form"] == "editnotice" then return frame:expandTemplate{ title = 'editnotice', args = { ["image"] = image, ["text"] = p.text(frame, count), ["expiry"] = (frame.args["expiry"] or "") } } .. epilogue else return require('Module:Message box').main('ombox', { type = type_param, image = image, text = p.text(frame, count), expiry = (frame.args["expiry"] or "") }) .. epilogue end end return p e65a49e327a83e27b6a35ceff8dce344edee0840 Module:List 828 245 1017 2022-08-17T21:38:45Z farthestfrontier>NotAracham 0 Created page with "-- This module outputs different kinds of lists. At the moment, bulleted, -- unbulleted, horizontal, ordered, and horizontal ordered lists are supported. local libUtil = require('libraryUtil') local checkType = libUtil.checkType local mTableTools = require('Module:TableTools') local p = {} local listTypes = { ['bulleted'] = true, ['unbulleted'] = true, ['horizontal'] = true, ['ordered'] = true, ['horizontal_ordered'] = true } function p.makeListData(listType, ar..." Scribunto text/plain -- This module outputs different kinds of lists. At the moment, bulleted, -- unbulleted, horizontal, ordered, and horizontal ordered lists are supported. local libUtil = require('libraryUtil') local checkType = libUtil.checkType local mTableTools = require('Module:TableTools') local p = {} local listTypes = { ['bulleted'] = true, ['unbulleted'] = true, ['horizontal'] = true, ['ordered'] = true, ['horizontal_ordered'] = true } function p.makeListData(listType, args) -- Constructs a data table to be passed to p.renderList. local data = {} -- Classes data.classes = {} if listType == 'horizontal' or listType == 'horizontal_ordered' then table.insert(data.classes, 'hlist hlist-separated') elseif listType == 'unbulleted' then table.insert(data.classes, 'plainlist') end table.insert(data.classes, args.class) -- Main div style data.style = args.style -- Indent for horizontal lists if listType == 'horizontal' or listType == 'horizontal_ordered' then local indent = tonumber(args.indent) indent = indent and indent * 1.6 or 0 if indent > 0 then data.marginLeft = indent .. 'em' end end -- List style types for ordered lists -- This could be "1, 2, 3", "a, b, c", or a number of others. The list style -- type is either set by the "type" attribute or the "list-style-type" CSS -- property. if listType == 'ordered' or listType == 'horizontal_ordered' then data.listStyleType = args.list_style_type or args['list-style-type'] data.type = args['type'] -- Detect invalid type attributes and attempt to convert them to -- list-style-type CSS properties. if data.type and not data.listStyleType and not tostring(data.type):find('^%s*[1AaIi]%s*$') then data.listStyleType = data.type data.type = nil end end -- List tag type if listType == 'ordered' or listType == 'horizontal_ordered' then data.listTag = 'ol' else data.listTag = 'ul' end -- Start number for ordered lists data.start = args.start if listType == 'horizontal_ordered' then -- Apply fix to get start numbers working with horizontal ordered lists. local startNum = tonumber(data.start) if startNum then data.counterReset = 'listitem ' .. tostring(startNum - 1) end end -- List style -- ul_style and ol_style are included for backwards compatibility. No -- distinction is made for ordered or unordered lists. data.listStyle = args.list_style -- List items -- li_style is included for backwards compatibility. item_style was included -- to be easier to understand for non-coders. data.itemStyle = args.item_style or args.li_style data.items = {} for i, num in ipairs(mTableTools.numKeys(args)) do local item = {} item.content = args[num] item.style = args['item' .. tostring(num) .. '_style'] or args['item_style' .. tostring(num)] item.value = args['item' .. tostring(num) .. '_value'] or args['item_value' .. tostring(num)] table.insert(data.items, item) end return data end function p.renderList(data) -- Renders the list HTML. -- Return the blank string if there are no list items. if type(data.items) ~= 'table' or #data.items < 1 then return '' end -- Render the main div tag. local root = mw.html.create('div') for i, class in ipairs(data.classes or {}) do root:addClass(class) end root:css{['margin-left'] = data.marginLeft} if data.style then root:cssText(data.style) end -- Render the list tag. local list = root:tag(data.listTag or 'ul') list :attr{start = data.start, type = data.type} :css{ ['counter-reset'] = data.counterReset, ['list-style-type'] = data.listStyleType } if data.listStyle then list:cssText(data.listStyle) end -- Render the list items for i, t in ipairs(data.items or {}) do local item = list:tag('li') if data.itemStyle then item:cssText(data.itemStyle) end if t.style then item:cssText(t.style) end item :attr{value = t.value} :wikitext(t.content) end return tostring(root) end function p.renderTrackingCategories(args) local isDeprecated = false -- Tracks deprecated parameters. for k, v in pairs(args) do k = tostring(k) if k:find('^item_style%d+$') or k:find('^item_value%d+$') then isDeprecated = true break end end local ret = '' if isDeprecated then ret = ret .. '[[Category:List templates with deprecated parameters]]' end return ret end function p.makeList(listType, args) if not listType or not listTypes[listType] then error(string.format( "bad argument #1 to 'makeList' ('%s' is not a valid list type)", tostring(listType) ), 2) end checkType('makeList', 2, args, 'table') local data = p.makeListData(listType, args) local list = p.renderList(data) local trackingCategories = p.renderTrackingCategories(args) return list .. trackingCategories end for listType in pairs(listTypes) do p[listType] = function (frame) local mArguments = require('Module:Arguments') local origArgs = mArguments.getArgs(frame, { valueFunc = function (key, value) if not value or not mw.ustring.find(value, '%S') then return nil end if mw.ustring.find(value, '^%s*[%*#;:]') then return value else return value:match('^%s*(.-)%s*$') end return nil end }) -- Copy all the arguments to a new table, for faster indexing. local args = {} for k, v in pairs(origArgs) do args[k] = v end return p.makeList(listType, args) end end return p 0d6c114450d0f5b3c1d2171ebeb41ae74f203f88 Module:Transclusion count 828 248 1023 2022-08-17T21:40:10Z farthestfrontier>NotAracham 0 Created page with "local p = {} function p.fetch(frame) local template = nil local return_value = nil -- Use demo parameter if it exists, otherswise use current template name local namespace = mw.title.getCurrentTitle().namespace if frame.args["demo"] and frame.args["demo"] ~= "" then template = frame.args["demo"] elseif namespace == 10 then -- Template namespace template = mw.title.getCurrentTitle().text elseif namespace == 828 then -- Module namespace template = (mw.site.n..." Scribunto text/plain local p = {} function p.fetch(frame) local template = nil local return_value = nil -- Use demo parameter if it exists, otherswise use current template name local namespace = mw.title.getCurrentTitle().namespace if frame.args["demo"] and frame.args["demo"] ~= "" then template = frame.args["demo"] elseif namespace == 10 then -- Template namespace template = mw.title.getCurrentTitle().text elseif namespace == 828 then -- Module namespace template = (mw.site.namespaces[828].name .. ":" .. mw.title.getCurrentTitle().text) end -- If in template or module namespace, look up count in /data if template ~= nil then namespace = mw.title.new(template, "Template").namespace if namespace == 10 or namespace == 828 then template = mw.ustring.gsub(template, "/doc$", "") -- strip /doc from end local index = mw.ustring.sub(mw.title.new(template).text,1,1) local status, data = pcall(function () return(mw.loadData('Module:Transclusion_count/data/' .. (mw.ustring.find(index, "%a") and index or "other"))) end) if status then return_value = tonumber(data[mw.ustring.gsub(template, " ", "_")]) end end end -- If database value doesn't exist, use value passed to template if return_value == nil and frame.args[1] ~= nil then local arg1=mw.ustring.match(frame.args[1], '[%d,]+') if arg1 and arg1 ~= '' then return_value = tonumber(frame:callParserFunction('formatnum', arg1, 'R')) end end return return_value end -- Tabulate this data for [[Wikipedia:Database reports/Templates transcluded on the most pages]] function p.tabulate(frame) local list = {} for i = 65, 91 do local data = mw.loadData('Module:Transclusion count/data/' .. ((i == 91) and 'other' or string.char(i))) for name, count in pairs(data) do table.insert(list, {mw.title.new(name, "Template").fullText, count}) end end table.sort(list, function(a, b) return (a[2] == b[2]) and (a[1] < b[1]) or (a[2] > b[2]) end) local lang = mw.getContentLanguage(); for i = 1, #list do list[i] = ('|-\n| %d || [[%s]] || %s\n'):format(i, list[i][1]:gsub('_', ' '), lang:formatNum(list[i][2])) end return table.concat(list) end return p 9b2940dfd623cf550f748fd5bfc25b7f69cd14cd Module:TableTools 828 246 1019 2022-08-17T21:42:17Z farthestfrontier>NotAracham 0 Created page with "------------------------------------------------------------------------------------ -- TableTools -- -- -- -- This module includes a number of functions for dealing with Lua tables. -- -- It is a meta-module, meant to be called from other Lua modules, and should not -- -- be called directly from #invoke...." Scribunto text/plain ------------------------------------------------------------------------------------ -- TableTools -- -- -- -- This module includes a number of functions for dealing with Lua tables. -- -- It is a meta-module, meant to be called from other Lua modules, and should not -- -- be called directly from #invoke. -- ------------------------------------------------------------------------------------ local libraryUtil = require('libraryUtil') local p = {} -- Define often-used variables and functions. local floor = math.floor local infinity = math.huge local checkType = libraryUtil.checkType local checkTypeMulti = libraryUtil.checkTypeMulti ------------------------------------------------------------------------------------ -- isPositiveInteger -- -- This function returns true if the given value is a positive integer, and false -- if not. Although it doesn't operate on tables, it is included here as it is -- useful for determining whether a given table key is in the array part or the -- hash part of a table. ------------------------------------------------------------------------------------ function p.isPositiveInteger(v) return type(v) == 'number' and v >= 1 and floor(v) == v and v < infinity end ------------------------------------------------------------------------------------ -- isNan -- -- This function returns true if the given number is a NaN value, and false if -- not. Although it doesn't operate on tables, it is included here as it is useful -- for determining whether a value can be a valid table key. Lua will generate an -- error if a NaN is used as a table key. ------------------------------------------------------------------------------------ function p.isNan(v) return type(v) == 'number' and v ~= v end ------------------------------------------------------------------------------------ -- shallowClone -- -- This returns a clone of a table. The value returned is a new table, but all -- subtables and functions are shared. Metamethods are respected, but the returned -- table will have no metatable of its own. ------------------------------------------------------------------------------------ function p.shallowClone(t) checkType('shallowClone', 1, t, 'table') local ret = {} for k, v in pairs(t) do ret[k] = v end return ret end ------------------------------------------------------------------------------------ -- removeDuplicates -- -- This removes duplicate values from an array. Non-positive-integer keys are -- ignored. The earliest value is kept, and all subsequent duplicate values are -- removed, but otherwise the array order is unchanged. ------------------------------------------------------------------------------------ function p.removeDuplicates(arr) checkType('removeDuplicates', 1, arr, 'table') local isNan = p.isNan local ret, exists = {}, {} for _, v in ipairs(arr) do if isNan(v) then -- NaNs can't be table keys, and they are also unique, so we don't need to check existence. ret[#ret + 1] = v else if not exists[v] then ret[#ret + 1] = v exists[v] = true end end end return ret end ------------------------------------------------------------------------------------ -- numKeys -- -- This takes a table and returns an array containing the numbers of any numerical -- keys that have non-nil values, sorted in numerical order. ------------------------------------------------------------------------------------ function p.numKeys(t) checkType('numKeys', 1, t, 'table') local isPositiveInteger = p.isPositiveInteger local nums = {} for k in pairs(t) do if isPositiveInteger(k) then nums[#nums + 1] = k end end table.sort(nums) return nums end ------------------------------------------------------------------------------------ -- affixNums -- -- This takes a table and returns an array containing the numbers of keys with the -- specified prefix and suffix. For example, for the table -- {a1 = 'foo', a3 = 'bar', a6 = 'baz'} and the prefix "a", affixNums will return -- {1, 3, 6}. ------------------------------------------------------------------------------------ function p.affixNums(t, prefix, suffix) checkType('affixNums', 1, t, 'table') checkType('affixNums', 2, prefix, 'string', true) checkType('affixNums', 3, suffix, 'string', true) local function cleanPattern(s) -- Cleans a pattern so that the magic characters ()%.[]*+-?^$ are interpreted literally. return s:gsub('([%(%)%%%.%[%]%*%+%-%?%^%$])', '%%%1') end prefix = prefix or '' suffix = suffix or '' prefix = cleanPattern(prefix) suffix = cleanPattern(suffix) local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$' local nums = {} for k in pairs(t) do if type(k) == 'string' then local num = mw.ustring.match(k, pattern) if num then nums[#nums + 1] = tonumber(num) end end end table.sort(nums) return nums end ------------------------------------------------------------------------------------ -- numData -- -- Given a table with keys like {"foo1", "bar1", "foo2", "baz2"}, returns a table -- of subtables in the format -- {[1] = {foo = 'text', bar = 'text'}, [2] = {foo = 'text', baz = 'text'}}. -- Keys that don't end with an integer are stored in a subtable named "other". The -- compress option compresses the table so that it can be iterated over with -- ipairs. ------------------------------------------------------------------------------------ function p.numData(t, compress) checkType('numData', 1, t, 'table') checkType('numData', 2, compress, 'boolean', true) local ret = {} for k, v in pairs(t) do local prefix, num = mw.ustring.match(tostring(k), '^([^0-9]*)([1-9][0-9]*)$') if num then num = tonumber(num) local subtable = ret[num] or {} if prefix == '' then -- Positional parameters match the blank string; put them at the start of the subtable instead. prefix = 1 end subtable[prefix] = v ret[num] = subtable else local subtable = ret.other or {} subtable[k] = v ret.other = subtable end end if compress then local other = ret.other ret = p.compressSparseArray(ret) ret.other = other end return ret end ------------------------------------------------------------------------------------ -- compressSparseArray -- -- This takes an array with one or more nil values, and removes the nil values -- while preserving the order, so that the array can be safely traversed with -- ipairs. ------------------------------------------------------------------------------------ function p.compressSparseArray(t) checkType('compressSparseArray', 1, t, 'table') local ret = {} local nums = p.numKeys(t) for _, num in ipairs(nums) do ret[#ret + 1] = t[num] end return ret end ------------------------------------------------------------------------------------ -- sparseIpairs -- -- This is an iterator for sparse arrays. It can be used like ipairs, but can -- handle nil values. ------------------------------------------------------------------------------------ function p.sparseIpairs(t) checkType('sparseIpairs', 1, t, 'table') local nums = p.numKeys(t) local i = 0 local lim = #nums return function () i = i + 1 if i <= lim then local key = nums[i] return key, t[key] else return nil, nil end end end ------------------------------------------------------------------------------------ -- size -- -- This returns the size of a key/value pair table. It will also work on arrays, -- but for arrays it is more efficient to use the # operator. ------------------------------------------------------------------------------------ function p.size(t) checkType('size', 1, t, 'table') local i = 0 for _ in pairs(t) do i = i + 1 end return i end local function defaultKeySort(item1, item2) -- "number" < "string", so numbers will be sorted before strings. local type1, type2 = type(item1), type(item2) if type1 ~= type2 then return type1 < type2 elseif type1 == 'table' or type1 == 'boolean' or type1 == 'function' then return tostring(item1) < tostring(item2) else return item1 < item2 end end ------------------------------------------------------------------------------------ -- keysToList -- -- Returns an array of the keys in a table, sorted using either a default -- comparison function or a custom keySort function. ------------------------------------------------------------------------------------ function p.keysToList(t, keySort, checked) if not checked then checkType('keysToList', 1, t, 'table') checkTypeMulti('keysToList', 2, keySort, {'function', 'boolean', 'nil'}) end local arr = {} local index = 1 for k in pairs(t) do arr[index] = k index = index + 1 end if keySort ~= false then keySort = type(keySort) == 'function' and keySort or defaultKeySort table.sort(arr, keySort) end return arr end ------------------------------------------------------------------------------------ -- sortedPairs -- -- Iterates through a table, with the keys sorted using the keysToList function. -- If there are only numerical keys, sparseIpairs is probably more efficient. ------------------------------------------------------------------------------------ function p.sortedPairs(t, keySort) checkType('sortedPairs', 1, t, 'table') checkType('sortedPairs', 2, keySort, 'function', true) local arr = p.keysToList(t, keySort, true) local i = 0 return function () i = i + 1 local key = arr[i] if key ~= nil then return key, t[key] else return nil, nil end end end ------------------------------------------------------------------------------------ -- isArray -- -- Returns true if the given value is a table and all keys are consecutive -- integers starting at 1. ------------------------------------------------------------------------------------ function p.isArray(v) if type(v) ~= 'table' then return false end local i = 0 for _ in pairs(v) do i = i + 1 if v[i] == nil then return false end end return true end ------------------------------------------------------------------------------------ -- isArrayLike -- -- Returns true if the given value is iterable and all keys are consecutive -- integers starting at 1. ------------------------------------------------------------------------------------ function p.isArrayLike(v) if not pcall(pairs, v) then return false end local i = 0 for _ in pairs(v) do i = i + 1 if v[i] == nil then return false end end return true end ------------------------------------------------------------------------------------ -- invert -- -- Transposes the keys and values in an array. For example, {"a", "b", "c"} -> -- {a = 1, b = 2, c = 3}. Duplicates are not supported (result values refer to -- the index of the last duplicate) and NaN values are ignored. ------------------------------------------------------------------------------------ function p.invert(arr) checkType("invert", 1, arr, "table") local isNan = p.isNan local map = {} for i, v in ipairs(arr) do if not isNan(v) then map[v] = i end end return map end ------------------------------------------------------------------------------------ -- listToSet -- -- Creates a set from the array part of the table. Indexing the set by any of the -- values of the array returns true. For example, {"a", "b", "c"} -> -- {a = true, b = true, c = true}. NaN values are ignored as Lua considers them -- never equal to any value (including other NaNs or even themselves). ------------------------------------------------------------------------------------ function p.listToSet(arr) checkType("listToSet", 1, arr, "table") local isNan = p.isNan local set = {} for _, v in ipairs(arr) do if not isNan(v) then set[v] = true end end return set end ------------------------------------------------------------------------------------ -- deepCopy -- -- Recursive deep copy function. Preserves identities of subtables. ------------------------------------------------------------------------------------ local function _deepCopy(orig, includeMetatable, already_seen) -- Stores copies of tables indexed by the original table. already_seen = already_seen or {} local copy = already_seen[orig] if copy ~= nil then return copy end if type(orig) == 'table' then copy = {} for orig_key, orig_value in pairs(orig) do copy[_deepCopy(orig_key, includeMetatable, already_seen)] = _deepCopy(orig_value, includeMetatable, already_seen) end already_seen[orig] = copy if includeMetatable then local mt = getmetatable(orig) if mt ~= nil then local mt_copy = _deepCopy(mt, includeMetatable, already_seen) setmetatable(copy, mt_copy) already_seen[mt] = mt_copy end end else -- number, string, boolean, etc copy = orig end return copy end function p.deepCopy(orig, noMetatable, already_seen) checkType("deepCopy", 3, already_seen, "table", true) return _deepCopy(orig, not noMetatable, already_seen) end ------------------------------------------------------------------------------------ -- sparseConcat -- -- Concatenates all values in the table that are indexed by a number, in order. -- sparseConcat{a, nil, c, d} => "acd" -- sparseConcat{nil, b, c, d} => "bcd" ------------------------------------------------------------------------------------ function p.sparseConcat(t, sep, i, j) local arr = {} local arr_i = 0 for _, v in p.sparseIpairs(t) do arr_i = arr_i + 1 arr[arr_i] = v end return table.concat(arr, sep, i, j) end ------------------------------------------------------------------------------------ -- length -- -- Finds the length of an array, or of a quasi-array with keys such as "data1", -- "data2", etc., using an exponential search algorithm. It is similar to the -- operator #, but may return a different value when there are gaps in the array -- portion of the table. Intended to be used on data loaded with mw.loadData. For -- other tables, use #. -- Note: #frame.args in frame object always be set to 0, regardless of the number -- of unnamed template parameters, so use this function for frame.args. ------------------------------------------------------------------------------------ function p.length(t, prefix) -- requiring module inline so that [[Module:Exponential search]] which is -- only needed by this one function doesn't get millions of transclusions local expSearch = require("Module:Exponential search") checkType('length', 1, t, 'table') checkType('length', 2, prefix, 'string', true) return expSearch(function (i) local key if prefix then key = prefix .. tostring(i) else key = i end return t[key] ~= nil end) or 0 end ------------------------------------------------------------------------------------ -- inArray -- -- Returns true if valueToFind is a member of the array, and false otherwise. ------------------------------------------------------------------------------------ function p.inArray(arr, valueToFind) checkType("inArray", 1, arr, "table") -- if valueToFind is nil, error? for _, v in ipairs(arr) do if v == valueToFind then return true end end return false end return p 085e7094ac84eb0132ee65822cf3f69cd8ba3d81 Template:Tag 10 251 1029 2022-08-17T22:29:06Z farthestfrontier>NotAracham 0 Created page with "<code class="{{#ifeq:{{{wrap|}}}|yes|wrap|nowrap}}" style="{{#ifeq:{{{style|}}}|plain|border:none;background:transparent;|{{{style|}}}}}"><!-- Opening tag -->{{#switch:{{{2|pair}}} |c|close = |e|empty|s|single|v|void |o|open |p|pair = &lt;{{#if:{{{link|}}}|[[HTML element#{{{1|tag}}}|{{{1|tag}}}]]|{{{1|tag}}}}}{{#if:{{{params|{{{attribs|}}}}}}|&#32;{{{params|{{{attribs}}}}}}}} }}<!-- Content between tags -->{{#switch:{{{2|pair}}} |c|close = {{{content|}}} |..." wikitext text/x-wiki <code class="{{#ifeq:{{{wrap|}}}|yes|wrap|nowrap}}" style="{{#ifeq:{{{style|}}}|plain|border:none;background:transparent;|{{{style|}}}}}"><!-- Opening tag -->{{#switch:{{{2|pair}}} |c|close = |e|empty|s|single|v|void |o|open |p|pair = &lt;{{#if:{{{link|}}}|[[HTML element#{{{1|tag}}}|{{{1|tag}}}]]|{{{1|tag}}}}}{{#if:{{{params|{{{attribs|}}}}}}|&#32;{{{params|{{{attribs}}}}}}}} }}<!-- Content between tags -->{{#switch:{{{2|pair}}} |c|close = {{{content|}}} |e|empty|s|single|v|void = &#32;&#47;&gt; |o|open = &gt;{{{content|}}} |p|pair = {{#ifeq:{{{1|tag}}}|!--||&gt;}}{{{content|...}}} }}<!-- Closing tag -->{{#switch:{{{2|pair}}} |e|empty|s|single|v|void |o|open = |c|close |p|pair = {{#ifeq:{{{1|tag}}}|!--|--&gt;|&lt;&#47;{{{1|tag}}}&gt;}} }}<!-- --></code><noinclude> {{Documentation}} </noinclude> eae208bc1612c834de697fa3ee9b343966cf8602 Module:Template link general 828 257 1041 2022-08-17T22:38:40Z farthestfrontier>NotAracham 0 Created page with "-- This implements Template:Tlg local getArgs = require('Module:Arguments').getArgs local p = {} -- Is a string non-empty? local function _ne(s) return s ~= nil and s ~= "" end local nw = mw.text.nowiki local function addTemplate(s) local i, _ = s:find(':', 1, true) if i == nil then return 'Template:' .. s end local ns = s:sub(1, i - 1) if ns == '' or mw.site.namespaces[ns] then return s else return 'Template:' .. s end end local function trimTemplate(..." Scribunto text/plain -- This implements Template:Tlg local getArgs = require('Module:Arguments').getArgs local p = {} -- Is a string non-empty? local function _ne(s) return s ~= nil and s ~= "" end local nw = mw.text.nowiki local function addTemplate(s) local i, _ = s:find(':', 1, true) if i == nil then return 'Template:' .. s end local ns = s:sub(1, i - 1) if ns == '' or mw.site.namespaces[ns] then return s else return 'Template:' .. s end end local function trimTemplate(s) local needle = 'template:' if s:sub(1, needle:len()):lower() == needle then return s:sub(needle:len() + 1) else return s end end local function linkTitle(args) if _ne(args.nolink) then return args['1'] end local titleObj local titlePart = '[[' if args['1'] then -- This handles :Page and other NS titleObj = mw.title.new(args['1'], 'Template') else titleObj = mw.title.getCurrentTitle() end titlePart = titlePart .. (titleObj ~= nil and titleObj.fullText or addTemplate(args['1'])) local textPart = args.alttext if not _ne(textPart) then if titleObj ~= nil then textPart = titleObj:inNamespace("Template") and args['1'] or titleObj.fullText else -- redlink textPart = args['1'] end end if _ne(args.subst) then -- HACK: the ns thing above is probably broken textPart = 'subst:' .. textPart end if _ne(args.brace) then textPart = nw('{{') .. textPart .. nw('}}') elseif _ne(args.braceinside) then textPart = nw('{') .. textPart .. nw('}') end titlePart = titlePart .. '|' .. textPart .. ']]' if _ne(args.braceinside) then titlePart = nw('{') .. titlePart .. nw('}') end return titlePart end function p.main(frame) local args = getArgs(frame, { trim = true, removeBlanks = false }) return p._main(args) end function p._main(args) local bold = _ne(args.bold) or _ne(args.boldlink) or _ne(args.boldname) local italic = _ne(args.italic) or _ne(args.italics) local dontBrace = _ne(args.brace) or _ne(args.braceinside) local code = _ne(args.code) or _ne(args.tt) local show_result = _ne(args._show_result) local expand = _ne(args._expand) -- Build the link part local titlePart = linkTitle(args) if bold then titlePart = "'''" .. titlePart .. "'''" end if _ne(args.nowrapname) then titlePart = '<span class="nowrap">' .. titlePart .. '</span>' end -- Build the arguments local textPart = "" local textPartBuffer = "&#124;" local codeArguments = {} local codeArgumentsString = "" local i = 2 local j = 1 while args[i] do local val = args[i] if val ~= "" then if _ne(args.nowiki) then -- Unstrip nowiki tags first because calling nw on something that already contains nowiki tags will -- mangle the nowiki strip marker and result in literal UNIQ...QINU showing up val = nw(mw.text.unstripNoWiki(val)) end local k, v = string.match(val, "(.*)=(.*)") if not k then codeArguments[j] = val j = j + 1 else codeArguments[k] = v end codeArgumentsString = codeArgumentsString .. textPartBuffer .. val if italic then val = '<span style="font-style:italic;">' .. val .. '</span>' end textPart = textPart .. textPartBuffer .. val end i = i + 1 end -- final wrap local ret = titlePart .. textPart if not dontBrace then ret = nw('{{') .. ret .. nw('}}') end if _ne(args.a) then ret = nw('*') .. '&nbsp;' .. ret end if _ne(args.kbd) then ret = '<kbd>' .. ret .. '</kbd>' end if code then ret = '<code>' .. ret .. '</code>' elseif _ne(args.plaincode) then ret = '<code style="border:none;background:transparent;">' .. ret .. '</code>' end if _ne(args.nowrap) then ret = '<span class="nowrap">' .. ret .. '</span>' end --[[ Wrap as html?? local span = mw.html.create('span') span:wikitext(ret) --]] if _ne(args.debug) then ret = ret .. '\n<pre>' .. mw.text.encode(mw.dumpObject(args)) .. '</pre>' end if show_result then local result = mw.getCurrentFrame():expandTemplate{title = addTemplate(args[1]), args = codeArguments} ret = ret .. " → " .. result end if expand then local query = mw.text.encode('{{' .. addTemplate(args[1]) .. string.gsub(codeArgumentsString, textPartBuffer, "|") .. '}}') local url = mw.uri.fullUrl('special:ExpandTemplates', 'wpInput=' .. query) mw.log() ret = ret .. " [" .. tostring(url) .. "]" end return ret end return p c7307fa3959d308a2dd7fd2f5009c1ce6db3d122 Template:Sandbox other 10 250 1027 2022-08-17T22:52:48Z farthestfrontier>NotAracham 0 Created page with "{{#if:{{#ifeq:{{#invoke:String|sublength|s={{SUBPAGENAME}}|i=0|len=7}}|sandbox|1}}{{#ifeq:{{SUBPAGENAME}}|doc|1}}{{#invoke:String|match|{{PAGENAME}}|/sandbox/styles.css$|plain=false|nomatch=}}|{{{1|}}}|{{{2|}}}}}<!-- --><noinclude>{{documentation}}</noinclude>" wikitext text/x-wiki {{#if:{{#ifeq:{{#invoke:String|sublength|s={{SUBPAGENAME}}|i=0|len=7}}|sandbox|1}}{{#ifeq:{{SUBPAGENAME}}|doc|1}}{{#invoke:String|match|{{PAGENAME}}|/sandbox/styles.css$|plain=false|nomatch=}}|{{{1|}}}|{{{2|}}}}}<!-- --><noinclude>{{documentation}}</noinclude> 91e4ae891d6b791615152c1fbc971414961ba872 Template:Para 10 253 1033 2022-08-17T22:53:22Z farthestfrontier>NotAracham 0 Created page with "<code class="tpl-para" style="word-break:break-word;{{SAFESUBST:<noinclude />#if:{{{plain|}}}|border: none; background-color: inherit;}} {{SAFESUBST:<noinclude />#if:{{{plain|}}}{{{mxt|}}}{{{green|}}}{{{!mxt|}}}{{{red|}}}|color: {{SAFESUBST:<noinclude />#if:{{{mxt|}}}{{{green|}}}|#006400|{{SAFESUBST:<noinclude />#if:{{{!mxt|}}}{{{red|}}}|#8B0000|inherit}}}};}} {{SAFESUBST:<noinclude />#if:{{{style|}}}|{{{style}}}}}">&#124;{{SAFESUBST:<noinclude />#if:{{{1|}}}|{{{1}}}&#61..." wikitext text/x-wiki <code class="tpl-para" style="word-break:break-word;{{SAFESUBST:<noinclude />#if:{{{plain|}}}|border: none; background-color: inherit;}} {{SAFESUBST:<noinclude />#if:{{{plain|}}}{{{mxt|}}}{{{green|}}}{{{!mxt|}}}{{{red|}}}|color: {{SAFESUBST:<noinclude />#if:{{{mxt|}}}{{{green|}}}|#006400|{{SAFESUBST:<noinclude />#if:{{{!mxt|}}}{{{red|}}}|#8B0000|inherit}}}};}} {{SAFESUBST:<noinclude />#if:{{{style|}}}|{{{style}}}}}">&#124;{{SAFESUBST:<noinclude />#if:{{{1|}}}|{{{1}}}&#61;}}{{{2|}}}</code><noinclude> {{Documentation}} <!--Categories and interwikis go near the bottom of the /doc subpage.--> </noinclude> 06006deea2ed5d552aab61b4332321ab749ae7e8 Module:Sidebar 828 269 1064 2022-08-18T00:16:45Z farthestfrontier>NotAracham 0 Created page with "-- -- This module implements {{Sidebar}} -- require('Module:No globals') local cfg = mw.loadData('Module:Sidebar/configuration') local p = {} local getArgs = require('Module:Arguments').getArgs --[[ Categorizes calling templates and modules with a 'style' parameter of any sort for tracking to convert to TemplateStyles. TODO after a long cleanup: Catch sidebars in other namespaces than Template and Module. TODO would probably want to remove /log and /archive as CS1 do..." Scribunto text/plain -- -- This module implements {{Sidebar}} -- require('Module:No globals') local cfg = mw.loadData('Module:Sidebar/configuration') local p = {} local getArgs = require('Module:Arguments').getArgs --[[ Categorizes calling templates and modules with a 'style' parameter of any sort for tracking to convert to TemplateStyles. TODO after a long cleanup: Catch sidebars in other namespaces than Template and Module. TODO would probably want to remove /log and /archive as CS1 does ]] local function categorizeTemplatesWithInlineStyles(args) local title = mw.title.getCurrentTitle() if title.namespace ~= 10 and title.namespace ~= 828 then return '' end for _, pattern in ipairs (cfg.i18n.pattern.uncategorized_conversion_titles) do if title.text:match(pattern) then return '' end end for key, _ in pairs(args) do if mw.ustring.find(key, cfg.i18n.pattern.style_conversion) or key == 'width' then return cfg.i18n.category.conversion end end end --[[ For compatibility with the original {{sidebar with collapsible lists}} implementation, which passed some parameters through {{#if}} to trim their whitespace. This also triggered the automatic newline behavior. ]] -- See ([[meta:Help:Newlines and spaces#Automatic newline]]) local function trimAndAddAutomaticNewline(s) s = mw.ustring.gsub(s, "^%s*(.-)%s*$", "%1") if mw.ustring.find(s, '^[#*:;]') or mw.ustring.find(s, '^{|') then return '\n' .. s else return s end end --[[ Finds whether a sidebar has a subgroup sidebar. ]] local function hasSubgroup(s) if mw.ustring.find(s, cfg.i18n.pattern.subgroup) then return true else return false end end --[[ Main sidebar function. Takes the frame, args, and an optional collapsibleClass. The collapsibleClass is and should be used only for sidebars with collapsible lists, as in p.collapsible. ]] function p.sidebar(frame, args, collapsibleClass) if not args then args = getArgs(frame) end local root = mw.html.create() local child = args.child and mw.text.trim(args.child) == cfg.i18n.child_yes root = root:tag('table') if not child then root :addClass(cfg.i18n.class.sidebar) -- force collapsibleclass to be sidebar-collapse otherwise output nothing :addClass(collapsibleClass == cfg.i18n.class.collapse and cfg.i18n.class.collapse or nil) :addClass('nomobile') :addClass(args.float == cfg.i18n.float_none and cfg.i18n.class.float_none or nil) :addClass(args.float == cfg.i18n.float_left and cfg.i18n.class.float_left or nil) :addClass(args.wraplinks ~= cfg.i18n.wrap_true and cfg.i18n.class.wraplinks or nil) :addClass(args.bodyclass or args.class) :css('width', args.width or nil) :cssText(args.bodystyle or args.style) if args.outertitle then root :tag('caption') :addClass(cfg.i18n.class.outer_title) :addClass(args.outertitleclass) :cssText(args.outertitlestyle) :wikitext(args.outertitle) end if args.topimage then local imageCell = root:tag('tr'):tag('td') imageCell :addClass(cfg.i18n.class.top_image) :addClass(args.topimageclass) :cssText(args.topimagestyle) :wikitext(args.topimage) if args.topcaption then imageCell :tag('div') :addClass(cfg.i18n.class.top_caption) :cssText(args.topcaptionstyle) :wikitext(args.topcaption) end end if args.pretitle then root :tag('tr') :tag('td') :addClass(args.topimage and cfg.i18n.class.pretitle_with_top_image or cfg.i18n.class.pretitle) :addClass(args.pretitleclass) :cssText(args.basestyle) :cssText(args.pretitlestyle) :wikitext(args.pretitle) end else root :addClass(cfg.i18n.class.subgroup) :addClass(args.bodyclass or args.class) :cssText(args.bodystyle or args.style) end if args.title then if child then root :wikitext(args.title) else root :tag('tr') :tag('th') :addClass(args.pretitle and cfg.i18n.class.title_with_pretitle or cfg.i18n.class.title) :addClass(args.titleclass) :cssText(args.basestyle) :cssText(args.titlestyle) :wikitext(args.title) end end if args.image then local imageCell = root:tag('tr'):tag('td') imageCell :addClass(cfg.i18n.class.image) :addClass(args.imageclass) :cssText(args.imagestyle) :wikitext(args.image) if args.caption then imageCell :tag('div') :addClass(cfg.i18n.class.caption) :cssText(args.captionstyle) :wikitext(args.caption) end end if args.above then root :tag('tr') :tag('td') :addClass(cfg.i18n.class.above) :addClass(args.aboveclass) :cssText(args.abovestyle) :newline() -- newline required for bullet-points to work :wikitext(args.above) end local rowNums = {} for k, v in pairs(args) do k = '' .. k local num = k:match('^heading(%d+)$') or k:match('^content(%d+)$') if num then table.insert(rowNums, tonumber(num)) end end table.sort(rowNums) -- remove duplicates from the list (e.g. 3 will be duplicated if both heading3 -- and content3 are specified) for i = #rowNums, 1, -1 do if rowNums[i] == rowNums[i - 1] then table.remove(rowNums, i) end end for i, num in ipairs(rowNums) do local heading = args['heading' .. num] if heading then root :tag('tr') :tag('th') :addClass(cfg.i18n.class.heading) :addClass(args.headingclass) :addClass(args['heading' .. num .. 'class']) :cssText(args.basestyle) :cssText(args.headingstyle) :cssText(args['heading' .. num .. 'style']) :newline() :wikitext(heading) end local content = args['content' .. num] if content then root :tag('tr') :tag('td') :addClass(hasSubgroup(content) and cfg.i18n.class.content_with_subgroup or cfg.i18n.class.content) :addClass(args.contentclass) :addClass(args['content' .. num .. 'class']) :cssText(args.contentstyle) :cssText(args['content' .. num .. 'style']) :newline() :wikitext(content) :done() -- Without a linebreak after the </td>, a nested list like -- "* {{hlist| ...}}" doesn't parse correctly. :newline() end end if args.below then root :tag('tr') :tag('td') :addClass(cfg.i18n.class.below) :addClass(args.belowclass) :cssText(args.belowstyle) :newline() :wikitext(args.below) end if not child then if args.navbar ~= cfg.i18n.navbar_none and args.navbar ~= cfg.i18n.navbar_off and (args.name or frame:getParent():getTitle():gsub(cfg.i18n.pattern.sandbox, '') ~= cfg.i18n.title_not_to_add_navbar) then root :tag('tr') :tag('td') :addClass(cfg.i18n.class.navbar) :cssText(args.navbarstyle) :wikitext(require('Module:Navbar')._navbar{ args.name, mini = 1, fontstyle = args.navbarfontstyle }) end end local base_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = cfg.i18n.templatestyles } } local templatestyles = '' if args['templatestyles'] and args['templatestyles'] ~= '' then templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['templatestyles'] } } end local child_templatestyles = '' if args['child templatestyles'] and args['child templatestyles'] ~= '' then child_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['child templatestyles'] } } end local grandchild_templatestyles = '' if args['grandchild templatestyles'] and args['grandchild templatestyles'] ~= '' then grandchild_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['grandchild templatestyles'] } } end return table.concat({ base_templatestyles, templatestyles, child_templatestyles, grandchild_templatestyles, tostring(root), (child and cfg.i18n.category.child or ''), categorizeTemplatesWithInlineStyles(args) }) end local function list_title(args, is_centered_list_titles, num) local title_text = trimAndAddAutomaticNewline(args['list' .. num .. 'title'] or cfg.i18n.default_list_title) local title if is_centered_list_titles then -- collapsible can be finicky, so provide some CSS/HTML to support title = mw.html.create('div') :addClass(cfg.i18n.class.list_title_centered) :wikitext(title_text) else title = mw.html.create() :wikitext(title_text) end local title_container = mw.html.create('div') :addClass(cfg.i18n.class.list_title) -- don't /need/ a listnumtitleclass because you can do -- .templateclass .listnumclass .sidebar-list-title :addClass(args.listtitleclass) :cssText(args.basestyle) :cssText(args.listtitlestyle) :cssText(args['list' .. num .. 'titlestyle']) :node(title) :done() return title_container end --[[ Main entry point for sidebar with collapsible lists. Does the work of creating the collapsible lists themselves and including them into the args. ]] function p.collapsible(frame) local args = getArgs(frame) if not args.name and frame:getParent():getTitle():gsub(cfg.i18n.pattern.collapse_sandbox, '') == cfg.i18n.collapse_title_not_to_add_navbar then args.navbar = cfg.i18n.navbar_none end local contentArgs = {} local is_centered_list_titles if args['centered list titles'] and args['centered list titles'] ~= '' then is_centered_list_titles = true else is_centered_list_titles = false end for k, v in pairs(args) do local num = string.match(k, '^list(%d+)$') if num then local expand = args.expanded and (args.expanded == 'all' or args.expanded == args['list' .. num .. 'name']) local row = mw.html.create('div') row :addClass(cfg.i18n.class.list) :addClass('mw-collapsible') :addClass((not expand) and 'mw-collapsed' or nil) :addClass(args['list' .. num .. 'class']) :cssText(args.listframestyle) :cssText(args['list' .. num .. 'framestyle']) :node(list_title(args, is_centered_list_titles, num)) :tag('div') :addClass(cfg.i18n.class.list_content) :addClass('mw-collapsible-content') -- don't /need/ a listnumstyleclass because you can do -- .templatename .listnumclass .sidebar-list :addClass(args.listclass) :cssText(args.liststyle) :cssText(args['list' .. num .. 'style']) :wikitext(trimAndAddAutomaticNewline(args['list' .. num])) contentArgs['content' .. num] = tostring(row) end end for k, v in pairs(contentArgs) do args[k] = v end return p.sidebar(frame, args, cfg.i18n.class.collapse) end return p 7591145c23ee59ac9381516327bc376f741bbb5f Template:Sidebar 10 272 1070 2022-08-18T00:18:53Z farthestfrontier>NotAracham 0 Created page with "{{#invoke:Sidebar|sidebar}}<noinclude> {{documentation}}</noinclude>" wikitext text/x-wiki {{#invoke:Sidebar|sidebar}}<noinclude> {{documentation}}</noinclude> ab2498000a99daf324f656b0badd187b4a3e2b42 Module:Sidebar/configuration 828 270 1066 2022-08-18T00:19:52Z farthestfrontier>NotAracham 0 Created page with "return { i18n = { child_yes = 'yes', float_none = 'none', float_left = 'left', wrap_true = 'true', navbar_none = 'none', navbar_off = 'off', default_list_title = 'List', title_not_to_add_navbar = 'Template:Sidebar', collapse_title_not_to_add_navbar = 'Template:Sidebar with collapsible lists', templatestyles = 'Module:Sidebar/styles.css', category = { child = '[[Category:Pages using sidebar with the child parameter]]', conversion = '[[Category..." Scribunto text/plain return { i18n = { child_yes = 'yes', float_none = 'none', float_left = 'left', wrap_true = 'true', navbar_none = 'none', navbar_off = 'off', default_list_title = 'List', title_not_to_add_navbar = 'Template:Sidebar', collapse_title_not_to_add_navbar = 'Template:Sidebar with collapsible lists', templatestyles = 'Module:Sidebar/styles.css', category = { child = '[[Category:Pages using sidebar with the child parameter]]', conversion = '[[Category:Sidebars with styles needing conversion]]' }, pattern = { collapse_sandbox = '/sandbox$', sandbox = '/sandbox$', subgroup = 'sidebar%-subgroup', style_conversion = 'style$', uncategorized_conversion_titles = { '/[Ss]andbox', '/[Tt]estcases', '/[Dd]oc$' } }, class = { sidebar = 'sidebar', subgroup = 'sidebar-subgroup', collapse = 'sidebar-collapse', float_none = 'sidebar-none', float_left = 'sidebar-left', wraplinks = 'nowraplinks', outer_title = 'sidebar-outer-title', top_image = 'sidebar-top-image', top_caption = 'sidebar-top-caption', pretitle = 'sidebar-pretitle', pretitle_with_top_image = 'sidebar-pretitle-with-top-image', title = 'sidebar-title', title_with_pretitle = 'sidebar-title-with-pretitle', image = 'sidebar-image', caption = 'sidebar-caption', above = 'sidebar-above', heading = 'sidebar-heading', content = 'sidebar-content', content_with_subgroup = 'sidebar-content-with-subgroup', below = 'sidebar-below', navbar = 'sidebar-navbar', list = 'sidebar-list', list_title = 'sidebar-list-title', list_title_centered = 'sidebar-list-title-c', list_content = 'sidebar-list-content' } } } 069f50eb6a0f1833c7d37d07016b05305b5ed00c Module:Sidebar/styles.css 828 271 1068 2022-08-18T00:21:39Z farthestfrontier>NotAracham 0 Created page with "/* {{pp-template}} */ /* TODO: Invert width design to be "mobile first" */ .sidebar { /* TODO: Ask if we should have max-width 22em instead */ width: 22em; /* @noflip */ float: right; /* @noflip */ clear: right; /* @noflip */ margin: 0.5em 0 1em 1em; background: #f8f9fa; border: 1px solid #aaa; padding: 0.2em; text-align: center; line-height: 1.4em; font-size: 88%; border-collapse: collapse; /* Timeless has display: none on .nomobile at mobile resolutions..." sanitized-css text/css /* {{pp-template}} */ /* TODO: Invert width design to be "mobile first" */ .sidebar { /* TODO: Ask if we should have max-width 22em instead */ width: 22em; /* @noflip */ float: right; /* @noflip */ clear: right; /* @noflip */ margin: 0.5em 0 1em 1em; background: #f8f9fa; border: 1px solid #aaa; padding: 0.2em; text-align: center; line-height: 1.4em; font-size: 88%; border-collapse: collapse; /* Timeless has display: none on .nomobile at mobile resolutions, so we * unhide it with display: table and let precedence and proximity win. */ display: table; } /* Unfortunately, so does Minerva desktop, except Minerva drops an * !important on the declaration. So we have to be mean for Minerva users. * Mobile removes the element entirely with `wgMFRemovableClasses` in * https://github.com/wikimedia/operations-mediawiki-config/blob/master/ wmf-config/InitialiseSettings.php#L16992 * which is why displaying it categorically with display: table works. * We don't really want to expose the generic user in the wild on mobile to have * to deal with sidebars. (Maybe the ones with collapsible lists, so that * might be an improvement. That is blocked on [[:phab:T111565]].) */ body.skin-minerva .sidebar { display: table !important; /* also, minerva is way too aggressive about other stylings on tables. * TODO remove when this template gets moved to a div. plans on talk page. * We always float right on Minerva because that's a lot of extra CSS * otherwise. */ float: right !important; margin: 0.5em 0 1em 1em !important; } .sidebar-subgroup { width: 100%; margin: 0; border-spacing: 0; } .sidebar-left { /* @noflip */ float: left; /* @noflip */ clear: left; /* @noflip */ margin: 0.5em 1em 1em 0; } .sidebar-none { float: none; clear: both; /* @noflip */ margin: 0.5em 1em 1em 0; } .sidebar-outer-title { padding: 0 0.4em 0.2em; font-size: 125%; line-height: 1.2em; font-weight: bold; } .sidebar-top-image { padding: 0.4em; } .sidebar-top-caption, .sidebar-pretitle-with-top-image, .sidebar-caption { padding: 0.2em 0.4em 0; line-height: 1.2em; } .sidebar-pretitle { padding: 0.4em 0.4em 0; line-height: 1.2em; } .sidebar-title, .sidebar-title-with-pretitle { padding: 0.2em 0.8em; font-size: 145%; line-height: 1.2em; } .sidebar-title-with-pretitle { padding: 0.1em 0.4em; } .sidebar-image { padding: 0.2em 0.4em 0.4em; } .sidebar-heading { padding: 0.1em 0.4em; } .sidebar-content { padding: 0 0.5em 0.4em; } .sidebar-content-with-subgroup { padding: 0.1em 0.4em 0.2em; } .sidebar-above, .sidebar-below { padding: 0.3em 0.8em; font-weight: bold; } .sidebar-collapse .sidebar-above, .sidebar-collapse .sidebar-below { border-top: 1px solid #aaa; border-bottom: 1px solid #aaa; } .sidebar-navbar { text-align: right; font-size: 115%; padding: 0 0.4em 0.4em; } .sidebar-list-title { padding: 0 0.4em; text-align: left; font-weight: bold; line-height: 1.6em; font-size: 105%; } /* centered text with mw-collapsible headers is finicky */ .sidebar-list-title-c { padding: 0 0.4em; text-align: center; margin: 0 3.3em; } @media (max-width: 720px) { /* users have wide latitude to set arbitrary width and margin :( "Super-specific" selector to prevent overriding this appearance by lower level sidebars too */ body.mediawiki .sidebar { width: 100% !important; clear: both; float: none !important; /* Remove when we div based; Minerva is dumb */ margin-left: 0 !important; margin-right: 0 !important; } /* TODO: We might consider making all links wrap at small resolutions and then * only introduce nowrap at higher resolutions. Do when we invert the media * query. */ } 7d621b35a37807a103b59075851fe36201204ceb Module:String 828 249 1025 2022-08-18T01:19:05Z farthestfrontier>NotAracham 0 Created page with "--[[ This module is intended to provide access to basic string functions. Most of the functions provided here can be invoked with named parameters, unnamed parameters, or a mixture. If named parameters are used, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. Depending on the intended use, it may be advantageous to either preserve or remove such whitespace. Global options ignore_errors: If set to 'true' or 1, any error c..." Scribunto text/plain --[[ This module is intended to provide access to basic string functions. Most of the functions provided here can be invoked with named parameters, unnamed parameters, or a mixture. If named parameters are used, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. Depending on the intended use, it may be advantageous to either preserve or remove such whitespace. Global options ignore_errors: If set to 'true' or 1, any error condition will result in an empty string being returned rather than an error message. error_category: If an error occurs, specifies the name of a category to include with the error message. The default category is [Category:Errors reported by Module String]. no_category: If set to 'true' or 1, no category will be added if an error is generated. Unit tests for this module are available at Module:String/tests. ]] local str = {} --[[ len This function returns the length of the target string. Usage: {{#invoke:String|len|target_string|}} OR {{#invoke:String|len|s=target_string}} Parameters s: The string whose length to report If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. ]] function str.len( frame ) local new_args = str._getParameters( frame.args, {'s'} ) local s = new_args['s'] or '' return mw.ustring.len( s ) end --[[ sub This function returns a substring of the target string at specified indices. Usage: {{#invoke:String|sub|target_string|start_index|end_index}} OR {{#invoke:String|sub|s=target_string|i=start_index|j=end_index}} Parameters s: The string to return a subset of i: The fist index of the substring to return, defaults to 1. j: The last index of the string to return, defaults to the last character. The first character of the string is assigned an index of 1. If either i or j is a negative value, it is interpreted the same as selecting a character by counting from the end of the string. Hence, a value of -1 is the same as selecting the last character of the string. If the requested indices are out of range for the given string, an error is reported. ]] function str.sub( frame ) local new_args = str._getParameters( frame.args, { 's', 'i', 'j' } ) local s = new_args['s'] or '' local i = tonumber( new_args['i'] ) or 1 local j = tonumber( new_args['j'] ) or -1 local len = mw.ustring.len( s ) -- Convert negatives for range checking if i < 0 then i = len + i + 1 end if j < 0 then j = len + j + 1 end if i > len or j > len or i < 1 or j < 1 then return str._error( 'String subset index out of range' ) end if j < i then return str._error( 'String subset indices out of order' ) end return mw.ustring.sub( s, i, j ) end --[[ This function implements that features of {{str sub old}} and is kept in order to maintain these older templates. ]] function str.sublength( frame ) local i = tonumber( frame.args.i ) or 0 local len = tonumber( frame.args.len ) return mw.ustring.sub( frame.args.s, i + 1, len and ( i + len ) ) end --[[ _match This function returns a substring from the source string that matches a specified pattern. It is exported for use in other modules Usage: strmatch = require("Module:String")._match sresult = strmatch( s, pattern, start, match, plain, nomatch ) Parameters s: The string to search pattern: The pattern or string to find within the string start: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1. match: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1. plain: A flag indicating that the pattern should be understood as plain text. Defaults to false. nomatch: If no match is found, output the "nomatch" value rather than an error. For information on constructing Lua patterns, a form of [regular expression], see: * http://www.lua.org/manual/5.1/manual.html#5.4.1 * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns ]] -- This sub-routine is exported for use in other modules function str._match( s, pattern, start, match_index, plain_flag, nomatch ) if s == '' then return str._error( 'Target string is empty' ) end if pattern == '' then return str._error( 'Pattern string is empty' ) end start = tonumber(start) or 1 if math.abs(start) < 1 or math.abs(start) > mw.ustring.len( s ) then return str._error( 'Requested start is out of range' ) end if match_index == 0 then return str._error( 'Match index is out of range' ) end if plain_flag then pattern = str._escapePattern( pattern ) end local result if match_index == 1 then -- Find first match is simple case result = mw.ustring.match( s, pattern, start ) else if start > 1 then s = mw.ustring.sub( s, start ) end local iterator = mw.ustring.gmatch(s, pattern) if match_index > 0 then -- Forward search for w in iterator do match_index = match_index - 1 if match_index == 0 then result = w break end end else -- Reverse search local result_table = {} local count = 1 for w in iterator do result_table[count] = w count = count + 1 end result = result_table[ count + match_index ] end end if result == nil then if nomatch == nil then return str._error( 'Match not found' ) else return nomatch end else return result end end --[[ match This function returns a substring from the source string that matches a specified pattern. Usage: {{#invoke:String|match|source_string|pattern_string|start_index|match_number|plain_flag|nomatch_output}} OR {{#invoke:String|match|s=source_string|pattern=pattern_string|start=start_index |match=match_number|plain=plain_flag|nomatch=nomatch_output}} Parameters s: The string to search pattern: The pattern or string to find within the string start: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1. match: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1. plain: A flag indicating that the pattern should be understood as plain text. Defaults to false. nomatch: If no match is found, output the "nomatch" value rather than an error. If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from each string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. If the match_number or start_index are out of range for the string being queried, then this function generates an error. An error is also generated if no match is found. If one adds the parameter ignore_errors=true, then the error will be suppressed and an empty string will be returned on any failure. For information on constructing Lua patterns, a form of [regular expression], see: * http://www.lua.org/manual/5.1/manual.html#5.4.1 * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns ]] -- This is the entry point for #invoke:String|match function str.match( frame ) local new_args = str._getParameters( frame.args, {'s', 'pattern', 'start', 'match', 'plain', 'nomatch'} ) local s = new_args['s'] or '' local start = tonumber( new_args['start'] ) or 1 local plain_flag = str._getBoolean( new_args['plain'] or false ) local pattern = new_args['pattern'] or '' local match_index = math.floor( tonumber(new_args['match']) or 1 ) local nomatch = new_args['nomatch'] return str._match( s, pattern, start, match_index, plain_flag, nomatch ) end --[[ pos This function returns a single character from the target string at position pos. Usage: {{#invoke:String|pos|target_string|index_value}} OR {{#invoke:String|pos|target=target_string|pos=index_value}} Parameters target: The string to search pos: The index for the character to return If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. The first character has an index value of 1. If one requests a negative value, this function will select a character by counting backwards from the end of the string. In other words pos = -1 is the same as asking for the last character. A requested value of zero, or a value greater than the length of the string returns an error. ]] function str.pos( frame ) local new_args = str._getParameters( frame.args, {'target', 'pos'} ) local target_str = new_args['target'] or '' local pos = tonumber( new_args['pos'] ) or 0 if pos == 0 or math.abs(pos) > mw.ustring.len( target_str ) then return str._error( 'String index out of range' ) end return mw.ustring.sub( target_str, pos, pos ) end --[[ str_find This function duplicates the behavior of {{str_find}}, including all of its quirks. This is provided in order to support existing templates, but is NOT RECOMMENDED for new code and templates. New code is recommended to use the "find" function instead. Returns the first index in "source" that is a match to "target". Indexing is 1-based, and the function returns -1 if the "target" string is not present in "source". Important Note: If the "target" string is empty / missing, this function returns a value of "1", which is generally unexpected behavior, and must be accounted for separatetly. ]] function str.str_find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target'} ) local source_str = new_args['source'] or '' local target_str = new_args['target'] or '' if target_str == '' then return 1 end local start = mw.ustring.find( source_str, target_str, 1, true ) if start == nil then start = -1 end return start end --[[ find This function allows one to search for a target string or pattern within another string. Usage: {{#invoke:String|find|source_str|target_string|start_index|plain_flag}} OR {{#invoke:String|find|source=source_str|target=target_str|start=start_index|plain=plain_flag}} Parameters source: The string to search target: The string or pattern to find within source start: The index within the source string to start the search, defaults to 1 plain: Boolean flag indicating that target should be understood as plain text and not as a Lua style regular expression, defaults to true If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. This function returns the first index >= "start" where "target" can be found within "source". Indices are 1-based. If "target" is not found, then this function returns 0. If either "source" or "target" are missing / empty, this function also returns 0. This function should be safe for UTF-8 strings. ]] function str.find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target', 'start', 'plain' } ) local source_str = new_args['source'] or '' local pattern = new_args['target'] or '' local start_pos = tonumber(new_args['start']) or 1 local plain = new_args['plain'] or true if source_str == '' or pattern == '' then return 0 end plain = str._getBoolean( plain ) local start = mw.ustring.find( source_str, pattern, start_pos, plain ) if start == nil then start = 0 end return start end --[[ replace This function allows one to replace a target string or pattern within another string. Usage: {{#invoke:String|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}} OR {{#invoke:String|replace|source=source_string|pattern=pattern_string|replace=replace_string| count=replacement_count|plain=plain_flag}} Parameters source: The string to search pattern: The string or pattern to find within source replace: The replacement text count: The number of occurences to replace, defaults to all. plain: Boolean flag indicating that pattern should be understood as plain text and not as a Lua style regular expression, defaults to true ]] function str.replace( frame ) local new_args = str._getParameters( frame.args, {'source', 'pattern', 'replace', 'count', 'plain' } ) local source_str = new_args['source'] or '' local pattern = new_args['pattern'] or '' local replace = new_args['replace'] or '' local count = tonumber( new_args['count'] ) local plain = new_args['plain'] or true if source_str == '' or pattern == '' then return source_str end plain = str._getBoolean( plain ) if plain then pattern = str._escapePattern( pattern ) replace = mw.ustring.gsub( replace, "%%", "%%%%" ) --Only need to escape replacement sequences. end local result if count ~= nil then result = mw.ustring.gsub( source_str, pattern, replace, count ) else result = mw.ustring.gsub( source_str, pattern, replace ) end return result end --[[ simple function to pipe string.rep to templates. ]] function str.rep( frame ) local repetitions = tonumber( frame.args[2] ) if not repetitions then return str._error( 'function rep expects a number as second parameter, received "' .. ( frame.args[2] or '' ) .. '"' ) end return string.rep( frame.args[1] or '', repetitions ) end --[[ escapePattern This function escapes special characters from a Lua string pattern. See [1] for details on how patterns work. [1] https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns Usage: {{#invoke:String|escapePattern|pattern_string}} Parameters pattern_string: The pattern string to escape. ]] function str.escapePattern( frame ) local pattern_str = frame.args[1] if not pattern_str then return str._error( 'No pattern string specified' ) end local result = str._escapePattern( pattern_str ) return result end --[[ count This function counts the number of occurrences of one string in another. ]] function str.count(frame) local args = str._getParameters(frame.args, {'source', 'pattern', 'plain'}) local source = args.source or '' local pattern = args.pattern or '' local plain = str._getBoolean(args.plain or true) if plain then pattern = str._escapePattern(pattern) end local _, count = mw.ustring.gsub(source, pattern, '') return count end --[[ endswith This function determines whether a string ends with another string. ]] function str.endswith(frame) local args = str._getParameters(frame.args, {'source', 'pattern'}) local source = args.source or '' local pattern = args.pattern or '' if pattern == '' then -- All strings end with the empty string. return "yes" end if mw.ustring.sub(source, -mw.ustring.len(pattern), -1) == pattern then return "yes" else return "" end end --[[ join Join all non empty arguments together; the first argument is the separator. Usage: {{#invoke:String|join|sep|one|two|three}} ]] function str.join(frame) local args = {} local sep for _, v in ipairs( frame.args ) do if sep then if v ~= '' then table.insert(args, v) end else sep = v end end return table.concat( args, sep or '' ) end --[[ Helper function that populates the argument list given that user may need to use a mix of named and unnamed parameters. This is relevant because named parameters are not identical to unnamed parameters due to string trimming, and when dealing with strings we sometimes want to either preserve or remove that whitespace depending on the application. ]] function str._getParameters( frame_args, arg_list ) local new_args = {} local index = 1 local value for _, arg in ipairs( arg_list ) do value = frame_args[arg] if value == nil then value = frame_args[index] index = index + 1 end new_args[arg] = value end return new_args end --[[ Helper function to handle error messages. ]] function str._error( error_str ) local frame = mw.getCurrentFrame() local error_category = frame.args.error_category or 'Errors reported by Module String' local ignore_errors = frame.args.ignore_errors or false local no_category = frame.args.no_category or false if str._getBoolean(ignore_errors) then return '' end local error_str = '<strong class="error">String Module Error: ' .. error_str .. '</strong>' if error_category ~= '' and not str._getBoolean( no_category ) then error_str = '[[Category:' .. error_category .. ']]' .. error_str end return error_str end --[[ Helper Function to interpret boolean strings ]] function str._getBoolean( boolean_str ) local boolean_value if type( boolean_str ) == 'string' then boolean_str = boolean_str:lower() if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0' or boolean_str == '' then boolean_value = false else boolean_value = true end elseif type( boolean_str ) == 'boolean' then boolean_value = boolean_str else error( 'No boolean value found' ) end return boolean_value end --[[ Helper function that escapes all pattern characters so that they will be treated as plain text. ]] function str._escapePattern( pattern_str ) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ) end return str 6df794dd52434e0f6a372c9918f5a9dedd15f579 Template:Plainlist 10 274 1074 2022-08-18T02:09:13Z farthestfrontier>NotAracham 0 Created page with "<div class="plainlist {{{class|}}}" {{#if:{{{style|}}}{{{indent|}}}|style="{{#if:{{{indent|}}}|margin-left: {{#expr:{{{indent}}}*1.6}}em;}} {{{style|}}}"}}>{{#if:{{{1|}}}| {{{1}}} </div>}}<noinclude></div> {{documentation}} </noinclude>" wikitext text/x-wiki <div class="plainlist {{{class|}}}" {{#if:{{{style|}}}{{{indent|}}}|style="{{#if:{{{indent|}}}|margin-left: {{#expr:{{{indent}}}*1.6}}em;}} {{{style|}}}"}}>{{#if:{{{1|}}}| {{{1}}} </div>}}<noinclude></div> {{documentation}} </noinclude> cd6b6a5ffb75fb4f0a5b0f4e3a9aabbbf2213353 Module:Navbar 828 219 965 2022-08-18T04:27:44Z farthestfrontier>NotAracham 0 Created page with "local p = {} local cfg = mw.loadData('Module:Navbar/configuration') local function get_title_arg(is_collapsible, template) local title_arg = 1 if is_collapsible then title_arg = 2 end if template then title_arg = 'template' end return title_arg end local function choose_links(template, args) -- The show table indicates the default displayed items. -- view, talk, edit, hist, move, watch -- TODO: Move to configuration. local show = {true, true, true, false, false..." Scribunto text/plain local p = {} local cfg = mw.loadData('Module:Navbar/configuration') local function get_title_arg(is_collapsible, template) local title_arg = 1 if is_collapsible then title_arg = 2 end if template then title_arg = 'template' end return title_arg end local function choose_links(template, args) -- The show table indicates the default displayed items. -- view, talk, edit, hist, move, watch -- TODO: Move to configuration. local show = {true, true, true, false, false, false} if template then show[2] = false show[3] = false local index = {t = 2, d = 2, e = 3, h = 4, m = 5, w = 6, talk = 2, edit = 3, hist = 4, move = 5, watch = 6} -- TODO: Consider removing TableTools dependency. for _, v in ipairs(require ('Module:TableTools').compressSparseArray(args)) do local num = index[v] if num then show[num] = true end end end local remove_edit_link = args.noedit if remove_edit_link then show[3] = false end return show end local function add_link(link_description, ul, is_mini, font_style) local l if link_description.url then l = {'[', '', ']'} else l = {'[[', '|', ']]'} end ul:tag('li') :addClass('nv-' .. link_description.full) :wikitext(l[1] .. link_description.link .. l[2]) :tag(is_mini and 'abbr' or 'span') :attr('title', link_description.html_title) :cssText(font_style) :wikitext(is_mini and link_description.mini or link_description.full) :done() :wikitext(l[3]) :done() end local function make_list(title_text, has_brackets, displayed_links, is_mini, font_style) local title = mw.title.new(mw.text.trim(title_text), cfg.title_namespace) if not title then error(cfg.invalid_title .. title_text) end local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or '' -- TODO: Get link_descriptions and show into the configuration module. -- link_descriptions should be easier... local link_descriptions = { { ['mini'] = 'v', ['full'] = 'view', ['html_title'] = 'View this template', ['link'] = title.fullText, ['url'] = false }, { ['mini'] = 't', ['full'] = 'talk', ['html_title'] = 'Discuss this template', ['link'] = talkpage, ['url'] = false }, { ['mini'] = 'e', ['full'] = 'edit', ['html_title'] = 'Edit this template', ['link'] = title:fullUrl('action=edit'), ['url'] = true }, { ['mini'] = 'h', ['full'] = 'hist', ['html_title'] = 'History of this template', ['link'] = title:fullUrl('action=history'), ['url'] = true }, { ['mini'] = 'm', ['full'] = 'move', ['html_title'] = 'Move this template', ['link'] = mw.title.new('Special:Movepage'):fullUrl('target='..title.fullText), ['url'] = true }, { ['mini'] = 'w', ['full'] = 'watch', ['html_title'] = 'Watch this template', ['link'] = title:fullUrl('action=watch'), ['url'] = true } } local ul = mw.html.create('ul') if has_brackets then ul:addClass(cfg.classes.brackets) :cssText(font_style) end for i, _ in ipairs(displayed_links) do if displayed_links[i] then add_link(link_descriptions[i], ul, is_mini, font_style) end end return ul:done() end function p._navbar(args) -- TODO: We probably don't need both fontstyle and fontcolor... local font_style = args.fontstyle local font_color = args.fontcolor local is_collapsible = args.collapsible local is_mini = args.mini local is_plain = args.plain local collapsible_class = nil if is_collapsible then collapsible_class = cfg.classes.collapsible if not is_plain then is_mini = 1 end if font_color then font_style = (font_style or '') .. '; color: ' .. font_color .. ';' end end local navbar_style = args.style local div = mw.html.create():tag('div') div :addClass(cfg.classes.navbar) :addClass(cfg.classes.plainlinks) :addClass(cfg.classes.horizontal_list) :addClass(collapsible_class) -- we made the determination earlier :cssText(navbar_style) if is_mini then div:addClass(cfg.classes.mini) end local box_text = (args.text or cfg.box_text) .. ' ' -- the concatenated space guarantees the box text is separated if not (is_mini or is_plain) then div :tag('span') :addClass(cfg.classes.box_text) :cssText(font_style) :wikitext(box_text) end local template = args.template local displayed_links = choose_links(template, args) local has_brackets = args.brackets local title_arg = get_title_arg(is_collapsible, template) local title_text = args[title_arg] or (':' .. mw.getCurrentFrame():getParent():getTitle()) local list = make_list(title_text, has_brackets, displayed_links, is_mini, font_style) div:node(list) if is_collapsible then local title_text_class if is_mini then title_text_class = cfg.classes.collapsible_title_mini else title_text_class = cfg.classes.collapsible_title_full end div:done() :tag('div') :addClass(title_text_class) :cssText(font_style) :wikitext(args[1]) end return mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = cfg.templatestyles } } .. tostring(div:done()) end function p.navbar(frame) return p._navbar(require('Module:Arguments').getArgs(frame)) end return p a5c8d3a8f8beb18984ea7f145ddbdf88a065d23e Module:Navbar/configuration 828 220 967 2022-08-18T04:28:38Z farthestfrontier>NotAracham 0 Created page with "return { ['templatestyles'] = 'Module:Navbar/styles.css', ['box_text'] = 'This box: ', -- default text box when not plain or mini ['title_namespace'] = 'Template', -- namespace to default to for title ['invalid_title'] = 'Invalid title ', ['classes'] = { -- set a line to nil if you don't want it ['navbar'] = 'navbar', ['plainlinks'] = 'plainlinks', -- plainlinks ['horizontal_list'] = 'hlist', -- horizontal list class ['mini'] = 'navbar-mini', -- class ind..." Scribunto text/plain return { ['templatestyles'] = 'Module:Navbar/styles.css', ['box_text'] = 'This box: ', -- default text box when not plain or mini ['title_namespace'] = 'Template', -- namespace to default to for title ['invalid_title'] = 'Invalid title ', ['classes'] = { -- set a line to nil if you don't want it ['navbar'] = 'navbar', ['plainlinks'] = 'plainlinks', -- plainlinks ['horizontal_list'] = 'hlist', -- horizontal list class ['mini'] = 'navbar-mini', -- class indicating small links in the navbar ['this_box'] = 'navbar-boxtext', ['brackets'] = 'navbar-brackets', -- 'collapsible' is the key for a class to indicate the navbar is -- setting up the collapsible element in addition to the normal -- navbar. ['collapsible'] = 'navbar-collapse', ['collapsible_title_mini'] = 'navbar-ct-mini', ['collapsible_title_full'] = 'navbar-ct-full' } } bbf3d86b48a5b40835e8e232ae9821e6bca390ec Module:Navbar/styles.css 828 258 1043 2022-08-18T04:41:00Z farthestfrontier>NotAracham 0 Created page with "/* {{pp|small=yes}} */ .navbar { display: inline; font-size: 88%; font-weight: normal; } .navbar-collapse { float: left; text-align: left; } .navbar-boxtext { word-spacing: 0; } .navbar ul { display: inline-block; white-space: nowrap; line-height: inherit; } .navbar-brackets::before { margin-right: -0.125em; content: '[ '; } .navbar-brackets::after { margin-left: -0.125em; content: ' ]'; } .navbar li { word-spacing: -0.125em; } .navbar a > span, .nav..." sanitized-css text/css /* {{pp|small=yes}} */ .navbar { display: inline; font-size: 88%; font-weight: normal; } .navbar-collapse { float: left; text-align: left; } .navbar-boxtext { word-spacing: 0; } .navbar ul { display: inline-block; white-space: nowrap; line-height: inherit; } .navbar-brackets::before { margin-right: -0.125em; content: '[ '; } .navbar-brackets::after { margin-left: -0.125em; content: ' ]'; } .navbar li { word-spacing: -0.125em; } .navbar a > span, .navbar a > abbr { text-decoration: inherit; } .navbar-mini abbr { font-variant: small-caps; border-bottom: none; text-decoration: none; cursor: inherit; } .navbar-ct-full { font-size: 114%; margin: 0 7em; } .navbar-ct-mini { font-size: 114%; margin: 0 4em; } 9d4056f949b4f0b159e3d40dfb1a5f01e72f9571 Template:Collapse 10 218 963 2022-08-23T15:25:08Z farthestfrontier>NotAracham 0 Created page with "{| <!-- Template:Collapse --> class="mw-collapsible {{#switch:{{lc:{{{expand|no}}}}}|uncollapse|uncollapsed|expand|expanded|yes|y=mw-uncollapsed|#default=mw-collapsed}} {{{class|}}}" style="{{{{{|safesubst:}}}#ifeq:{{NAMESPACEE}}|{{ns:0}}|display: none;}}background-color: {{{bg1|transparent}}}; text-align: left; border: {{{border|1px}}} solid {{{b-color|silver}}}; {{{{{|safesubst:}}}#switch:{{{float|}}} | left = margin:0.2em 0.5em 0.2em 0; width:{{{{{|safesubst:}}}#if:{{..." wikitext text/x-wiki {| <!-- Template:Collapse --> class="mw-collapsible {{#switch:{{lc:{{{expand|no}}}}}|uncollapse|uncollapsed|expand|expanded|yes|y=mw-uncollapsed|#default=mw-collapsed}} {{{class|}}}" style="{{{{{|safesubst:}}}#ifeq:{{NAMESPACEE}}|{{ns:0}}|display: none;}}background-color: {{{bg1|transparent}}}; text-align: left; border: {{{border|1px}}} solid {{{b-color|silver}}}; {{{{{|safesubst:}}}#switch:{{{float|}}} | left = margin:0.2em 0.5em 0.2em 0; width:{{{{{|safesubst:}}}#if:{{{width|}}}|{{{width}}}|auto}}; float: left; clear: {{{clear|left}}} | right = margin:0.2em 0 0.2em 0.5em; width:{{{{{|safesubst:}}}#if:{{{width|}}}|{{{width}}}|auto}}; float: right; clear: {{{clear|right}}} | none = margin:0.2em 0; width:{{{{{|safesubst:}}}#if:{{{width|}}}|{{{width}}}|auto}}; clear: {{{clear|none}}} | center | centre = margin:0.2em auto; width:{{{{{|safesubst:}}}#if:{{{width|}}}|{{{width}}}|auto}}; clear: {{{clear|both}}} | #default = margin: 0.2em auto auto; width:{{{{{|safesubst:}}}#if:{{{width|}}}|{{{width}}}|100%}}; clear: {{{clear|both}}} }}; padding: 1px;" |- ! style="background-color: {{{background|{{{bg|#F0F2F5}}}}}}; font-size:87%; padding:0.2em 0.3em; text-align: {{{{{|safesubst:}}}#if:{{{left|}}}|left|{{{{{|safesubst:}}}#if:{{{center|}}}|center|left}}}}; {{{{{|safesubst:}}}#if:{{{fc|}}}|color: {{{fc}}};|}}" | <div style="display: inline; font-size: 115%;">{{{2|{{{title|{{{reason|{{{header|{{{heading|{{{result|Extended content}}}}}}}}}}}}}}}}}}</div> |- | style="border: solid {{{border2|1px silver}}}; padding: {{{padding|8px}}}; background-color: {{{bg2|white}}};" | <div>{{{content|{{{text|{{{1<noinclude>|{{lorem ipsum|3}}</noinclude>}}}}}}}}}</div> |}{{{{{|safesubst:}}}#ifeq:{{NAMESPACEE}}|{{ns:0}}|<span class="error noprint">[[Template:collapse]] is not available for use in articles (see [[MOS:COLLAPSE]]).</span>}}<noinclude> {{Documentation}} </noinclude> 7557a55c14e09ed8cd9c785f8f70e39de00ee1a0 Template:Collapse/doc 10 275 1076 2022-08-23T15:25:32Z farthestfrontier>NotAracham 0 Created page with "{{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{High-use}} {{Collapsible templates}} The {{tlx|collapse|<nowiki>folding text</nowiki>}} template is used for placing collapse boxes around ''short'' discussions and bits of discussions. To fold ''long'' discussion threads, use {{tlx|Collapse top}}<code>... lots of text ...</code>{{tlx|Collapse bottom}}. This template should only be used in accordanc..." wikitext text/x-wiki {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{High-use}} {{Collapsible templates}} The {{tlx|collapse|<nowiki>folding text</nowiki>}} template is used for placing collapse boxes around ''short'' discussions and bits of discussions. To fold ''long'' discussion threads, use {{tlx|Collapse top}}<code>... lots of text ...</code>{{tlx|Collapse bottom}}. This template should only be used in accordance with the [[Wikipedia:refactoring talk pages]] guideline; it should never be used to end a discussion over the objections of other editors, except in cases of unambiguous disruptive editing. Do not hide content in articles. This violates the [[WP:Manual of Style#Scrolling lists and collapsible content]] and [[WP:Accessibility]] guidelines. == Usage == '''''Note: {{Tl|Collapse}} needs to be [[Wikipedia:Substitution|substed]] in order for the time stamp functionality to work properly.''''' {{Tlx|Collapse|1&#61;<var>Discussion text to be put into box.</var>|2&#61;<var>Optional custom heading</var>}} It is definitely safest to use the named {{para|1}} and {{para|2}} parameters, because otherwise any "=" character will break the template. For compatibility with various discussion-boxing and -closing, and discussion-wrapping templates, {{para|1}} can also be given as {{para|content}} or {{para|text}}, and {{para|2}} can also be given as {{para|title}}, {{para|reason}}, {{para|header}}, {{para|heading}}, or {{para|result}}. === HTML version === If you find that the template does not function properly in a particular circumstance, this is mostly likely because the wikicode table markup (<code><nowiki>{|</nowiki></code>, etc.) only works when it is at the beginning of a newline. A workaround for this is the "pure HTML" ({{tag|table|o}}, etc.) variant of this template, '''{{tlx|Collapse/HTML}}''', which is identical (same parameters, etc.) other than in not using wikimarkup for the layout-table code. === The <code>bg</code> parameter === The <code>bg</code> parameter is optional. It changes the background color. Use [[Web color]] values (e.g. <code>#F0F2F5</code>). ;Example: <code>{<nowiki />{Collapse|1=<var>Discussion text to be put into box.</var>|bg=#F0F2F5}<nowiki />}</code> creates: {{Collapse|1=Discussion text to be put into box.|bg=#F0F2F5}} === The <code>padding</code> parameter === The <code>padding</code> parameter adjusts the amount of cell padding (defaults to <code>8px</code>): <code>{<nowiki />{Collapse|1=<var>Discussion text to be put into box.</var>|padding=20px}<nowiki />}</code> creates the following (expand the box to see the border padding effect): {{Collapse|1=Discussion text to be put into box.|padding=20px}} === The <code>float</code> parameter === The <code>float</code> parameter allows the collapsed content to float to the left, right, or center of the page (defaults to <code>none</code> with <code>width = 100%</code>): <code><nowiki>{{</nowiki>Collapse|1=<var>Discussion text to be put into box.</var>|float=center<nowiki>}}</nowiki></code> creates the following: {{Collapse|1=Discussion text to be put into box.|float=center}} <code><nowiki>{{</nowiki>Collapse|1=<var>Discussion text to be put into box.</var>|float=center|width=30em<nowiki>}}</nowiki></code> creates the following: {{Collapse|1=Discussion text to be put into box.|float=center|width=30em}} <code><nowiki>{{</nowiki>Collapse|1=<var>Discussion text to be put into box.</var>|float=left|width=30em<nowiki>}}</nowiki></code> creates the following: {{Collapse|1=Discussion text to be put into box.|float=left|width=30em}} {{clear}} <code><nowiki>{{</nowiki>Collapse|1=<var>Discussion text to be put into box.</var>|float=right|width=30em<nowiki>}}</nowiki></code> creates the following: {{Collapse|1=Discussion text to be put into box.|float=right|width=30em}} {{clear}} <code><nowiki>{{</nowiki>Collapse|1=<var>Discussion text to be put into box.</var>|float=none|width=30em<nowiki>}}</nowiki></code> creates the following: {{Collapse|1=Discussion text to be put into box.|float=none|width=30em}} === Around header text === When used with a section of text, include the section header in the collapsed portion of text. For example, given: {| style="background-color: lavender" | Example text|&#x3d;&#x3d; [[Help:Section|Heading]] &#x3d;&#x3d;<br />{{Lorem ipsum}} |} Replace with: {{mono|{{Tlsp|Collapse|1&#61;{{Lorem ipsum}}|2&#61;[[Help:Section|Heading]]}}}} ===The <code>expand</code> parameter=== Simply add {{para|expand|yes}} to have the box show up in expanded form with a "hide" link, instead of collapsed form with a "show" link. Other options: {{para|expand|}} <code>yes, y, expand, expanded, uncollapse, uncollapsed</code>. Note: {{para|expand|no}} will fold the box (default). ===The <code>clear</code> parameter=== In some situations you may not want the default <code>clear: both;</code> CSS to apply, which puts the collapse box below any left- or right-floated content within the same HTML block. In this case, you can use {{para|clear|none}}, {{para|clear|right}}, or {{para|clear|left}}, as needed. ===When content includes tables=== This template frequently breaks when used around content that consists of or includes [[Help:Table|wikitables]]. Such content can be made collapsible by using the {{tlx|collapse top}} and {{tlx|collapse bottom}} templates instead of {{tlx|collapse}}. If you want to collapse only the table and not other content, you can do this using wikitable parameters. See the [[Help:Collapsing#Collapsing tables by default|Collapsing tables]] guide for help. ==TemplateData== {{TemplateData header}} <templatedata> { "description": "Creates a collapsible box that allows its content to be hidden or revealed on user's command. It is used to reduce clutter.", "params": { "1": { "label": "Contents", "description": "Contents of the box", "type": "content", "required": true, "aliases": [ "content", "text" ] }, "2": { "label": "Title", "description": "Text of title bar. Defaults to \"Extended contents\".", "type": "string", "suggested": true, "aliases": [ "title", "heading", "header", "reason", "result" ], "default": "Extended content" }, "expand": { "label": "Expanded by default?", "description": "Setting to \"yes\" (or \"y\", \"expand\", \"expanded\", \"uncollapse\", or \"uncollapsed\") will cause the box to show its contents by default. Any other value (and omitting this parameter) causes the box to be expanded by default. If not set or set to another value (e.g. \"no\") the box will be collapsed by default (its contents hidden).", "type": "string", "default": "no" }, "border": { "label": "Border width", "description": "Width of the outermost border. Accepts a number (e.g. 2) followed immediately with a CSS-compatible unit of measurement. (e.g. \"px\") Example: 2px.", "type": "string", "default": "1px" }, "bg": { "label": "Title bar's color", "description": "Color of the title bar. Can be set any valid CSS color value but please take care that text would remain black.", "type": "string", "aliases": [ "background" ], "default": "#F0F2F5" }, "padding": { "label": "Padding", "description": "Width of the padding, the empty space between border and the contents. Accepts a number (e.g. 2) followed immediately with a CSS-compatible unit of measurement. (e.g. \"px\") Example: 2px.", "default": "8px" }, "bg1": { "label": "Outer background", "description": "Color of the space between the inner and outer border. Can be set to any valid CSS color.", "type": "string", "default": "transparent" }, "b-color": { "label": "Outer border color", "description": "Color of the outer border. Can be any valid CSS color.", "type": "string", "default": "silver" }, "width": { "label": "Collapse box width", "description": "The width of the entire collapsed box.", "type": "string", "default": "100%" }, "center": { "label": "Center-align title", "description": "If set to any value, the title will be centered.", "type": "boolean" }, "fc": { "label": "Font color", "description": "Font color for the title. Also sets the color of the [show]/[hide] link. Can be any valid CSS color", "type": "string" }, "class": { "label": "CSS class", "description": "Additional CSS class to add", "type": "string" }, "float": { "label": "CSS float", "description": "CSS float, one of \"left\", \"right\", \"none\", \"center\"/\"centre\", or blank.", "type": "string" }, "clear": { "label": "CSS clear", "description": "CSS clear value. The default depends on the selected float. Usually one of \"none\", \"left\", \"right\", or \"both\"", "type": "string" }, "left": { "label": "Left-align title", "description": "Left-aligns the title. Takes precedence over center.", "type": "boolean" }, "border2": { "label": "Content border", "description": "CSS border styling to add to the content.", "type": "string", "default": "1px silver" }, "bg2": { "label": "Content background color", "description": "Background color to use for expanded content.", "type": "string", "default": "white" } } } </templatedata> == Re-using at other wikis == This template depends upon having rules for the three classes (collapsible, uncollapsed, and collapsed) in the appropriate CSS files, and some related JavaScript installed. This template transcludes {{tl|main other}} and {{tl|lorem ipsum}}, which should also be imported at the same time. For MediaWiki versions ≥ 1.18, this template can simply be exported and then imported into another MediaWiki installation. Some changes to the source code will need to be made in order for this template to become usable on the Main/Article (ns:0) [[mw:Help:Namespaces|namespace]]. The toggle text can be edited at external Wiki's [[MediaWiki:Collapsible-expand]] and [[MediaWiki:Collapsible-collapse]] pages. Further information at [[mw:ResourceLoader/Modules#jquery.makeCollapsible|jquery.makeCollapsible module]]. == See also == * {{tl|discussion top}} * {{tl|hidden}} {{templates for archiving|state=expanded}} <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Archival templates]] [[Category:Collapse templates]] }}</includeonly> 19f1dbfcc970520bc33f468c5fc65e3f5bab848d Template:Lorem ipsum 10 261 1048 2022-08-23T15:26:27Z farthestfrontier>NotAracham 0 Created page with "{{#ifexpr:{{{1|1}}}>0|{{Lorem ipsum/p-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P1|link={{{link|{{{4|no}}}}}}}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>1|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P2}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>2|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P3}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>3|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P4}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>4|{{Lorem..." wikitext text/x-wiki {{#ifexpr:{{{1|1}}}>0|{{Lorem ipsum/p-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P1|link={{{link|{{{4|no}}}}}}}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>1|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P2}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>2|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P3}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>3|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P4}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>4|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P5}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>5|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P6}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>6|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P7}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>7|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P8}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>8|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P9}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>9|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P10}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>10|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P11}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>11|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P12}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>12|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P13}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>13|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P14}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>14|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P15}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>15|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P16}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>16|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P17}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>17|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P18}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>18|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P19}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>19|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P20}}{{{3|}}}}}{{Lorem ipsum/p-end-cond|{{{2|}}}|{{{join|}}}}}<includeonly>{{#ifeq:{{{cat|}}}|no||{{Template:Main other|[[Category:Wikipedia articles containing placeholders]]}}}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES TO THE /doc SUBPAGE, AND INTERWIKIS TO WIKIDATA, THANKS --> </noinclude> 91dbbf4d98efd9dcc6c7e87bedef6086ddcd6e1c Template:Collapsible templates 10 276 1078 2022-08-23T16:09:47Z farthestfrontier>NotAracham 0 Created page with "{{Helpbox |templatename = Collapsible templates |name = Collapsible templates |bodyclass = vcard |list1 = {{aligned table|fullwidth=y|rightleft=y|col1style=font-weight:bold; |Help: |[[Help:Collapsing|Collapsing]] |Guideline:|[[MOS:COLLAPSE|Hidden content]] }} |group2 = [[WP:Mainspace|Article namespace]] |list2 = {{plainlist|1= * {{tl|collapse}} * {{tl|collapsible list}} * {{hlist|{{tl|collapse top}}|{{tl|collapse bottom}}}} * {{tl|hidden}} * {{hlist|{..." wikitext text/x-wiki {{Helpbox |templatename = Collapsible templates |name = Collapsible templates |bodyclass = vcard |list1 = {{aligned table|fullwidth=y|rightleft=y|col1style=font-weight:bold; |Help: |[[Help:Collapsing|Collapsing]] |Guideline:|[[MOS:COLLAPSE|Hidden content]] }} |group2 = [[WP:Mainspace|Article namespace]] |list2 = {{plainlist|1= * {{tl|collapse}} * {{tl|collapsible list}} * {{hlist|{{tl|collapse top}}|{{tl|collapse bottom}}}} * {{tl|hidden}} * {{hlist|{{tl|hidden begin}}|{{tl|hidden end}}}} }} |group3 = [[Wikipedia:Infobox|Infoboxes]] |list3 = {{plainlist|1= * {{tl|collapsed infobox section begin}} * {{tl|collapsed infobox section end}} }} |group4 = [[Wikipedia:Navigation template|Navigation templates]] |list4 = {{plainlist|1= * {{tl|sidebar with collapsible lists}} * {{tl|navbox with collapsible groups}} }} |group5 = [[Help:Talk pages|Talk namespace]] |list5 = {{plainlist|1= * {{tl|hidden archive top}} * {{tl|hidden archive bottom}} }} }} 7d9db41ce2455698141e92df815a99008e2efd27 Template:Helpbox 10 273 1072 2022-08-23T16:10:08Z farthestfrontier>NotAracham 0 Created page with "<includeonly>{{Sidebar | name = {{#if:{{{templatename|}}} |{{{templatename}}} |{{{name|{{PAGENAME}}}}} }} | templatestyles = Template:Helpbox/styles.css | child templatestyles = {{{child templatestyles|}}} | float = {{{float|}}} | class = help-box noprint {{{class|{{{bodyclass|}}}}}} | style = {{{1|}}} | titlestyle = {{{titlestyle|}}} | title = {{{title|{{{name|}}}}}} | headingstyle = {{{headingstyle|}}} | heading1 = {{{group1|}}} | content1 = {{{list1|}}} | heading2..." wikitext text/x-wiki <includeonly>{{Sidebar | name = {{#if:{{{templatename|}}} |{{{templatename}}} |{{{name|{{PAGENAME}}}}} }} | templatestyles = Template:Helpbox/styles.css | child templatestyles = {{{child templatestyles|}}} | float = {{{float|}}} | class = help-box noprint {{{class|{{{bodyclass|}}}}}} | style = {{{1|}}} | titlestyle = {{{titlestyle|}}} | title = {{{title|{{{name|}}}}}} | headingstyle = {{{headingstyle|}}} | heading1 = {{{group1|}}} | content1 = {{{list1|}}} | heading2 = {{{group2|}}} | content2 = {{{list2|}}} | heading3 = {{{group3|}}} | content3 = {{{list3|}}} | heading4 = {{{group4|}}} | content4 = {{{list4|}}} | heading5 = {{{group5|}}} | content5 = {{{list5|}}} | heading6 = {{{group6|}}} | content6 = {{{list6|}}} | heading7 = {{{group7|}}} | content7 = {{{list7|}}} | heading8 = {{{group8|}}} | content8 = {{{list8|}}} | heading9 = {{{group9|}}} | content9 = {{{list9|}}} | heading10 = {{{group10|}}} | content10 = {{{list10|}}} | heading11 = {{{group11|}}} | content11 = {{{list11|}}} | heading12 = {{{group12|}}} | content12 = {{{list12|}}} | heading13 = {{{group13|}}} | content13 = {{{list13|}}} | heading14 = {{{group14|}}} | content14 = {{{list14|}}} | heading15 = {{{group15|}}} | content15 = {{{list15|}}} | heading16 = {{{group16|}}} | content16 = {{{list16|}}} | heading17 = {{{group17|}}} | content17 = {{{list17|}}} | heading18 = {{{group18|}}} | content18 = {{{list18|}}} | heading19 = {{{group19|}}} | content19 = {{{list19|}}} | heading20 = {{{group20|}}} | content20 = {{{list20|}}} | navbar = {{#if:{{{templatename|}}} | | {{#if:{{{title|}}} |{{#if:{{{name|}}} | |none}} | none }} }} }}</includeonly><noinclude> {{Documentation}} </noinclude> 5509d0ec3a4e28588e980d97b41e6d36f114d139 Template:Helpbox/styles.css 10 280 1086 2022-08-23T16:11:01Z farthestfrontier>NotAracham 0 Created page with "/* {{pp|small=y}} */ .help-box { background: #f5faff; line-height: 1.6em; } .help-box .sidebar-title { background: #cee0f2; font-size: 130%; padding-left: 0.4em; padding-right: 0.4em; /* gap before first heading/content */ margin-bottom: 6px; } .help-box .sidebar-heading { background: #cee0f2; padding: 0.1em 0.7em 0.15em; } .help-box .sidebar-content, /* conservatively target subgroups since we're working with a metatemplate */ .help-box .sidebar-content-with..." sanitized-css text/css /* {{pp|small=y}} */ .help-box { background: #f5faff; line-height: 1.6em; } .help-box .sidebar-title { background: #cee0f2; font-size: 130%; padding-left: 0.4em; padding-right: 0.4em; /* gap before first heading/content */ margin-bottom: 6px; } .help-box .sidebar-heading { background: #cee0f2; padding: 0.1em 0.7em 0.15em; } .help-box .sidebar-content, /* conservatively target subgroups since we're working with a metatemplate */ .help-box .sidebar-content-with-subgroup { padding-top: 0.15em; } @media all and (min-width: 720px) { .help-box { width: auto; max-width: 22em; } } e9436864978a21f55d6aa0b3e1fc6670c322c65d Template:Mono 10 254 1035 2022-08-23T16:34:43Z farthestfrontier>NotAracham 0 Created page with "{{<includeonly>safesubst:</includeonly>ifsubst|1=|2=<templatestyles src="Mono/styles.css" />}}<span class="monospaced">{{{2|{{{1}}}}}}</span><noinclude> {{Documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude>" wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>ifsubst|1=|2=<templatestyles src="Mono/styles.css" />}}<span class="monospaced">{{{2|{{{1}}}}}}</span><noinclude> {{Documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> 800f06823c02b03f8b9cf1e245ad8c4829cfe931 Template:Main other 10 252 1031 2022-08-23T16:37:29Z farthestfrontier>NotAracham 0 Created page with "{{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{ns:0}} | main | other }} }} | main = {{{1|}}} | other | #default = {{{2|}}} }}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --> </noinclude>" wikitext text/x-wiki {{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{ns:0}} | main | other }} }} | main = {{{1|}}} | other | #default = {{{2|}}} }}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --> </noinclude> 86ad907ffeea3cc545159e00cd1f2d6433946450 Template:Lorem ipsum/p-cond 10 262 1050 2022-08-23T16:45:40Z farthestfrontier>NotAracham 0 Created page with "{{#ifeq: {{{2|{{{join|no}}}}}} | yes | | {{#switch: {{#invoke:string|sub|x{{{1|}}}|2|2}} | : | # | * = | #default = <p><!-- -->}} }}</p><noinclude>{{Documentation |content= Conditional paragraph begin. Generates a begin p-tag if needed, depending on ''prefix'' and ''join'': * nothing, in the case of joins; * nothing, where prefix metacharacters are present like (<code>*</code>, <code>#</code>, or <code>:</code>) which must sit in column 1; * a begin p..." wikitext text/x-wiki {{#ifeq: {{{2|{{{join|no}}}}}} | yes | | {{#switch: {{#invoke:string|sub|x{{{1|}}}|2|2}} | : | # | * = | #default = <p><!-- -->}} }}</p><noinclude>{{Documentation |content= Conditional paragraph begin. Generates a begin p-tag if needed, depending on ''prefix'' and ''join'': * nothing, in the case of joins; * nothing, where prefix metacharacters are present like (<code>*</code>, <code>#</code>, or <code>:</code>) which must sit in column 1; * a begin p-tag before the first lorem paragraph, in other cases. == Usage == {{tlc|Lorem ipsum/p-cond|''prefix''|''join''}} }}</noinclude> e2485ca32977a604ce4bbb108cdd1ab27daf6659 Template:Lorem ipsum/P1 10 263 1052 2022-08-23T16:46:04Z farthestfrontier>NotAracham 0 Created page with "{{#ifeq:{{{link|no}}}|yes|[[Lorem ipsum]]|Lorem ipsum}} dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim i..." wikitext text/x-wiki {{#ifeq:{{{link|no}}}|yes|[[Lorem ipsum]]|Lorem ipsum}} dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.<noinclude>{{pp-template}}</noinclude> df39f3c9a1e5a7c04c8844ba5871733dcf423d99 Template:Lorem ipsum/p-end-cond 10 264 1054 2022-08-23T16:46:54Z farthestfrontier>NotAracham 0 Created page with "{{#ifeq: {{{2|{{{join|no}}}}}} | yes | | {{#switch: {{#invoke:string|sub|x{{{1|}}}|2|2}} | : | # | * = | #default = </p><!-- -->}} }}<noinclude>{{Documentation |content= Conditional paragraph end. Generates an p-tag if needed, depending on ''prefix'' and ''join'': * nothing, in the case of joins; * nothing, where prefix metacharacters are present like (<code>*</code>, <code>#</code>, or <code>:</code>) which must sit in column 1, don't acquire begin-p..." wikitext text/x-wiki {{#ifeq: {{{2|{{{join|no}}}}}} | yes | | {{#switch: {{#invoke:string|sub|x{{{1|}}}|2|2}} | : | # | * = | #default = </p><!-- -->}} }}<noinclude>{{Documentation |content= Conditional paragraph end. Generates an p-tag if needed, depending on ''prefix'' and ''join'': * nothing, in the case of joins; * nothing, where prefix metacharacters are present like (<code>*</code>, <code>#</code>, or <code>:</code>) which must sit in column 1, don't acquire begin-p tags, and therefore don't need an end p-tag; * an end p-tag after the lorem paragraph emitted last, in other cases. == Usage == {{tlc|Lorem ipsum/p-end-cond|''prefix''|''join''}} }}</noinclude> 9baedbe65b1f076b223137136f33de217b8f939f Template:Lorem ipsum/pb-cond 10 277 1080 2022-08-23T16:49:51Z farthestfrontier>NotAracham 0 Created page with "{{#ifeq: {{{2|{{{join|no}}}}}} | yes | &nbsp; | {{#switch: {{#invoke:string|sub|x{{{1|}}}|2|2}} | : | # | * = | #default = </p> <p><!-- --> }} }}<noinclude></p>{{Documentation |content= Conditional paragraph break. Generates correct content between lorem paragraphs, depending on ''prefix'' and ''join'': * a single space in the case of joins * an inverted p-tag pair between paragraphs where needed * nothing at all for prefix metacharacters like (<code>*<..." wikitext text/x-wiki {{#ifeq: {{{2|{{{join|no}}}}}} | yes | &nbsp; | {{#switch: {{#invoke:string|sub|x{{{1|}}}|2|2}} | : | # | * = | #default = </p> <p><!-- --> }} }}<noinclude></p>{{Documentation |content= Conditional paragraph break. Generates correct content between lorem paragraphs, depending on ''prefix'' and ''join'': * a single space in the case of joins * an inverted p-tag pair between paragraphs where needed * nothing at all for prefix metacharacters like (<code>*</code>, <code>#</code>, or <code>:</code>) which must sit in column 1. == Usage == {{tlc|Lorem ipsum/pb-cond|''prefix''|''join''}} }}</noinclude> 59823ec3a8da568aac8db9b13d9e7261e4bd769b Template:Lorem ipsum/P2 10 278 1082 2022-08-23T16:50:45Z farthestfrontier>NotAracham 0 Created page with "Curabitur pretium tincidunt lacus. Nulla gravida orci a odio. Nullam varius, turpis et commodo pharetra, est eros bibendum elit, nec luctus magna felis sollicitudin mauris. Integer in mauris eu nibh euismod gravida. Duis ac tellus et risus vulputate vehicula. Donec lobortis risus a elit. Etiam tempor. Ut ullamcorper, ligula eu tempor congue, eros est euismod turpis, id tincidunt sapien risus a quam. Maecenas fermentum consequat mi. Donec fermentum. Pellentesque malesuada..." wikitext text/x-wiki Curabitur pretium tincidunt lacus. Nulla gravida orci a odio. Nullam varius, turpis et commodo pharetra, est eros bibendum elit, nec luctus magna felis sollicitudin mauris. Integer in mauris eu nibh euismod gravida. Duis ac tellus et risus vulputate vehicula. Donec lobortis risus a elit. Etiam tempor. Ut ullamcorper, ligula eu tempor congue, eros est euismod turpis, id tincidunt sapien risus a quam. Maecenas fermentum consequat mi. Donec fermentum. Pellentesque malesuada nulla a mi. Duis sapien sem, aliquet nec, commodo eget, consequat quis, neque. Aliquam faucibus, elit ut dictum aliquet, felis nisl adipiscing sapien, sed malesuada diam lacus eget erat. Cras mollis scelerisque nunc. Nullam arcu. Aliquam consequat. Curabitur augue lorem, dapibus quis, laoreet et, pretium ac, nisi. Aenean magna nisl, mollis quis, molestie eu, feugiat in, orci. In hac habitasse platea dictumst. 05d7a19f4a09fffb440c99a49cd45b866af75be4 Template:Lorem ipsum/P3 10 279 1084 2022-08-23T16:51:06Z farthestfrontier>NotAracham 0 Created page with "Fusce convallis, mauris imperdiet gravida bibendum, nisl turpis suscipit mauris, sed placerat ipsum urna sed risus. In convallis tellus a mauris. Curabitur non elit ut libero tristique sodales. Mauris a lacus. Donec mattis semper leo. In hac habitasse platea dictumst. Vivamus facilisis diam at odio. Mauris dictum, nisi eget consequat elementum, lacus ligula molestie metus, non feugiat orci magna ac sem. Donec turpis. Donec vitae metus. Morbi tristique neque eu mauris. Qu..." wikitext text/x-wiki Fusce convallis, mauris imperdiet gravida bibendum, nisl turpis suscipit mauris, sed placerat ipsum urna sed risus. In convallis tellus a mauris. Curabitur non elit ut libero tristique sodales. Mauris a lacus. Donec mattis semper leo. In hac habitasse platea dictumst. Vivamus facilisis diam at odio. Mauris dictum, nisi eget consequat elementum, lacus ligula molestie metus, non feugiat orci magna ac sem. Donec turpis. Donec vitae metus. Morbi tristique neque eu mauris. Quisque gravida ipsum non sapien. Proin turpis lacus, scelerisque vitae, elementum at, lobortis ac, quam. Aliquam dictum eleifend risus. In hac habitasse platea dictumst. Etiam sit amet diam. Suspendisse odio. Suspendisse nunc. In semper bibendum libero. e5f8ca12de2ca92a2e730daff0f214bf95ade29f Template:Ifsubst 10 268 1062 2022-08-23T16:52:44Z farthestfrontier>NotAracham 0 Created page with "{{ safesubst:<noinclude/>#if:{{{demo|}}} |{{ safesubst:<noinclude/>#ifeq:{{{demo}}} |no |{{{no|{{{2|}}}}}} |{{{yes|{{{1|}}}}}} }} |{{ safesubst:<noinclude/>#ifeq:{{ safesubst:<noinclude/>NAMESPACE}}|{{NAMESPACE}} |{{{no|{{{2|}}}}}} |{{{yes|{{{1|}}}}}} }}}}<noinclude> {{Documentation}} </noinclude>" wikitext text/x-wiki {{ safesubst:<noinclude/>#if:{{{demo|}}} |{{ safesubst:<noinclude/>#ifeq:{{{demo}}} |no |{{{no|{{{2|}}}}}} |{{{yes|{{{1|}}}}}} }} |{{ safesubst:<noinclude/>#ifeq:{{ safesubst:<noinclude/>NAMESPACE}}|{{NAMESPACE}} |{{{no|{{{2|}}}}}} |{{{yes|{{{1|}}}}}} }}}}<noinclude> {{Documentation}} </noinclude> 38e667b5df326086489bf557a5f7c4e43393af78 Template:Tlsp 10 255 1037 2022-08-23T16:53:49Z farthestfrontier>NotAracham 0 Redirected page to [[Template:Template link with subst]] wikitext text/x-wiki #REDIRECT [[Template:Template link with subst]] {{Redirect category shell| {{R from template shortcut}} }} bdf1aaa0bee07e2856fa0fbcd8d500fafba19898 Template:Template link with subst 10 256 1039 2022-08-23T16:54:15Z farthestfrontier>NotAracham 0 Created page with "{{#Invoke:Template link general|main|subst=yes}}<noinclude> {{Documentation|1=Template:Tlg/doc |content = {{tlg/doc|tls|tlsp}} }} <!-- Add categories to the /doc subpage, not here! --> </noinclude>" wikitext text/x-wiki {{#Invoke:Template link general|main|subst=yes}}<noinclude> {{Documentation|1=Template:Tlg/doc |content = {{tlg/doc|tls|tlsp}} }} <!-- Add categories to the /doc subpage, not here! --> </noinclude> d06ca36a6211ffa52f6bfef3e5b50b235bc111ee Template:Documentation subpage/⧼lang⧽ 10 232 991 2022-08-29T14:39:55Z farthestfrontier>NotAracham 0 Created page with "<span style="font-size:small;line-height:1.4" class="plainlinks noprint"><!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/et <bdi class="language lang-et" lang="et">eesti</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/de <bdi class="language lang-de" lang="de">Deutsch</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/da <bdi class="language lang-da" lang="da..." wikitext text/x-wiki <span style="font-size:small;line-height:1.4" class="plainlinks noprint"><!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/et <bdi class="language lang-et" lang="et">eesti</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/de <bdi class="language lang-de" lang="de">Deutsch</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/da <bdi class="language lang-da" lang="da">dansk</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/cs <bdi class="language lang-cs" lang="cs">čeština</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ast <bdi class="language lang-ast" lang="ast">asturianu</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ca <bdi class="language lang-ca" lang="ca">català</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/bar <bdi class="language lang-bar" lang="bar">Boarisch</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/en <bdi class="language lang-en" lang="en">English</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/es <bdi class="language lang-es" lang="es">español</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/scn <bdi class="language lang-scn" lang="scn">sicilianu</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/zh-hans <bdi class="language lang-zh-hans" lang="zh-hans">中文(简体)</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/zh-hant <bdi class="language lang-zh-hant" lang="zh-hant">中文(繁體)</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/eo <bdi class="language lang-eo" lang="eo">Esperanto</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/vi <bdi class="language lang-vi" lang="vi">Tiếng Việt</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/sco <bdi class="language lang-sco" lang="sco">Scots</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/uk <bdi class="language lang-uk" lang="uk">українська</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/diq <bdi class="language lang-diq" lang="diq">Zazaki</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/tr <bdi class="language lang-tr" lang="tr">Türkçe</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/th <bdi class="language lang-th" lang="th">ไทย</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/sl <bdi class="language lang-sl" lang="sl">slovenščina</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/pl <bdi class="language lang-pl" lang="pl">polski</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ml <bdi class="language lang-ml" lang="ml">മലയാളം</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/gl <bdi class="language lang-gl" lang="gl">galego</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/el <bdi class="language lang-el" lang="el">Ελληνικά</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ja <bdi class="language lang-ja" lang="ja">日本語</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ka <bdi class="language lang-ka" lang="ka">ქართული</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/mk <bdi class="language lang-mk" lang="mk">македонски</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/fa <bdi class="language lang-fa" lang="fa">فارسی</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/nl <bdi class="language lang-nl" lang="nl">Nederlands</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/my <bdi class="language lang-my" lang="my">မြန်မာဘာသာ</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ru <bdi class="language lang-ru" lang="ru">русский</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/zh <bdi class="language lang-zh" lang="zh">中文</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/fi <bdi class="language lang-fi" lang="fi">suomi</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ar <bdi class="language lang-ar" lang="ar">العربية</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/nb <bdi class="language lang-nb" lang="nb">norsk bokmål</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/no <bdi class="language lang-no" lang="no">norsk</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/lb <bdi class="language lang-lb" lang="lb">Lëtzebuergesch</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/sr <bdi class="language lang-sr" lang="sr">српски / srpski</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/nds <bdi class="language lang-nds" lang="nds">Plattdüütsch</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/bg <bdi class="language lang-bg" lang="bg">български</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ko <bdi class="language lang-ko" lang="ko">한국어</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/sv <bdi class="language lang-sv" lang="sv">svenska</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/pt-br <bdi class="language lang-pt-br" lang="pt-br">português do Brasil</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/hr <bdi class="language lang-hr" lang="hr">hrvatski</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/mnw <bdi class="language lang-mnw" lang="mnw">ဘာသာ မန်</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/fr <bdi class="language lang-fr" lang="fr">français</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/hu <bdi class="language lang-hu" lang="hu">magyar</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/eu <bdi class="language lang-eu" lang="eu">euskara</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/he <bdi class="language lang-he" lang="he">עברית</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/mwl <bdi class="language lang-mwl" lang="mwl">Mirandés</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/it <bdi class="language lang-it" lang="it">italiano</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ur <bdi class="language lang-ur" lang="ur">اردو</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/pt <bdi class="language lang-pt" lang="pt">português</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/id <bdi class="language lang-id" lang="id">Bahasa Indonesia</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/bn <bdi class="language lang-bn" lang="bn">বাংলা</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ms <bdi class="language lang-ms" lang="ms">Bahasa Melayu</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/be-tarask <bdi class="language lang-be-tarask" lang="be-tarask">беларуская (тарашкевіца)</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->{{edit|Template:Documentation subpage/lang}}<!-- --></span><noinclude> [[Category:Language link templates|Documentation subpage/lang]] </noinclude> e5a9cf6ad23ab4d68a0e0da48a7710f2b4f2b0b7 Template:Edit 10 233 993 2022-08-29T14:40:22Z farthestfrontier>NotAracham 0 Created page with "<span class="noprint plainlinks" title="{{#if:{{{tooltip|}}}|{{{tooltip}}}|Edit {{{1}}}}}">[{{fullurl:{{#if:{{{1|}}}|{{{1}}}|{{FULLPAGENAME}}}}|action=edit{{#if:{{{section|}}}|&section={{{section}}}}}{{#if:{{{editintro|}}}|&editintro={{urlencode:{{{editintro}}}|wiki}}}}{{#if:{{{preload|}}}|&preload={{urlencode:{{{preload}}}|wiki}}}}{{#if:{{{preloadtitle|}}}|&preloadtitle={{urlencode:{{{preloadtitle}}}}}}}}} {{{2|edit}}}]</span><noinclude> {{documentation}} </noinclude>" wikitext text/x-wiki <span class="noprint plainlinks" title="{{#if:{{{tooltip|}}}|{{{tooltip}}}|Edit {{{1}}}}}">[{{fullurl:{{#if:{{{1|}}}|{{{1}}}|{{FULLPAGENAME}}}}|action=edit{{#if:{{{section|}}}|&section={{{section}}}}}{{#if:{{{editintro|}}}|&editintro={{urlencode:{{{editintro}}}|wiki}}}}{{#if:{{{preload|}}}|&preload={{urlencode:{{{preload}}}|wiki}}}}{{#if:{{{preloadtitle|}}}|&preloadtitle={{urlencode:{{{preloadtitle}}}}}}}}} {{{2|edit}}}]</span><noinclude> {{documentation}} </noinclude> 20ae9613e64bbdd279f1d1c7a3d2ddf64d1b1b48 Template:TemplateData header/⧼lang⧽ 10 244 1015 2022-08-29T15:28:04Z farthestfrontier>NotAracham 0 Created page with "<span style="font-size:small;line-height:1.4" class="plainlinks noprint"><!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/et <bdi class="language lang-et" lang="et">eesti</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/de <bdi class="language lang-de" lang="de">Deutsch</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/da <bdi class="language lang-da" lang="da..." wikitext text/x-wiki <span style="font-size:small;line-height:1.4" class="plainlinks noprint"><!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/et <bdi class="language lang-et" lang="et">eesti</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/de <bdi class="language lang-de" lang="de">Deutsch</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/da <bdi class="language lang-da" lang="da">dansk</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/cs <bdi class="language lang-cs" lang="cs">čeština</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ast <bdi class="language lang-ast" lang="ast">asturianu</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ca <bdi class="language lang-ca" lang="ca">català</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/bar <bdi class="language lang-bar" lang="bar">Boarisch</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/en <bdi class="language lang-en" lang="en">English</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/es <bdi class="language lang-es" lang="es">español</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/scn <bdi class="language lang-scn" lang="scn">sicilianu</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/zh-hans <bdi class="language lang-zh-hans" lang="zh-hans">中文(简体)</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/zh-hant <bdi class="language lang-zh-hant" lang="zh-hant">中文(繁體)</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/eo <bdi class="language lang-eo" lang="eo">Esperanto</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/vi <bdi class="language lang-vi" lang="vi">Tiếng Việt</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/sco <bdi class="language lang-sco" lang="sco">Scots</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/uk <bdi class="language lang-uk" lang="uk">українська</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/diq <bdi class="language lang-diq" lang="diq">Zazaki</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/tr <bdi class="language lang-tr" lang="tr">Türkçe</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/th <bdi class="language lang-th" lang="th">ไทย</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/sl <bdi class="language lang-sl" lang="sl">slovenščina</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/pl <bdi class="language lang-pl" lang="pl">polski</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ml <bdi class="language lang-ml" lang="ml">മലയാളം</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/gl <bdi class="language lang-gl" lang="gl">galego</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/el <bdi class="language lang-el" lang="el">Ελληνικά</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ja <bdi class="language lang-ja" lang="ja">日本語</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ka <bdi class="language lang-ka" lang="ka">ქართული</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/mk <bdi class="language lang-mk" lang="mk">македонски</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/fa <bdi class="language lang-fa" lang="fa">فارسی</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/nl <bdi class="language lang-nl" lang="nl">Nederlands</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/my <bdi class="language lang-my" lang="my">မြန်မာဘာသာ</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ru <bdi class="language lang-ru" lang="ru">русский</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/zh <bdi class="language lang-zh" lang="zh">中文</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/fi <bdi class="language lang-fi" lang="fi">suomi</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ar <bdi class="language lang-ar" lang="ar">العربية</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/nb <bdi class="language lang-nb" lang="nb">norsk bokmål</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/no <bdi class="language lang-no" lang="no">norsk</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/lb <bdi class="language lang-lb" lang="lb">Lëtzebuergesch</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/sr <bdi class="language lang-sr" lang="sr">српски / srpski</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/nds <bdi class="language lang-nds" lang="nds">Plattdüütsch</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/bg <bdi class="language lang-bg" lang="bg">български</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ko <bdi class="language lang-ko" lang="ko">한국어</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/sv <bdi class="language lang-sv" lang="sv">svenska</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/pt-br <bdi class="language lang-pt-br" lang="pt-br">português do Brasil</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/hr <bdi class="language lang-hr" lang="hr">hrvatski</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/mnw <bdi class="language lang-mnw" lang="mnw">ဘာသာ မန်</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/fr <bdi class="language lang-fr" lang="fr">français</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/hu <bdi class="language lang-hu" lang="hu">magyar</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/eu <bdi class="language lang-eu" lang="eu">euskara</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/he <bdi class="language lang-he" lang="he">עברית</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/mwl <bdi class="language lang-mwl" lang="mwl">Mirandés</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/it <bdi class="language lang-it" lang="it">italiano</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ur <bdi class="language lang-ur" lang="ur">اردو</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/pt <bdi class="language lang-pt" lang="pt">português</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/id <bdi class="language lang-id" lang="id">Bahasa Indonesia</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/bn <bdi class="language lang-bn" lang="bn">বাংলা</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ms <bdi class="language lang-ms" lang="ms">Bahasa Melayu</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/be-tarask <bdi class="language lang-be-tarask" lang="be-tarask">беларуская (тарашкевіца)</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->{{edit|Template:Documentation subpage/lang}}<!-- --></span><noinclude> [[Category:Language link templates|Documentation subpage/lang]] </noinclude> e5a9cf6ad23ab4d68a0e0da48a7710f2b4f2b0b7 Template:Aligned table 10 266 1058 2022-08-29T21:09:31Z farthestfrontier>NotAracham 0 Created page with "{{<includeonly>safesubst:</includeonly>#invoke:aligned table|table}}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude>" wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:aligned table|table}}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> 5cb1e4aa4b2ef03c66dc6643cfbc807bba8ed995 Module:Aligned table 828 267 1060 2022-08-29T21:11:21Z farthestfrontier>NotAracham 0 Created page with "-- This module implements {{aligned table}} local p = {} local function isnotempty(s) return s and s:match( '^%s*(.-)%s*$' ) ~= '' end function p.table(frame) local args = (frame.args[3] ~= nil) and frame.args or frame:getParent().args local entries = {} local colclass = {} local colstyle = {} local cols = tonumber(args['cols']) or 2 -- create the root table local root = mw.html.create('table') -- add table style for fullwidth if isnotempty(args['fullwidth'..." Scribunto text/plain -- This module implements {{aligned table}} local p = {} local function isnotempty(s) return s and s:match( '^%s*(.-)%s*$' ) ~= '' end function p.table(frame) local args = (frame.args[3] ~= nil) and frame.args or frame:getParent().args local entries = {} local colclass = {} local colstyle = {} local cols = tonumber(args['cols']) or 2 -- create the root table local root = mw.html.create('table') -- add table style for fullwidth if isnotempty(args['fullwidth']) then root :css('width', '100%') :css('border-collapse', 'collapse') :css('border-spacing', '0px 0px') :css('border', 'none') end -- add table classes if isnotempty(args['class']) then root:addClass(args['class']) end -- add table style if isnotempty(args['style']) then root:cssText(args['style']) end -- build arrays with the column styles and classes if isnotempty(args['leftright']) then colstyle[1] = 'text-align:left;' colstyle[2] = 'text-align:right;' end if isnotempty(args['rightleft']) then colstyle[1] = 'text-align:right;' colstyle[2] = 'text-align:left;' end for i = 1,cols do colclass[ i ] = colclass[ i ] or '' colstyle[ i ] = colstyle[ i ] or '' if isnotempty(args['colstyle']) then colstyle[ i ] = args['colstyle'] .. ';' .. colstyle[ i ] end if isnotempty(args['colalign' .. tostring(i)]) then colstyle[ i ] = 'text-align:' .. args['colalign' .. tostring(i)] .. ';' .. colstyle[ i ] elseif isnotempty(args['col' .. tostring(i) .. 'align']) then colstyle[ i ] = 'text-align:' .. args['col' .. tostring(i) .. 'align'] .. ';' .. colstyle[ i ] elseif isnotempty(args['align' .. tostring(i)]) then colstyle[ i ] = 'text-align:' .. args['align' .. tostring(i)] .. ';' .. colstyle[ i ] end if isnotempty(args['colnowrap' .. tostring(i)]) then colstyle[ i ] = 'white-space:nowrap;' .. colstyle[ i ] elseif isnotempty(args['col' .. tostring(i) .. 'nowrap']) then colstyle[ i ] = 'white-space:nowrap;' .. colstyle[ i ] elseif isnotempty(args['nowrap' .. tostring(i)]) then colstyle[ i ] = 'white-space:nowrap;' .. colstyle[ i ] end if isnotempty(args['colwidth' .. tostring(i)]) then colstyle[ i ] = 'width:' .. args['colwidth' .. tostring(i)] .. ';' .. colstyle[ i ] elseif isnotempty(args['col' .. tostring(i) .. 'width']) then colstyle[ i ] = 'width:' .. args['col' .. tostring(i) .. 'width'] .. ';' .. colstyle[ i ] elseif isnotempty(args['colwidth']) then colstyle[ i ] = 'width:' .. args['colwidth'] .. ';' .. colstyle[ i ] end if isnotempty(args['colstyle' .. tostring(i)]) then colstyle[ i ] = colstyle[ i ] .. args['colstyle' .. tostring(i)] elseif isnotempty(args['col' .. tostring(i) .. 'style']) then colstyle[ i ] = colstyle[ i ] .. args['col' .. tostring(i) .. 'style'] elseif isnotempty(args['style' .. tostring(i)]) then colstyle[ i ] = colstyle[ i ] .. args['style' .. tostring(i)] end if isnotempty(args['colclass' .. tostring(i)]) then colclass[ i ] = args['colclass' .. tostring(i)] elseif isnotempty(args['col' .. tostring(i) .. 'class']) then colclass[ i ] = args['col' .. tostring(i) .. 'class'] elseif isnotempty(args['class' .. tostring(i)]) then colclass[ i ] = args['class' .. tostring(i)] end end -- compute the maximum cell index local cellcount = 0 for k, v in pairs( args ) do if type( k ) == 'number' then cellcount = math.max(cellcount, k) end end -- compute the number of rows local rows = math.ceil(cellcount / cols) -- build the table content if isnotempty(args['title']) then local caption = root:tag('caption') caption:cssText(args['titlestyle']) caption:wikitext(args['title']) end if isnotempty(args['above']) then local row = root:tag('tr') local cell = row:tag('th') cell:attr('colspan', cols) cell:cssText(args['abovestyle']) cell:wikitext(args['above']) end for j=1,rows do -- start a new row local row = root:tag('tr') if isnotempty(args['rowstyle']) then row:cssText(args['rowstyle']) else row:css('vertical-align', 'top') end if isnotempty(args['rowclass']) then row:addClass(args['rowclass']) end -- loop over the cells in the row for i=1,cols do local cell if isnotempty(args['row' .. tostring(j) .. 'header']) then cell = row:tag('th'):attr('scope','col') elseif isnotempty(args['col' .. tostring(i) .. 'header']) then cell = row:tag('th'):attr('scope','row') else cell = row:tag('td') end if args['class' .. tostring(j) .. '.' .. tostring(i)] then cell:addClass(args['class' .. tostring(j) .. '.' .. tostring(i)]) else if args['rowclass' .. tostring(j)] then cell:addClass(args['rowclass' .. tostring(j)]) elseif args['row' .. tostring(j) .. 'class'] then cell:addClass(args['row' .. tostring(j) .. 'class']) elseif args['rowevenclass'] and math.fmod(j,2) == 0 then cell:addClass(args['rowevenclass']) elseif args['rowoddclass'] and math.fmod(j,2) == 1 then cell:addClass(args['rowoddclass']) end if colclass[i] ~= '' then cell:addClass(colclass[i]) end end if args['style' .. tostring(j) .. '.' .. tostring(i)] then cell:cssText(args['style' .. tostring(j) .. '.' .. tostring(i)]) else if args['rowstyle' .. tostring(j)] then cell:cssText(args['rowstyle' .. tostring(j)]) elseif args['rowevenstyle'] and math.fmod(j,2) == 0 then cell:cssText(args['rowevenstyle']) elseif args['rowoddstyle'] and math.fmod(j,2) == 1 then cell:cssText(args['rowoddstyle']) elseif args['row' .. tostring(j) .. 'style'] then cell:cssText(args['row' .. tostring(j) .. 'style']) end if isnotempty(colstyle[i]) then cell:cssText(colstyle[i]) end end cell:wikitext(mw.ustring.gsub(args[cols*(j - 1) + i] or '', '^(.-)%s*$', '%1') or '') end end -- return the root table return tostring(root) end return p be91fb962ffe123e655c15a0cffb64f72c3042cb Module:Message box 828 222 971 2022-08-30T19:36:08Z farthestfrontier>NotAracham 0 Reverting to MediaWiki's version of Message box Scribunto text/plain -- This is a meta-module for producing message box templates, including -- {{mbox}}, {{ambox}}, {{imbox}}, {{tmbox}}, {{ombox}}, {{cmbox}} and {{fmbox}}. -- Load necessary modules. require('Module:No globals') local getArgs local yesno = require('Module:Yesno') -- Get a language object for formatDate and ucfirst. local lang = mw.language.getContentLanguage() -- Define constants local CONFIG_MODULE = 'Module:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} local TEMPLATE_STYLES = 'Module:Message box/%s.css' -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getTitleObject(...) -- Get the title object, passing the function through pcall -- in case we are over the expensive function count limit. local success, title = pcall(mw.title.new, ...) if success then return title end end local function union(t1, t2) -- Returns the union of two arrays. local vals = {} for i, v in ipairs(t1) do vals[v] = true end for i, v in ipairs(t2) do vals[v] = true end local ret = {} for k in pairs(vals) do table.insert(ret, k) end table.sort(ret) return ret end local function getArgNums(args, prefix) local nums = {} for k, v in pairs(args) do local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -------------------------------------------------------------------------------- -- Box class definition -------------------------------------------------------------------------------- local MessageBox = {} MessageBox.__index = MessageBox function MessageBox.new(boxType, args, cfg) args = args or {} local obj = {} obj.boxType = boxType -- Set the title object and the namespace. obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle() -- Set the config for our box type. obj.cfg = cfg[boxType] if not obj.cfg then local ns = obj.title.namespace -- boxType is "mbox" or invalid input if args.demospace and args.demospace ~= '' then -- implement demospace parameter of mbox local demospace = string.lower(args.demospace) if DEMOSPACES[demospace] then -- use template from DEMOSPACES obj.cfg = cfg[DEMOSPACES[demospace]] obj.boxType = DEMOSPACES[demospace] elseif string.find( demospace, 'talk' ) then -- demo as a talk page obj.cfg = cfg.tmbox obj.boxType = 'tmbox' else -- default to ombox obj.cfg = cfg.ombox obj.boxType = 'ombox' end elseif ns == 0 then obj.cfg = cfg.ambox -- main namespace obj.boxType = 'ambox' elseif ns == 6 then obj.cfg = cfg.imbox -- file namespace obj.boxType = 'imbox' elseif ns == 14 then obj.cfg = cfg.cmbox -- category namespace obj.boxType = 'cmbox' else local nsTable = mw.site.namespaces[ns] if nsTable and nsTable.isTalk then obj.cfg = cfg.tmbox -- any talk namespace obj.boxType = 'tmbox' else obj.cfg = cfg.ombox -- other namespaces or invalid input obj.boxType = 'ombox' end end end -- Set the arguments, and remove all blank arguments except for the ones -- listed in cfg.allowBlankParams. do local newArgs = {} for k, v in pairs(args) do if v ~= '' then newArgs[k] = v end end for i, param in ipairs(obj.cfg.allowBlankParams or {}) do newArgs[param] = args[param] end obj.args = newArgs end -- Define internal data structure. obj.categories = {} obj.classes = {} -- For lazy loading of [[Module:Category handler]]. obj.hasCategories = false return setmetatable(obj, MessageBox) end function MessageBox:addCat(ns, cat, sort) if not cat then return nil end if sort then cat = string.format('[[Category:%s|%s]]', cat, sort) else cat = string.format('[[Category:%s]]', cat) end self.hasCategories = true self.categories[ns] = self.categories[ns] or {} table.insert(self.categories[ns], cat) end function MessageBox:addClass(class) if not class then return nil end table.insert(self.classes, class) end function MessageBox:setParameters() local args = self.args local cfg = self.cfg -- Get type data. self.type = args.type local typeData = cfg.types[self.type] self.invalidTypeError = cfg.showInvalidTypeError and self.type and not typeData typeData = typeData or cfg.types[cfg.default] self.typeClass = typeData.class self.typeImage = typeData.image -- Find if the box has been wrongly substituted. self.isSubstituted = cfg.substCheck and args.subst == 'SUBST' -- Find whether we are using a small message box. self.isSmall = cfg.allowSmall and ( cfg.smallParam and args.small == cfg.smallParam or not cfg.smallParam and yesno(args.small) ) -- Add attributes, classes and styles. self.id = args.id self.name = args.name if self.name then self:addClass('box-' .. string.gsub(self.name,' ','_')) end if yesno(args.plainlinks) ~= false then self:addClass('plainlinks') end for _, class in ipairs(cfg.classes or {}) do self:addClass(class) end if self.isSmall then self:addClass(cfg.smallClass or 'mbox-small') end self:addClass(self.typeClass) self:addClass(args.class) self.style = args.style self.attrs = args.attrs -- Set text style. self.textstyle = args.textstyle -- Find if we are on the template page or not. This functionality is only -- used if useCollapsibleTextFields is set, or if both cfg.templateCategory -- and cfg.templateCategoryRequireName are set. self.useCollapsibleTextFields = cfg.useCollapsibleTextFields if self.useCollapsibleTextFields or cfg.templateCategory and cfg.templateCategoryRequireName then if self.name then local templateName = mw.ustring.match( self.name, '^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$' ) or self.name templateName = 'Template:' .. templateName self.templateTitle = getTitleObject(templateName) end self.isTemplatePage = self.templateTitle and mw.title.equals(self.title, self.templateTitle) end -- Process data for collapsible text fields. At the moment these are only -- used in {{ambox}}. if self.useCollapsibleTextFields then -- Get the self.issue value. if self.isSmall and args.smalltext then self.issue = args.smalltext else local sect if args.sect == '' then sect = 'This ' .. (cfg.sectionDefault or 'page') elseif type(args.sect) == 'string' then sect = 'This ' .. args.sect end local issue = args.issue issue = type(issue) == 'string' and issue ~= '' and issue or nil local text = args.text text = type(text) == 'string' and text or nil local issues = {} table.insert(issues, sect) table.insert(issues, issue) table.insert(issues, text) self.issue = table.concat(issues, ' ') end -- Get the self.talk value. local talk = args.talk -- Show talk links on the template page or template subpages if the talk -- parameter is blank. if talk == '' and self.templateTitle and ( mw.title.equals(self.templateTitle, self.title) or self.title:isSubpageOf(self.templateTitle) ) then talk = '#' elseif talk == '' then talk = nil end if talk then -- If the talk value is a talk page, make a link to that page. Else -- assume that it's a section heading, and make a link to the talk -- page of the current page with that section heading. local talkTitle = getTitleObject(talk) local talkArgIsTalkPage = true if not talkTitle or not talkTitle.isTalkPage then talkArgIsTalkPage = false talkTitle = getTitleObject( self.title.text, mw.site.namespaces[self.title.namespace].talk.id ) end if talkTitle and talkTitle.exists then local talkText = 'Relevant discussion may be found on' if talkArgIsTalkPage then talkText = string.format( '%s [[%s|%s]].', talkText, talk, talkTitle.prefixedText ) else talkText = string.format( '%s the [[%s#%s|talk page]].', talkText, talkTitle.prefixedText, talk ) end self.talk = talkText end end -- Get other values. self.fix = args.fix ~= '' and args.fix or nil local date if args.date and args.date ~= '' then date = args.date elseif args.date == '' and self.isTemplatePage then date = lang:formatDate('F Y') end if date then self.date = string.format(" <small class='date-container'>''(<span class='date'>%s</span>)''</small>", date) end self.info = args.info if yesno(args.removalnotice) then self.removalNotice = cfg.removalNotice end end -- Set the non-collapsible text field. At the moment this is used by all box -- types other than ambox, and also by ambox when small=yes. if self.isSmall then self.text = args.smalltext or args.text else self.text = args.text end -- Set the below row. self.below = cfg.below and args.below -- General image settings. self.imageCellDiv = not self.isSmall and cfg.imageCellDiv self.imageEmptyCell = cfg.imageEmptyCell if cfg.imageEmptyCellStyle then self.imageEmptyCellStyle = 'border:none;padding:0px;width:1px' end -- Left image settings. local imageLeft = self.isSmall and args.smallimage or args.image if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none' or not cfg.imageCheckBlank and imageLeft ~= 'none' then self.imageLeft = imageLeft if not imageLeft then local imageSize = self.isSmall and (cfg.imageSmallSize or '30x30px') or '40x40px' self.imageLeft = string.format('[[File:%s|%s|link=|alt=]]', self.typeImage or 'Imbox notice.png', imageSize) end end -- Right image settings. local imageRight = self.isSmall and args.smallimageright or args.imageright if not (cfg.imageRightNone and imageRight == 'none') then self.imageRight = imageRight end end function MessageBox:setMainspaceCategories() local args = self.args local cfg = self.cfg if not cfg.allowMainspaceCategories then return nil end local nums = {} for _, prefix in ipairs{'cat', 'category', 'all'} do args[prefix .. '1'] = args[prefix] nums = union(nums, getArgNums(args, prefix)) end -- The following is roughly equivalent to the old {{Ambox/category}}. local date = args.date date = type(date) == 'string' and date local preposition = 'from' for _, num in ipairs(nums) do local mainCat = args['cat' .. tostring(num)] or args['category' .. tostring(num)] local allCat = args['all' .. tostring(num)] mainCat = type(mainCat) == 'string' and mainCat allCat = type(allCat) == 'string' and allCat if mainCat and date and date ~= '' then local catTitle = string.format('%s %s %s', mainCat, preposition, date) self:addCat(0, catTitle) catTitle = getTitleObject('Category:' .. catTitle) if not catTitle or not catTitle.exists then self:addCat(0, 'Articles with invalid date parameter in template') end elseif mainCat and (not date or date == '') then self:addCat(0, mainCat) end if allCat then self:addCat(0, allCat) end end end function MessageBox:setTemplateCategories() local args = self.args local cfg = self.cfg -- Add template categories. if cfg.templateCategory then if cfg.templateCategoryRequireName then if self.isTemplatePage then self:addCat(10, cfg.templateCategory) end elseif not self.title.isSubpage then self:addCat(10, cfg.templateCategory) end end -- Add template error categories. if cfg.templateErrorCategory then local templateErrorCategory = cfg.templateErrorCategory local templateCat, templateSort if not self.name and not self.title.isSubpage then templateCat = templateErrorCategory elseif self.isTemplatePage then local paramsToCheck = cfg.templateErrorParamsToCheck or {} local count = 0 for i, param in ipairs(paramsToCheck) do if not args[param] then count = count + 1 end end if count > 0 then templateCat = templateErrorCategory templateSort = tostring(count) end if self.categoryNums and #self.categoryNums > 0 then templateCat = templateErrorCategory templateSort = 'C' end end self:addCat(10, templateCat, templateSort) end end function MessageBox:setAllNamespaceCategories() -- Set categories for all namespaces. if self.invalidTypeError then local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort) end if self.isSubstituted then self:addCat('all', 'Pages with incorrectly substituted templates') end end function MessageBox:setCategories() if self.title.namespace == 0 then self:setMainspaceCategories() elseif self.title.namespace == 10 then self:setTemplateCategories() end self:setAllNamespaceCategories() end function MessageBox:renderCategories() if not self.hasCategories then -- No categories added, no need to pass them to Category handler so, -- if it was invoked, it would return the empty string. -- So we shortcut and return the empty string. return "" end -- Convert category tables to strings and pass them through -- [[Module:Category handler]]. return require('Module:Category handler')._main{ main = table.concat(self.categories[0] or {}), template = table.concat(self.categories[10] or {}), all = table.concat(self.categories.all or {}), nocat = self.args.nocat, page = self.args.page } end function MessageBox:export() local root = mw.html.create() -- Add the subst check error. if self.isSubstituted and self.name then root:tag('b') :addClass('error') :wikitext(string.format( 'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.', mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}') )) end -- Add TemplateStyles root:wikitext(mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = TEMPLATE_STYLES:format(self.boxType) }, }) -- Create the box table. local boxTable -- Check for fmbox because not all interface messages have mw-parser-output -- which is necessary for TemplateStyles. Add the wrapper class if it is and -- then start the actual mbox, else start the mbox. if self.boxType == 'fmbox' then boxTable = root:tag('div') :addClass('mw-parser-output') :tag('table') else boxTable = root:tag('table') end boxTable:attr('id', self.id or nil) for i, class in ipairs(self.classes or {}) do boxTable:addClass(class or nil) end boxTable :cssText(self.style or nil) :attr('role', 'presentation') if self.attrs then boxTable:attr(self.attrs) end -- Add the left-hand image. local row = boxTable:tag('tr') if self.imageLeft then local imageLeftCell = row:tag('td'):addClass('mbox-image') if self.imageCellDiv then -- If we are using a div, redefine imageLeftCell so that the image -- is inside it. Divs use style="width: 52px;", which limits the -- image width to 52px. If any images in a div are wider than that, -- they may overlap with the text or cause other display problems. imageLeftCell = imageLeftCell:tag('div'):css('width', '52px') end imageLeftCell:wikitext(self.imageLeft or nil) elseif self.imageEmptyCell then -- Some message boxes define an empty cell if no image is specified, and -- some don't. The old template code in templates where empty cells are -- specified gives the following hint: "No image. Cell with some width -- or padding necessary for text cell to have 100% width." row:tag('td') :addClass('mbox-empty-cell') :cssText(self.imageEmptyCellStyle or nil) end -- Add the text. local textCell = row:tag('td'):addClass('mbox-text') if self.useCollapsibleTextFields then -- The message box uses advanced text parameters that allow things to be -- collapsible. At the moment, only ambox uses this. textCell:cssText(self.textstyle or nil) local textCellDiv = textCell:tag('div') textCellDiv :addClass('mbox-text-span') :wikitext(self.issue or nil) if (self.talk or self.fix) and not self.isSmall then textCellDiv:tag('span') :addClass('hide-when-compact') :wikitext(self.talk and (' ' .. self.talk) or nil) :wikitext(self.fix and (' ' .. self.fix) or nil) end textCellDiv:wikitext(self.date and (' ' .. self.date) or nil) if self.info and not self.isSmall then textCellDiv :tag('span') :addClass('hide-when-compact') :wikitext(self.info and (' ' .. self.info) or nil) end if self.removalNotice then textCellDiv:tag('small') :addClass('hide-when-compact') :tag('i') :wikitext(string.format(" (%s)", self.removalNotice)) end else -- Default text formatting - anything goes. textCell :cssText(self.textstyle or nil) :wikitext(self.text or nil) end -- Add the right-hand image. if self.imageRight then local imageRightCell = row:tag('td'):addClass('mbox-imageright') if self.imageCellDiv then -- If we are using a div, redefine imageRightCell so that the image -- is inside it. imageRightCell = imageRightCell:tag('div'):css('width', '52px') end imageRightCell :wikitext(self.imageRight or nil) end -- Add the below row. if self.below then boxTable:tag('tr') :tag('td') :attr('colspan', self.imageRight and '3' or '2') :addClass('mbox-text') :cssText(self.textstyle or nil) :wikitext(self.below or nil) end -- Add error message for invalid type parameters. if self.invalidTypeError then root:tag('div') :css('text-align', 'center') :wikitext(string.format( 'This message box is using an invalid "type=%s" parameter and needs fixing.', self.type or '' )) end -- Add categories. root:wikitext(self:renderCategories() or nil) return tostring(root) end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p, mt = {}, {} function p._exportClasses() -- For testing. return { MessageBox = MessageBox } end function p.main(boxType, args, cfgTables) local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE)) box:setParameters() box:setCategories() return box:export() end function mt.__index(t, k) return function (frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return t.main(k, getArgs(frame, {trim = false, removeBlanks = false})) end end return setmetatable(p, mt) f117c975d2463d94d71936190eebeee08f939c96 Template:Hlist 10 265 1056 2022-09-10T23:25:28Z farthestfrontier>NotAracham 0 Created page with "{{<includeonly>safesubst:</includeonly>#invoke:list|horizontal}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>" wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:list|horizontal}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 9e3824c2e3c0e0dbef2f37556ac0b994987fecf9 Template:Documentation 10 227 981 2023-08-11T05:05:54Z farthestfrontier>NotAracham 0 Replaced content with "{{#invoke:Documentation|main}}" wikitext text/x-wiki {{#invoke:Documentation|main}} bb08b6773a4c1e1d528cefda2d7c305d8b5193ec Module:Documentation 828 228 983 2023-08-11T05:06:57Z farthestfrontier>NotAracham 0 replacing with wikitide meta standards Scribunto text/plain -- This module implements {{documentation}}. -- Get required modules. local getArgs = require('Module:Arguments').getArgs -- Get the config table. local cfg = mw.loadData('Module:Documentation/config') local p = {} -- Often-used functions. local ugsub = mw.ustring.gsub ---------------------------------------------------------------------------- -- Helper functions -- -- These are defined as local functions, but are made available in the p -- table for testing purposes. ---------------------------------------------------------------------------- local function message(cfgKey, valArray, expectType) --[[ -- Gets a message from the cfg table and formats it if appropriate. -- The function raises an error if the value from the cfg table is not -- of the type expectType. The default type for expectType is 'string'. -- If the table valArray is present, strings such as $1, $2 etc. in the -- message are substituted with values from the table keys [1], [2] etc. -- For example, if the message "foo-message" had the value 'Foo $2 bar $1.', -- message('foo-message', {'baz', 'qux'}) would return "Foo qux bar baz." --]] local msg = cfg[cfgKey] expectType = expectType or 'string' if type(msg) ~= expectType then error('message: type error in message cfg.' .. cfgKey .. ' (' .. expectType .. ' expected, got ' .. type(msg) .. ')', 2) end if not valArray then return msg end local function getMessageVal(match) match = tonumber(match) return valArray[match] or error('message: no value found for key $' .. match .. ' in message cfg.' .. cfgKey, 4) end return ugsub(msg, '$([1-9][0-9]*)', getMessageVal) end p.message = message local function makeWikilink(page, display) if display then return mw.ustring.format('[[%s|%s]]', page, display) else return mw.ustring.format('[[%s]]', page) end end p.makeWikilink = makeWikilink local function makeCategoryLink(cat, sort) local catns = mw.site.namespaces[14].name return makeWikilink(catns .. ':' .. cat, sort) end p.makeCategoryLink = makeCategoryLink local function makeUrlLink(url, display) return mw.ustring.format('[%s %s]', url, display) end p.makeUrlLink = makeUrlLink local function makeToolbar(...) local ret = {} local lim = select('#', ...) if lim < 1 then return nil end for i = 1, lim do ret[#ret + 1] = select(i, ...) end -- 'documentation-toolbar' return '<span class="' .. message('toolbar-class') .. '">(' .. table.concat(ret, ' &#124; ') .. ')</span>' end p.makeToolbar = makeToolbar ---------------------------------------------------------------------------- -- Argument processing ---------------------------------------------------------------------------- local function makeInvokeFunc(funcName) return function (frame) local args = getArgs(frame, { valueFunc = function (key, value) if type(value) == 'string' then value = value:match('^%s*(.-)%s*$') -- Remove whitespace. if key == 'heading' or value ~= '' then return value else return nil end else return value end end }) return p[funcName](args) end end ---------------------------------------------------------------------------- -- Entry points ---------------------------------------------------------------------------- function p.nonexistent(frame) if mw.title.getCurrentTitle().subpageText == 'testcases' then return frame:expandTemplate{title = 'module test cases notice'} else return p.main(frame) end end p.main = makeInvokeFunc('_main') function p._main(args) --[[ -- This function defines logic flow for the module. -- @args - table of arguments passed by the user --]] local env = p.getEnvironment(args) local root = mw.html.create() root :wikitext(p._getModuleWikitext(args, env)) :wikitext(p.protectionTemplate(env)) :wikitext(p.sandboxNotice(args, env)) :tag('div') -- 'documentation-container' :addClass(message('container')) :attr('role', 'complementary') :attr('aria-labelledby', args.heading ~= '' and 'documentation-heading' or nil) :attr('aria-label', args.heading == '' and 'Documentation' or nil) :newline() :tag('div') -- 'documentation' :addClass(message('main-div-classes')) :newline() :wikitext(p._startBox(args, env)) :wikitext(p._content(args, env)) :tag('div') -- 'documentation-clear' :addClass(message('clear')) :done() :newline() :done() :wikitext(p._endBox(args, env)) :done() :wikitext(p.addTrackingCategories(env)) -- 'Module:Documentation/styles.css' return mw.getCurrentFrame():extensionTag ( 'templatestyles', '', {src=cfg['templatestyles'] }) .. tostring(root) end ---------------------------------------------------------------------------- -- Environment settings ---------------------------------------------------------------------------- function p.getEnvironment(args) --[[ -- Returns a table with information about the environment, including title -- objects and other namespace- or path-related data. -- @args - table of arguments passed by the user -- -- Title objects include: -- env.title - the page we are making documentation for (usually the current title) -- env.templateTitle - the template (or module, file, etc.) -- env.docTitle - the /doc subpage. -- env.sandboxTitle - the /sandbox subpage. -- env.testcasesTitle - the /testcases subpage. -- -- Data includes: -- env.protectionLevels - the protection levels table of the title object. -- env.subjectSpace - the number of the title's subject namespace. -- env.docSpace - the number of the namespace the title puts its documentation in. -- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace. -- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template. -- -- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value -- returned will be nil. --]] local env, envFuncs = {}, {} -- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value -- returned by that function is memoized in the env table so that we don't call any of the functions -- more than once. (Nils won't be memoized.) setmetatable(env, { __index = function (t, key) local envFunc = envFuncs[key] if envFunc then local success, val = pcall(envFunc) if success then env[key] = val -- Memoise the value. return val end end return nil end }) function envFuncs.title() -- The title object for the current page, or a test page passed with args.page. local title local titleArg = args.page if titleArg then title = mw.title.new(titleArg) else title = mw.title.getCurrentTitle() end return title end function envFuncs.templateTitle() --[[ -- The template (or module, etc.) title object. -- Messages: -- 'sandbox-subpage' --> 'sandbox' -- 'testcases-subpage' --> 'testcases' --]] local subjectSpace = env.subjectSpace local title = env.title local subpage = title.subpageText if subpage == message('sandbox-subpage') or subpage == message('testcases-subpage') then return mw.title.makeTitle(subjectSpace, title.baseText) else return mw.title.makeTitle(subjectSpace, title.text) end end function envFuncs.docTitle() --[[ -- Title object of the /doc subpage. -- Messages: -- 'doc-subpage' --> 'doc' --]] local title = env.title local docname = args[1] -- User-specified doc page. local docpage if docname then docpage = docname else docpage = env.docpageBase .. '/' .. message('doc-subpage') end return mw.title.new(docpage) end function envFuncs.sandboxTitle() --[[ -- Title object for the /sandbox subpage. -- Messages: -- 'sandbox-subpage' --> 'sandbox' --]] return mw.title.new(env.docpageBase .. '/' .. message('sandbox-subpage')) end function envFuncs.testcasesTitle() --[[ -- Title object for the /testcases subpage. -- Messages: -- 'testcases-subpage' --> 'testcases' --]] return mw.title.new(env.docpageBase .. '/' .. message('testcases-subpage')) end function envFuncs.protectionLevels() -- The protection levels table of the title object. return env.title.protectionLevels end function envFuncs.subjectSpace() -- The subject namespace number. return mw.site.namespaces[env.title.namespace].subject.id end function envFuncs.docSpace() -- The documentation namespace number. For most namespaces this is the -- same as the subject namespace. However, pages in the Article, File, -- MediaWiki or Category namespaces must have their /doc, /sandbox and -- /testcases pages in talk space. local subjectSpace = env.subjectSpace if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then return subjectSpace + 1 else return subjectSpace end end function envFuncs.docpageBase() -- The base page of the /doc, /sandbox, and /testcases subpages. -- For some namespaces this is the talk page, rather than the template page. local templateTitle = env.templateTitle local docSpace = env.docSpace local docSpaceText = mw.site.namespaces[docSpace].name -- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon. return docSpaceText .. ':' .. templateTitle.text end function envFuncs.compareUrl() -- Diff link between the sandbox and the main template using [[Special:ComparePages]]. local templateTitle = env.templateTitle local sandboxTitle = env.sandboxTitle if templateTitle.exists and sandboxTitle.exists then local compareUrl = mw.uri.fullUrl( 'Special:ComparePages', { page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText} ) return tostring(compareUrl) else return nil end end return env end ---------------------------------------------------------------------------- -- Auxiliary templates ---------------------------------------------------------------------------- p.getModuleWikitext = makeInvokeFunc('_getModuleWikitext') function p._getModuleWikitext(args, env) local currentTitle = mw.title.getCurrentTitle() if currentTitle.contentModel ~= 'Scribunto' then return end pcall(require, currentTitle.prefixedText) -- if it fails, we don't care local moduleWikitext = package.loaded["Module:Module wikitext"] if moduleWikitext then return moduleWikitext.main() end end function p.sandboxNotice(args, env) --[=[ -- Generates a sandbox notice for display above sandbox pages. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'sandbox-notice-image' --> '[[File:Sandbox.svg|50px|alt=|link=]]' -- 'sandbox-notice-blurb' --> 'This is the $1 for $2.' -- 'sandbox-notice-diff-blurb' --> 'This is the $1 for $2 ($3).' -- 'sandbox-notice-pagetype-template' --> '[[Wikipedia:Template test cases|template sandbox]] page' -- 'sandbox-notice-pagetype-module' --> '[[Wikipedia:Template test cases|module sandbox]] page' -- 'sandbox-notice-pagetype-other' --> 'sandbox page' -- 'sandbox-notice-compare-link-display' --> 'diff' -- 'sandbox-notice-testcases-blurb' --> 'See also the companion subpage for $1.' -- 'sandbox-notice-testcases-link-display' --> 'test cases' -- 'sandbox-category' --> 'Template sandboxes' --]=] local title = env.title local sandboxTitle = env.sandboxTitle local templateTitle = env.templateTitle local subjectSpace = env.subjectSpace if not (subjectSpace and title and sandboxTitle and templateTitle and mw.title.equals(title, sandboxTitle)) then return nil end -- Build the table of arguments to pass to {{ombox}}. We need just two fields, "image" and "text". local omargs = {} omargs.image = message('sandbox-notice-image') -- Get the text. We start with the opening blurb, which is something like -- "This is the template sandbox for [[Template:Foo]] (diff)." local text = '' local pagetype if subjectSpace == 10 then pagetype = message('sandbox-notice-pagetype-template') elseif subjectSpace == 828 then pagetype = message('sandbox-notice-pagetype-module') else pagetype = message('sandbox-notice-pagetype-other') end local templateLink = makeWikilink(templateTitle.prefixedText) local compareUrl = env.compareUrl if compareUrl then local compareDisplay = message('sandbox-notice-compare-link-display') local compareLink = makeUrlLink(compareUrl, compareDisplay) text = text .. message('sandbox-notice-diff-blurb', {pagetype, templateLink, compareLink}) else text = text .. message('sandbox-notice-blurb', {pagetype, templateLink}) end -- Get the test cases page blurb if the page exists. This is something like -- "See also the companion subpage for [[Template:Foo/testcases|test cases]]." local testcasesTitle = env.testcasesTitle if testcasesTitle and testcasesTitle.exists then if testcasesTitle.contentModel == "Scribunto" then local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display') local testcasesRunLinkDisplay = message('sandbox-notice-testcases-run-link-display') local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay) local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay) text = text .. '<br />' .. message('sandbox-notice-testcases-run-blurb', {testcasesLink, testcasesRunLink}) else local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display') local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay) text = text .. '<br />' .. message('sandbox-notice-testcases-blurb', {testcasesLink}) end end -- Add the sandbox to the sandbox category. omargs.text = text .. makeCategoryLink(message('sandbox-category')) -- 'documentation-clear' return '<div class="' .. message('clear') .. '"></div>' .. require('Module:Message box').main('ombox', omargs) end function p.protectionTemplate(env) -- Generates the padlock icon in the top right. -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'protection-template' --> 'pp-template' -- 'protection-template-args' --> {docusage = 'yes'} local protectionLevels = env.protectionLevels if not protectionLevels then return nil end local editProt = protectionLevels.edit and protectionLevels.edit[1] local moveProt = protectionLevels.move and protectionLevels.move[1] if editProt then -- The page is edit-protected. return require('Module:Protection banner')._main{ message('protection-reason-edit'), small = true } elseif moveProt and moveProt ~= 'autoconfirmed' then -- The page is move-protected but not edit-protected. Exclude move -- protection with the level "autoconfirmed", as this is equivalent to -- no move protection at all. return require('Module:Protection banner')._main{ action = 'move', small = true } else return nil end end ---------------------------------------------------------------------------- -- Start box ---------------------------------------------------------------------------- p.startBox = makeInvokeFunc('_startBox') function p._startBox(args, env) --[[ -- This function generates the start box. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make -- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox -- which generate the box HTML. --]] env = env or p.getEnvironment(args) local links local content = args.content if not content or args[1] then -- No need to include the links if the documentation is on the template page itself. local linksData = p.makeStartBoxLinksData(args, env) if linksData then links = p.renderStartBoxLinks(linksData) end end -- Generate the start box html. local data = p.makeStartBoxData(args, env, links) if data then return p.renderStartBox(data) else -- User specified no heading. return nil end end function p.makeStartBoxLinksData(args, env) --[[ -- Does initial processing of data to make the [view] [edit] [history] [purge] links. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'view-link-display' --> 'view' -- 'edit-link-display' --> 'edit' -- 'history-link-display' --> 'history' -- 'purge-link-display' --> 'purge' -- 'module-preload' --> 'Template:Documentation/preload-module-doc' -- 'docpage-preload' --> 'Template:Documentation/preload' -- 'create-link-display' --> 'create' --]] local subjectSpace = env.subjectSpace local title = env.title local docTitle = env.docTitle if not title or not docTitle then return nil end if docTitle.isRedirect then docTitle = docTitle.redirectTarget end local data = {} data.title = title data.docTitle = docTitle -- View, display, edit, and purge links if /doc exists. data.viewLinkDisplay = message('view-link-display') data.editLinkDisplay = message('edit-link-display') data.historyLinkDisplay = message('history-link-display') data.purgeLinkDisplay = message('purge-link-display') -- Create link if /doc doesn't exist. local preload = args.preload if not preload then if subjectSpace == 828 then -- Module namespace preload = message('module-preload') else preload = message('docpage-preload') end end data.preload = preload data.createLinkDisplay = message('create-link-display') return data end function p.renderStartBoxLinks(data) --[[ -- Generates the [view][edit][history][purge] or [create][purge] links from the data table. -- @data - a table of data generated by p.makeStartBoxLinksData --]] local function escapeBrackets(s) -- Escapes square brackets with HTML entities. s = s:gsub('%[', '&#91;') -- Replace square brackets with HTML entities. s = s:gsub('%]', '&#93;') return s end local ret local docTitle = data.docTitle local title = data.title local purgeLink = makeUrlLink(title:fullUrl{action = 'purge'}, data.purgeLinkDisplay) if docTitle.exists then local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay) local editLink = makeUrlLink(docTitle:fullUrl{action = 'edit'}, data.editLinkDisplay) local historyLink = makeUrlLink(docTitle:fullUrl{action = 'history'}, data.historyLinkDisplay) ret = '[%s] [%s] [%s] [%s]' ret = escapeBrackets(ret) ret = mw.ustring.format(ret, viewLink, editLink, historyLink, purgeLink) else local createLink = makeUrlLink(docTitle:fullUrl{action = 'edit', preload = data.preload}, data.createLinkDisplay) ret = '[%s] [%s]' ret = escapeBrackets(ret) ret = mw.ustring.format(ret, createLink, purgeLink) end return ret end function p.makeStartBoxData(args, env, links) --[=[ -- Does initial processing of data to pass to the start-box render function, p.renderStartBox. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- @links - a string containing the [view][edit][history][purge] links - could be nil if there's an error. -- -- Messages: -- 'documentation-icon-wikitext' --> '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]' -- 'template-namespace-heading' --> 'Template documentation' -- 'module-namespace-heading' --> 'Module documentation' -- 'file-namespace-heading' --> 'Summary' -- 'other-namespaces-heading' --> 'Documentation' -- 'testcases-create-link-display' --> 'create' --]=] local subjectSpace = env.subjectSpace if not subjectSpace then -- Default to an "other namespaces" namespace, so that we get at least some output -- if an error occurs. subjectSpace = 2 end local data = {} -- Heading local heading = args.heading -- Blank values are not removed. if heading == '' then -- Don't display the start box if the heading arg is defined but blank. return nil end if heading then data.heading = heading elseif subjectSpace == 10 then -- Template namespace data.heading = message('documentation-icon-wikitext') .. ' ' .. message('template-namespace-heading') elseif subjectSpace == 828 then -- Module namespace data.heading = message('documentation-icon-wikitext') .. ' ' .. message('module-namespace-heading') elseif subjectSpace == 6 then -- File namespace data.heading = message('file-namespace-heading') else data.heading = message('other-namespaces-heading') end -- Heading CSS local headingStyle = args['heading-style'] if headingStyle then data.headingStyleText = headingStyle else -- 'documentation-heading' data.headingClass = message('main-div-heading-class') end -- Data for the [view][edit][history][purge] or [create] links. if links then -- 'mw-editsection-like plainlinks' data.linksClass = message('start-box-link-classes') data.links = links end return data end function p.renderStartBox(data) -- Renders the start box html. -- @data - a table of data generated by p.makeStartBoxData. local sbox = mw.html.create('div') sbox -- 'documentation-startbox' :addClass(message('start-box-class')) :newline() :tag('span') :addClass(data.headingClass) :attr('id', 'documentation-heading') :cssText(data.headingStyleText) :wikitext(data.heading) local links = data.links if links then sbox:tag('span') :addClass(data.linksClass) :attr('id', data.linksId) :wikitext(links) end return tostring(sbox) end ---------------------------------------------------------------------------- -- Documentation content ---------------------------------------------------------------------------- p.content = makeInvokeFunc('_content') function p._content(args, env) -- Displays the documentation contents -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment env = env or p.getEnvironment(args) local docTitle = env.docTitle local content = args.content if not content and docTitle and docTitle.exists then content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle.prefixedText} end -- The line breaks below are necessary so that "=== Headings ===" at the start and end -- of docs are interpreted correctly. return '\n' .. (content or '') .. '\n' end p.contentTitle = makeInvokeFunc('_contentTitle') function p._contentTitle(args, env) env = env or p.getEnvironment(args) local docTitle = env.docTitle if not args.content and docTitle and docTitle.exists then return docTitle.prefixedText else return '' end end ---------------------------------------------------------------------------- -- End box ---------------------------------------------------------------------------- p.endBox = makeInvokeFunc('_endBox') function p._endBox(args, env) --[=[ -- This function generates the end box (also known as the link box). -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- --]=] -- Get environment data. env = env or p.getEnvironment(args) local subjectSpace = env.subjectSpace local docTitle = env.docTitle if not subjectSpace or not docTitle then return nil end -- Check whether we should output the end box at all. Add the end -- box by default if the documentation exists or if we are in the -- user, module or template namespaces. local linkBox = args['link box'] if linkBox == 'off' or not ( docTitle.exists or subjectSpace == 2 or subjectSpace == 828 or subjectSpace == 10 ) then return nil end -- Assemble the link box. local text = '' if linkBox then text = text .. linkBox else text = text .. (p.makeDocPageBlurb(args, env) or '') -- "This documentation is transcluded from [[Foo]]." if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 then -- We are in the user, template or module namespaces. -- Add sandbox and testcases links. -- "Editors can experiment in this template's sandbox and testcases pages." text = text .. (p.makeExperimentBlurb(args, env) or '') .. '<br />' if not args.content and not args[1] then -- "Please add categories to the /doc subpage." -- Don't show this message with inline docs or with an explicitly specified doc page, -- as then it is unclear where to add the categories. text = text .. (p.makeCategoriesBlurb(args, env) or '') end text = text .. ' ' .. (p.makeSubpagesBlurb(args, env) or '') --"Subpages of this template" end end local box = mw.html.create('div') -- 'documentation-metadata' box:attr('role', 'note') :addClass(message('end-box-class')) -- 'plainlinks' :addClass(message('end-box-plainlinks')) :wikitext(text) :done() return '\n' .. tostring(box) end function p.makeDocPageBlurb(args, env) --[=[ -- Makes the blurb "This documentation is transcluded from [[Template:Foo]] (edit, history)". -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'edit-link-display' --> 'edit' -- 'history-link-display' --> 'history' -- 'transcluded-from-blurb' --> -- 'The above [[Wikipedia:Template documentation|documentation]] -- is [[Help:Transclusion|transcluded]] from $1.' -- 'module-preload' --> 'Template:Documentation/preload-module-doc' -- 'create-link-display' --> 'create' -- 'create-module-doc-blurb' --> -- 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].' --]=] local docTitle = env.docTitle if not docTitle then return nil end local ret if docTitle.exists then -- /doc exists; link to it. local docLink = makeWikilink(docTitle.prefixedText) local editUrl = docTitle:fullUrl{action = 'edit'} local editDisplay = message('edit-link-display') local editLink = makeUrlLink(editUrl, editDisplay) local historyUrl = docTitle:fullUrl{action = 'history'} local historyDisplay = message('history-link-display') local historyLink = makeUrlLink(historyUrl, historyDisplay) ret = message('transcluded-from-blurb', {docLink}) .. ' ' .. makeToolbar(editLink, historyLink) .. '<br />' elseif env.subjectSpace == 828 then -- /doc does not exist; ask to create it. local createUrl = docTitle:fullUrl{action = 'edit', preload = message('module-preload')} local createDisplay = message('create-link-display') local createLink = makeUrlLink(createUrl, createDisplay) ret = message('create-module-doc-blurb', {createLink}) .. '<br />' end return ret end function p.makeExperimentBlurb(args, env) --[[ -- Renders the text "Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages." -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'sandbox-link-display' --> 'sandbox' -- 'sandbox-edit-link-display' --> 'edit' -- 'compare-link-display' --> 'diff' -- 'module-sandbox-preload' --> 'Template:Documentation/preload-module-sandbox' -- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox' -- 'sandbox-create-link-display' --> 'create' -- 'mirror-edit-summary' --> 'Create sandbox version of $1' -- 'mirror-link-display' --> 'mirror' -- 'mirror-link-preload' --> 'Template:Documentation/mirror' -- 'sandbox-link-display' --> 'sandbox' -- 'testcases-link-display' --> 'testcases' -- 'testcases-edit-link-display'--> 'edit' -- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox' -- 'testcases-create-link-display' --> 'create' -- 'testcases-link-display' --> 'testcases' -- 'testcases-edit-link-display' --> 'edit' -- 'module-testcases-preload' --> 'Template:Documentation/preload-module-testcases' -- 'template-testcases-preload' --> 'Template:Documentation/preload-testcases' -- 'experiment-blurb-module' --> 'Editors can experiment in this module's $1 and $2 pages.' -- 'experiment-blurb-template' --> 'Editors can experiment in this template's $1 and $2 pages.' --]] local subjectSpace = env.subjectSpace local templateTitle = env.templateTitle local sandboxTitle = env.sandboxTitle local testcasesTitle = env.testcasesTitle local templatePage = templateTitle.prefixedText if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then return nil end -- Make links. local sandboxLinks, testcasesLinks if sandboxTitle.exists then local sandboxPage = sandboxTitle.prefixedText local sandboxDisplay = message('sandbox-link-display') local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay) local sandboxEditUrl = sandboxTitle:fullUrl{action = 'edit'} local sandboxEditDisplay = message('sandbox-edit-link-display') local sandboxEditLink = makeUrlLink(sandboxEditUrl, sandboxEditDisplay) local compareUrl = env.compareUrl local compareLink if compareUrl then local compareDisplay = message('compare-link-display') compareLink = makeUrlLink(compareUrl, compareDisplay) end sandboxLinks = sandboxLink .. ' ' .. makeToolbar(sandboxEditLink, compareLink) else local sandboxPreload if subjectSpace == 828 then sandboxPreload = message('module-sandbox-preload') else sandboxPreload = message('template-sandbox-preload') end local sandboxCreateUrl = sandboxTitle:fullUrl{action = 'edit', preload = sandboxPreload} local sandboxCreateDisplay = message('sandbox-create-link-display') local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay) local mirrorSummary = message('mirror-edit-summary', {makeWikilink(templatePage)}) local mirrorPreload = message('mirror-link-preload') local mirrorUrl = sandboxTitle:fullUrl{action = 'edit', preload = mirrorPreload, summary = mirrorSummary} if subjectSpace == 828 then mirrorUrl = sandboxTitle:fullUrl{action = 'edit', preload = templateTitle.prefixedText, summary = mirrorSummary} end local mirrorDisplay = message('mirror-link-display') local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay) sandboxLinks = message('sandbox-link-display') .. ' ' .. makeToolbar(sandboxCreateLink, mirrorLink) end if testcasesTitle.exists then local testcasesPage = testcasesTitle.prefixedText local testcasesDisplay = message('testcases-link-display') local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay) local testcasesEditUrl = testcasesTitle:fullUrl{action = 'edit'} local testcasesEditDisplay = message('testcases-edit-link-display') local testcasesEditLink = makeUrlLink(testcasesEditUrl, testcasesEditDisplay) -- for Modules, add testcases run link if exists if testcasesTitle.contentModel == "Scribunto" and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then local testcasesRunLinkDisplay = message('testcases-run-link-display') local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay) testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink, testcasesRunLink) else testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink) end else local testcasesPreload if subjectSpace == 828 then testcasesPreload = message('module-testcases-preload') else testcasesPreload = message('template-testcases-preload') end local testcasesCreateUrl = testcasesTitle:fullUrl{action = 'edit', preload = testcasesPreload} local testcasesCreateDisplay = message('testcases-create-link-display') local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay) testcasesLinks = message('testcases-link-display') .. ' ' .. makeToolbar(testcasesCreateLink) end local messageName if subjectSpace == 828 then messageName = 'experiment-blurb-module' else messageName = 'experiment-blurb-template' end return message(messageName, {sandboxLinks, testcasesLinks}) end function p.makeCategoriesBlurb(args, env) --[[ -- Generates the text "Please add categories to the /doc subpage." -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'doc-link-display' --> '/doc' -- 'add-categories-blurb' --> 'Please add categories to the $1 subpage.' --]] local docTitle = env.docTitle if not docTitle then return nil end local docPathLink = makeWikilink(docTitle.prefixedText, message('doc-link-display')) return message('add-categories-blurb', {docPathLink}) end function p.makeSubpagesBlurb(args, env) --[[ -- Generates the "Subpages of this template" link. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'template-pagetype' --> 'template' -- 'module-pagetype' --> 'module' -- 'default-pagetype' --> 'page' -- 'subpages-link-display' --> 'Subpages of this $1' --]] local subjectSpace = env.subjectSpace local templateTitle = env.templateTitle if not subjectSpace or not templateTitle then return nil end local pagetype if subjectSpace == 10 then pagetype = message('template-pagetype') elseif subjectSpace == 828 then pagetype = message('module-pagetype') else pagetype = message('default-pagetype') end local subpagesLink = makeWikilink( 'Special:PrefixIndex/' .. templateTitle.prefixedText .. '/', message('subpages-link-display', {pagetype}) ) return message('subpages-blurb', {subpagesLink}) end ---------------------------------------------------------------------------- -- Tracking categories ---------------------------------------------------------------------------- function p.addTrackingCategories(env) --[[ -- Check if {{documentation}} is transcluded on a /doc or /testcases page. -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'display-strange-usage-category' --> true -- 'doc-subpage' --> 'doc' -- 'testcases-subpage' --> 'testcases' -- 'strange-usage-category' --> 'Wikipedia pages with strange ((documentation)) usage' -- -- /testcases pages in the module namespace are not categorised, as they may have -- {{documentation}} transcluded automatically. --]] local title = env.title local subjectSpace = env.subjectSpace if not title or not subjectSpace then return nil end local subpage = title.subpageText local ret = '' if message('display-strange-usage-category', nil, 'boolean') and ( subpage == message('doc-subpage') or subjectSpace ~= 828 and subpage == message('testcases-subpage') ) then ret = ret .. makeCategoryLink(message('strange-usage-category')) end return ret end return p 2fd7faef98df56f55eede30c4ff07b2431823ee1 1161 983 2024-06-18T09:10:42Z wiktionary>Surjection 0 Scribunto text/plain local export = {} -- it is either here, or in [[Module:ugly hacks]], and it is not in ugly hacks. function export.CONTENTMODEL() return mw.title.getCurrentTitle().contentModel end local skins = { ["common" ] = ""; ["vector" ] = "Vector"; ["monobook" ] = "Monobook"; ["cologneblue"] = "Cologne Blue"; ["modern" ] = "Modern"; } local Array = require "Module:array" local function track(page) require("Module:debug/track")("documentation/" .. page) return true end local function compare_pages(page1, page2, text) return "[" .. tostring( mw.uri.fullUrl("Special:ComparePages", { page1 = page1, page2 = page2 })) .. " " .. text .. "]" end local function page_exists(title) local success, title_obj = pcall(mw.title.new, title) return success and title_obj.exists end -- Avoid transcluding [[Module:languages/cache]] everywhere. local lang_cache = setmetatable({}, { __index = function (self, k) return require "Module:languages/cache"[k] end }) local function zh_link(word) return require("Module:links").full_link{ lang = lang_cache.zh, term = word } end local function make_languages_data_documentation(title, cats, division) local doc_template, module_cat if division:find("/extra$") then division = division:gsub("/extra$", "") doc_template = "language extradata documentation" module_cat = "Language extra data modules" else doc_template = "language data documentation" module_cat = "Language data modules" end local sort_key if division == "exceptional" then sort_key = "x" else sort_key = division:gsub("/", "") end cats:insert(module_cat .. "|" .. sort_key) return { title = doc_template } end local function make_Unicode_data_documentation(title, cats) local subpage, first_three_of_code_point = title.fullText:match("^Module:Unicode data/([^/]+)/(%x%x%x)$") if subpage == "names" or subpage == "images" then local low, high = tonumber(first_three_of_code_point .. "000", 16), tonumber(first_three_of_code_point .. "FFF", 16) return string.format( "This data module contains the %s of " .. "[[Appendix:Unicode|Unicode]] code points within the range U+%04X to U+%04X.", subpage == "images" and "titles of images" or "names", low, high) end end local function insert_lang_data_module_cats(cats, langcode, overall_data_module_cat) local lang = lang_cache[langcode] if lang then local langname = lang:getCanonicalName() cats:insert(overall_data_module_cat .. "|" .. langname) cats:insert(langname .. " modules") cats:insert(langname .. " data modules") return lang, langname end end --[=[ This provides categories and documentation for various data modules, so that [[Category:Uncategorized modules]] isn't unnecessarily cluttered. It is a list of tables, each of which have the following possible fields: `regex` (required): A Lua pattern to match the module's title. If it matches, the data in this entry will be used. Any captures in the pattern can by referenced in the `cat` field using %1 for the first capture, %2 for the second, etc. (often used for creating the sortkey for the category). In addition, the captures are passed to the `process` function as the third and subsequent parameters. `process` (optional): This may be a function or a string. If it is a function, it is called as follows: `process(TITLE, CATS, CAPTURE1, CAPTURE2, ...)` where: * TITLE is a title object describing the module's title; see [https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Title_objects]. * CATS is an array object (see [[Module:array]]) of categories that the module will be added to. * CAPTURE1, CAPTURE2, ... contain any captures in the `regex` field. The return value of `process` should either be a string (which will be used as the module's documentation), or a table specifying the name of a template to expand to get the documentation, along with the arguments to that template. In the latter format, the template name (bare, without the "Template:" prefix) should be in the `title` field, and any arguments should be in `args; in this case, the template name will be listed above the generated documentation as the source of the documentation, along with an edit button to edit the template's contents. If, however, the return value of the `process` function is a string, any template invocations will be expanded using frame:preprocess(), and [[Module:documentation]] will be listed as the source of the documentation. If `process` itself is a string rather than a function, it should name a submodule under [[Module:documentation/functions/]] which returns a function, of the same type as described above. This submodule will be specified as the source of the documentation (unless it returns a table naming a template to expand to get the documentation, as described above). If `process` is omitted entirely, the module will have no documentation. `cat` (optional): A string naming the category into which the module should be placed, or a list of such strings. Captures specified in `regex` may be referenced in this string using %1 for the first capture, %2 for the second, etc. It is also possible to add categories in the `process` function by inserting them into the passed-in CATS array (the second parameter). ]=] local module_regex = { { regex = "^Module:languages/data/(3/./extra)$", process = make_languages_data_documentation, }, { regex = "^Module:languages/data/(3/.)$", process = make_languages_data_documentation, }, { regex = "^Module:languages/data/(2/extra)$", process = make_languages_data_documentation, }, { regex = "^Module:languages/data/(2)$", process = make_languages_data_documentation, }, { regex = "^Module:languages/data/(exceptional/extra)$", process = make_languages_data_documentation, }, { regex = "^Module:languages/data/(exceptional)$", process = make_languages_data_documentation, }, { regex = "^Module:languages/.+$", cat = "Language and script modules", }, { regex = "^Module:scripts/.+$", cat = "Language and script modules", }, { regex = "^Module:data tables/data..?.?.?$", cat = "Reference module sharded data tables", }, { regex = "^Module:zh/data/dial%-pron/.+$", cat = "Chinese dialectal pronunciation data modules", process = "zh dial or syn", }, { regex = "^Module:zh/data/dial%-syn/.+$", cat = "Chinese dialect synonyms data modules", process = "zh dial or syn", }, { regex = "^Module:zh/data/glyph%-data/.+$", cat = "Chinese historical character forms data modules", process = function(title, cats) local character = title.fullText:match("^Module:zh/data/glyph%-data/(.+)") if character then return ("This module contains data on historical forms of the Chinese character %s.") :format(zh_link(character)) end end, }, { regex = "^Module:zh/data/ltc%-pron/(.+)$", cat = "Middle Chinese pronunciation data modules|%1", process = "zh data", }, { regex = "^Module:zh/data/och%-pron%-BS/(.+)$", cat = "Old Chinese (Baxter-Sagart) pronunciation data modules|%1", process = "zh data", }, { regex = "^Module:zh/data/och%-pron%-ZS/(.+)$", cat = "Old Chinese (Zhengzhang) pronunciation data modules|%1", process = "zh data", }, { -- capture rest of zh/data submodules regex = "^Module:zh/data/(.+)$", cat = "Chinese data modules|%1", }, { regex = "^Module:mul/guoxue%-data/cjk%-?(.*)$", process = "guoxue-data", }, { regex = "^Module:Unicode data/(.+)$", cat = "Unicode data modules|%1", process = make_Unicode_data_documentation, }, { regex = "^Module:number list/data/(.+)$", process = function(title, cats, lang_code) local lang, langname = insert_lang_data_module_cats(cats, lang_code, "Number data modules") if lang then return ("This module contains data on various types of numbers in %s.\n%s") :format(lang:makeCategoryLink(), require("Module:number list/show").table() or "") end end, }, { regex = "^Module:accel/(.+)$", process = function(title, cats) local lang_code = title.subpageText local lang = lang_cache[lang_code] if lang then cats:insert(lang:getCanonicalName() .. " modules|accel") cats:insert(("Accel submodules|%s"):format(lang:getCanonicalName())) return ("This module contains new entry creation rules for %s; see [[WT:ACCEL]] for an overview, and [[Module:accel]] for information on creating new rules.") :format(lang:makeCategoryLink()) end end, }, { regex = "^Module:inc%-ash/dial/data/(.+)$", cat = "Ashokan Prakrit modules|%1", process = function(title, cats) local word = title.fullText:match("^Module:inc%-ash/dial/data/(.+)$") if word then local lang = lang_cache["inc-ash"] return ("This module contains data on the pronunciation of %s in dialects of %s.") :format(require("Module:links").full_link({ term = word, lang = lang }, "term"), lang:makeCategoryLink()) end end, }, { regex = "^.+%-translit$", process = "translit", }, { regex = "^Module:form of/lang%-data/(.+)$", process = function(title, cats, lang_code) local lang, langname = insert_lang_data_module_cats(cats, lang_code, "Language-specific form-of modules") if lang then -- FIXME, display more info. return "This module contains language-specific form-of data (tags, shortcuts, base lemma params. etc.) for " .. langname .. ".\n\n'''NOTE:''' If you add a new language-specific module, you must add the language code to the " .. "list at the top of [[Module:form of]] in order for the module to be recognized." end end }, { regex = "^Module:labels/data/lang/(.+)$", process = function(title, cats, lang_code) local lang, langname = insert_lang_data_module_cats(cats, lang_code, "Language-specific label data modules") if lang then return { title = "label language-specific data documentation", args = { [1] = lang_code }, } end end }, { regex = "^Module:category tree/poscatboiler/data/lang%-specific/(.+)$", process = function(title, cats, lang_code) local lang, langname = insert_lang_data_module_cats(cats, lang_code, "Category tree data modules/poscatboiler") if lang then return "This module handles generating the descriptions and categorization for " .. langname .. " category pages " .. "of the format \"" .. langname .. " LABEL\" where LABEL can be any text. Examples are " .. "[[:Category:Bulgarian conjugation 2.1 verbs]] and [[:Category:Russian velar-stem neuter-form nouns]]. " .. "This module is part of the poscatboiler system, which is a general framework for generating the " .. "descriptions and categorization of category pages.\n\n" .. "For more information, see [[Module:category tree/poscatboiler/data/lang-specific/documentation]].\n\n" .. "'''NOTE:''' If you add a new language-specific module, you must add the language code to the " .. "list at the top of [[Module:category tree/poscatboiler/data/lang-specific]] in order for the module to be " .. "recognized." end end }, { regex = "^Module:category tree/poscatboiler/data/(.+)$", process = function(title, cats, submodule) cats:insert("Category tree data modules/poscatboiler| ") return { title = "poscatboiler data submodule documentation" } end }, { regex = "^Module:category tree/topic cat/data/(.+)$", process = function(title, cats, submodule) cats:insert("Category tree data modules/topic cat| ") return { title = "topic cat data submodule documentation" } end }, { regex = "^Module:ja/data/(.+)$", cat = "Japanese data modules|%1", }, { regex = "^Module:fi%-dialects/data/feature/Kettunen1940 ([0-9]+)$", cat = "Finnish dialectal data atlas modules|%1", process = function(title, cats, shard) return "This module contains shard " .. shard .. " of the online version of Lauri Kettunen's 1940 work " .. "''Suomen murteet III A. Murrekartasto'' (\"Finnish dialects III A: Dialect atlas\"). " .. "It was imported and converted from urn:nbn:fi:csc-kata20151130145346403821, published by the " .. "''Kotimaisten kielten keskus'' under the CC BY 4.0 license." end }, { regex = "^Module:fi%-dialects/data/feature/(.+)", cat = "Finnish dialectal data modules|%1", }, { regex = "^Module:fi%-dialects/data/word/(.+)", cat = "Finnish dialectal data modules|%1", }, { regex = "^Module:Swadesh/data/([a-z-]+)$", process = function(title, cats, lang_code) local lang, langname = insert_lang_data_module_cats(cats, lang_code, "Swadesh modules") if lang then return "This module contains the [[Swadesh list]] of basic vocabulary in " .. langname .. "." end end }, { regex = "^Module:Swadesh/data/([a-z-]+)/([^/]*)$", process = function(title, cats, lang_code, variety) local lang, langname = insert_lang_data_module_cats(cats, lang_code, "Swadesh modules") if lang then local prefix = "This module contains the [[Swadesh list]] of basic vocabulary in the " local etym_lang = require("Module:languages").getByCode(variety, nil, "allow etym") if etym_lang then return ("%s %s variety of %s."):format(prefix, etym_lang:getCanonicalName(), langname) end local script = require("Module:scripts").getByCode(variety) if script then return ("%s %s %s script."):format(prefix, langname, script:getCanonicalName()) end return ("%s %s variety of %s."):format(prefix, variety, langname) end end }, { regex = "^Module:typing%-aids", process = function(title, cats) local data_suffix = title.fullText:match("^Module:typing%-aids/data/(.+)$") local sortkey if data_suffix then if data_suffix:find "^[%l-]+$" then local lang = require("Module:languages").getByCode(data_suffix) if lang then sortkey = lang:getCanonicalName() cats:insert(sortkey .. " data modules") end elseif data_suffix:find "^%u%l%l%l$" then local script = require("Module:scripts").getByCode(data_suffix) if script then sortkey = script:getCanonicalName() cats:insert(script:getCategoryName()) end end cats:insert("Character insertion data modules|" .. (sortkey or data_suffix)) end end, }, { regex = "^Module:R:([a-z%-]+):(.+)$", process = function(title, cats, lang_code, refname) local lang = lang_cache[lang_code] if lang then cats:insert(lang:getCanonicalName() .. " modules|" .. refname) cats:insert(("Reference modules|%s"):format(lang:getCanonicalName())) return "This module implements the reference template {{temp|R:" .. lang_code .. ":" .. refname .. "}}." end end, }, { regex = "^Module:Quotations/([a-z-]+)/?(.*)", process = "Quotation", }, { regex = "^Module:affix/lang%-data/([a-z-]+)", process = "affix lang-data", }, { regex = "^Module:dialect synonyms/([a-z-]+)$", process = function(title, cats, lang_code) local lang = lang_cache[lang_code] if lang then local langname = lang:getCanonicalName() cats:insert("Dialect synonyms data modules|" .. langname) cats:insert(langname .. " dialect synonyms data modules| ") return "This module contains data on specific varieties of " .. langname .. ", for use by " .. "{{tl|dialect synonyms}}. The actual synonyms themselves are contained in submodules." end end, }, { regex = "^Module:dialect synonyms/([a-z-]+)/(.+)$", process = function(title, cats, lang_code, term) local lang = lang_cache[lang_code] if lang then local langname = lang:getCanonicalName() cats:insert("Dialect synonyms data modules|" .. langname) cats:insert(langname .. " dialect synonyms data modules|" .. term) return ("This module contains dialectal %s synonyms for {{m|%s|%s}}."):format(langname, lang_code, term) end end, }, } function export.show(frame) local params = { ["hr"] = {}, ["for"] = {}, ["from"] = {}, ["notsubpage"] = { type = "boolean", default = false }, ["nodoc"] = { type = "boolean", default = false }, ["nolinks"] = { type = "boolean", default = false }, -- suppress all "Useful links" } local args = require("Module:parameters").process(frame.args, params) local output = Array('\n<div class="documentation" style="display:block; clear:both">\n') local cats = Array() local nodoc = args.nodoc if (not args.hr) or (args.hr == "above") then output:insert("----\n") end local title = args["for"] and mw.title.new(args["for"]) or mw.title.getCurrentTitle() local doc_title = args.from ~= "-" and mw.title.new(args.from or title.fullText .. '/documentation') or nil local contentModel = title.contentModel local pagetype = mw.getContentLanguage():lcfirst(title.nsText) .. " page" local preload, fallback_docs, doc_content, old_doc_title, user_name, skin_name, needs_doc local doc_content_source = "Module:documentation" local auto_generated_cat_source local cats_auto_generated = false if contentModel == "javascript" then pagetype = "script" if title.nsText == 'MediaWiki' then if title.text:find('Gadget-') then preload = 'Template:documentation/preloadGadget' else preload = 'Template:documentation/preloadMediaWikiJavaScript' end else preload = 'Template:documentation/preloadTemplate' -- XXX end if title.nsText == 'User' then user_name = title.rootText end elseif contentModel == "css" then pagetype = "style sheet" preload = 'Template:documentation/preloadTemplate' -- XXX if title.nsText == 'User' then user_name = title.rootText end elseif contentModel == "Scribunto" then pagetype = "module" user_name = title.rootText:match("^[Uu]ser:(.+)") if user_name then preload = 'Template:documentation/preloadModuleSandbox' else preload = 'Template:documentation/preloadModule' end elseif title.nsText == "Template" then pagetype = "template" preload = 'Template:documentation/preloadTemplate' elseif title.nsText == "Wiktionary" then pagetype = "project page" preload = 'Template:documentation/preloadTemplate' -- XXX end if doc_title and doc_title.isRedirect then old_doc_title = doc_title doc_title = mw.title.new(string.match(doc_title:getContent(), "^#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*:?%s*%[%[([^%[%]]-)%]%]")) end output:insert("<dl class=\"plainlinks\" style=\"font-size: smaller;\">") local function get_module_doc_and_cats(categories_only) cats_auto_generated = true local automatic_cats = nil if user_name then fallback_docs = "documentation/fallback/user module" automatic_cats = {"User sandbox modules"} else for _, data in ipairs(module_regex) do local captures = {mw.ustring.match(title.fullText, data.regex)} if #captures > 0 then local cat local process_function if type(data.process) == "function" then process_function = data.process elseif type(data.process) == "string" then doc_content_source = "Module:documentation/functions/" .. data.process process_function = require(doc_content_source) end if process_function then doc_content = process_function(title, cats, unpack(captures)) end if type(doc_content) == "table" then doc_content_source = doc_content.title and "Template:" .. doc_content.title or doc_content_source doc_content = mw.getCurrentFrame():expandTemplate(doc_content) elseif doc_content and doc_content:find("{{") then doc_content = mw.getCurrentFrame():preprocess(doc_content) end cat = data.cat if cat then if type(cat) == "string" then cat = {cat} end for _, c in ipairs(cat) do -- gsub() and Lua :gsub() return two arguments, which causes all sorts of problems. -- Terrible design, there should have been a separate two-argument function. local gsub_sucks = mw.ustring.gsub(title.fullText, data.regex, c) table.insert(cats, gsub_sucks) end end break end end end if title.subpageText == "templates" then cats:insert("Template interface modules") end if automatic_cats then for _, c in ipairs(automatic_cats) do cats:insert(c) end end if #cats == 0 then local auto_cats = require("Module:module categorization").categorize(frame, "return raw", "noerror") if #auto_cats > 0 then auto_generated_cat_source = "Module:module categorization" end for _, category in ipairs(auto_cats) do cats:insert(category) end end -- meaning module is not in user’s sandbox or one of many datamodule boring series needs_doc = not categories_only and not (automatic_cats or doc_content or fallback_docs) end -- Override automatic documentation, if present. if doc_title and doc_title.exists then local cats_auto_generated_text = "" if contentModel == "Scribunto" then local doc_page_content = doc_title:getContent() if doc_page_content and doc_page_content:find("< *includeonly *>") then track("module-includeonly") elseif doc_page_content and doc_page_content:find("{{module cat") then -- do nothing else get_module_doc_and_cats("categories only") auto_generated_cat_source = auto_generated_cat_source or doc_content_source cats_auto_generated_text = " Categories were auto-generated by [[" .. auto_generated_cat_source .. "]]. <sup>[[" .. mw.title.new(auto_generated_cat_source):fullUrl { action = "edit" } .. " edit]]</sup>" end end output:insert( "<dd><i style=\"font-size: larger;\">The following " .. "[[Help:Documenting templates and modules|documentation]] is located at [[" .. doc_title.fullText .. "]]. " .. "<sup>[[" .. doc_title:fullUrl { action = "edit" } .. " edit]]</sup>" .. cats_auto_generated_text .. "</i></dd>") else if contentModel == "Scribunto" then get_module_doc_and_cats(false) elseif title.nsText == "Template" then --cats:insert("Uncategorized templates") needs_doc = not (fallback_docs or nodoc) elseif (contentModel == "css") or (contentModel == "javascript") then if user_name then skin_name = skins[title.text:sub(#title.rootText + 1):match("^/([a-z]+)%.[jc]ss?$")] if skin_name then fallback_docs = "documentation/fallback/user " .. contentModel end end end if doc_content then output:insert( "<dd><i style=\"font-size: larger;\">The following " .. "[[Help:Documenting templates and modules|documentation]] is " .. "generated by [[" .. doc_content_source .. "]]. <sup>[[" .. mw.title.new(doc_content_source):fullUrl { action = 'edit' } .. " edit]]</sup> </i></dd>") elseif not nodoc then if doc_title then output:insert( "<dd><i style=\"font-size: larger;\">This " .. pagetype .. " lacks a [[Help:Documenting templates and modules|documentation subpage]]. " .. (fallback_docs and "You may " or "Please ") .. "[" .. doc_title:fullUrl { action = 'edit', preload = preload } .. " create it].</i></dd>\n") else output:insert( "<dd><i style=\"font-size: larger; color: #FF0000;\">Unable to auto-generate " .. "documentation for this " .. pagetype ..".</i></dd>\n") end end end if title.fullText:match("^MediaWiki:Gadget%-") then local is_gadget = false local gadget_list = mw.title.new("MediaWiki:Gadgets-definition"):getContent() for line in mw.text.gsplit(gadget_list, "\n") do local gadget, opts, items = line:match("^%*%s*([A-Za-z][A-Za-z0-9_%-]*)%[(.-)%]|(.+)$") -- opts is unused if not gadget then gadget, items = line:match("^%*%s*([A-Za-z][A-Za-z0-9_%-]*)|(.+)$") end if gadget then items = Array(mw.text.split(items, "|")) for i, item in ipairs(items) do if title.fullText == ("MediaWiki:Gadget-" .. item) then is_gadget = true output:insert("<dd> ''This script is a part of the <code>") output:insert(gadget) output:insert("</code> gadget ([") output:insert(tostring(mw.uri.fullUrl('MediaWiki:Gadgets-definition', 'action=edit'))) output:insert(" edit definitions])'' <dl>") output:insert("<dd> ''Description ([") output:insert(tostring(mw.uri.fullUrl('MediaWiki:Gadget-' .. gadget, 'action=edit'))) output:insert(" edit])'': ") local gadget_description = mw.message.new('Gadget-' .. gadget):plain() gadget_description = frame:preprocess(gadget_description) output:insert(gadget_description) output:insert(" </dd>") items:remove(i) if #items > 0 then for j, item in ipairs(items) do items[j] = '[[MediaWiki:Gadget-' .. item .. '|' .. item .. ']]' end output:insert("<dd> ''Other parts'': ") output:insert(mw.text.listToText(items)) output:insert("</dd>") end output:insert("</dl></dd>") break end end end end if not is_gadget then output:insert("<dd> ''This script is not a part of any [") output:insert(tostring(mw.uri.fullUrl('Special:Gadgets', 'uselang=en'))) output:insert(' gadget] ([') output:insert(tostring(mw.uri.fullUrl('MediaWiki:Gadgets-definition', 'action=edit'))) output:insert(' edit definitions]).</dd>') -- else -- cats:insert("Wiktionary gadgets") end end if old_doc_title then output:insert("<dd> ''Redirected from'' [") output:insert(old_doc_title:fullUrl { redirect = 'no' }) output:insert(" ") output:insert(old_doc_title.fullText) output:insert("] ([") output:insert(old_doc_title:fullUrl { action = 'edit' }) output:insert(" edit]).</dd>\n") end if not args.nolinks then local links = Array() if title.isSubpage and not args.notsubpage then links:insert("[[:" .. title.nsText .. ":" .. title.rootText .. "|root page]]") links:insert("[[Special:PrefixIndex/" .. title.nsText .. ":" .. title.rootText .. "/|root page’s subpages]]") else links:insert("[[Special:PrefixIndex/" .. title.fullText .. "/|subpage list]]") end links:insert( '[' .. tostring(mw.uri.fullUrl('Special:WhatLinksHere/' .. title.fullText, 'hidetrans=1&hideredirs=1')) .. ' links]') if contentModel ~= "Scribunto" then links:insert( '[' .. tostring(mw.uri.fullUrl('Special:WhatLinksHere/' .. title.fullText, 'hidelinks=1&hidetrans=1')) .. ' redirects]') end if (contentModel == "javascript") or (contentModel == "css") then if user_name then links:insert("[[Special:MyPage" .. title.text:sub(#title.rootText + 1) .. "|your own]]") end else links:insert( '[' .. tostring(mw.uri.fullUrl('Special:WhatLinksHere/' .. title.fullText, 'hidelinks=1&hideredirs=1')) .. ' transclusions]') end if contentModel == "Scribunto" then local is_testcases = title.isSubpage and title.subpageText == "testcases" local without_subpage = title.nsText .. ":" .. title.baseText if is_testcases then links:insert("[[:" .. without_subpage .. "|tested module]]") else links:insert("[[" .. title.fullText .. "/testcases|testcases]]") end if user_name then links:insert("[[User:" .. user_name .. "|user page]]") links:insert("[[User talk:" .. user_name .. "|user talk page]]") links:insert("[[Special:PrefixIndex/User:" .. user_name .. "/|userspace]]") else -- If sandbox module, add a link to the module that this is a sandbox of. -- Exclude user sandbox modules like [[User:Dine2016/sandbox]]. if title.text:find("/sandbox%d*%f[/%z]") then cats:insert("Sandbox modules") -- Sandbox modules don’t really need documentation. needs_doc = false -- Will behave badly if “/sandbox” occurs twice in title! local sandbox_of = title.fullText:gsub("/sandbox%d*%f[/%z]", "") local diff if page_exists(sandbox_of) then diff = " (" .. compare_pages(title.fullText, sandbox_of, "diff") .. ")" else track("no sandbox of") end links:insert("[[:" .. sandbox_of .. "|sandbox of]]" .. (diff or "")) -- If not a sandbox module, add link to sandbox module. -- Sometimes there are multiple sandboxes for a single module: -- [[Module:sa-pronunc/sandbox]], [[Module:sa-pronunc/sandbox2]]. -- Occasionally sandbox modules have their own subpages that are also -- sandboxes: [[Module:grc-decl/sandbox/decl]]. else local sandbox_title if title.fullText:find("^Module:grc%-decl/") then sandbox_title = title.fullText:gsub("^Module:grc%-decl/", "Module:grc-decl/sandbox/") elseif is_testcases then sandbox_title = title.fullText:gsub("/testcases", "/sandbox/testcases") else sandbox_title = title.fullText .. "/sandbox" end local sandbox_link = "[[:" .. sandbox_title .. "|sandbox]]" local diff if page_exists(sandbox_title) then diff = " (" .. compare_pages(title.fullText, sandbox_title, "diff") .. ")" end links:insert(sandbox_link .. (diff or "")) end end end if title.nsText == "Template" then -- Error search: all(any namespace), hastemplate (show pages using the template), insource (show source code), incategory (any/specific error) -- [[mw:Help:CirrusSearch]], [[w:Help:Searching/Regex]] -- apparently same with/without: &profile=advanced&fulltext=1 local errorq = 'searchengineselect=mediawiki&search=all: hastemplate:\"'..title.rootText..'\" insource:\"'..title.rootText..'\" incategory:' local eincategory = "Pages_with_module_errors|ParserFunction_errors|DisplayTitle_errors|Pages_with_ISBN_errors|Pages_with_ISSN_errors|Pages_with_reference_errors|Pages_with_syntax_highlighting_errors|Pages_with_TemplateStyles_errors" links:insert( '[' .. tostring(mw.uri.fullUrl('Special:Search', errorq..eincategory )) .. ' errors]' .. ' (' .. '[' .. tostring(mw.uri.fullUrl('Special:Search', errorq..'ParserFunction_errors' )) .. ' parser]' .. '/' .. '[' .. tostring(mw.uri.fullUrl('Special:Search', errorq..'Pages_with_module_errors' )) .. ' module]' .. ')' ) if title.isSubpage and title.text:find("/sandbox%d*%f[/%z]") then -- This is a sandbox template. -- At the moment there are no user sandbox templates with subpage -- “/sandbox”. cats:insert("Sandbox templates") -- Sandbox templates don’t really need documentation. needs_doc = false -- Will behave badly if “/sandbox” occurs twice in title! local sandbox_of = title.fullText:gsub("/sandbox%d*%f[/%z]", "") local diff if page_exists(sandbox_of) then diff = " (" .. compare_pages(title.fullText, sandbox_of, "diff") .. ")" else track("no sandbox of") end links:insert("[[:" .. sandbox_of .. "|sandbox of]]" .. (diff or "")) else -- This is a template that can have a sandbox. local sandbox_title = title.fullText .. "/sandbox" local diff if page_exists(sandbox_title) then diff = " (" .. compare_pages(title.fullText, sandbox_title, "diff") .. ")" end links:insert("[[:" .. sandbox_title .. "|sandbox]]" .. (diff or "")) end end if #links > 0 then output:insert("<dd> ''Useful links'': " .. links:concat(" • ") .. "</dd>") end end output:insert("</dl>\n") -- Show error from [[Module:category tree/topic cat/data]] on its submodules' -- documentation to, for instance, warn about duplicate labels. if title.fullText:find("Module:category tree/topic cat/data", 1, true) == 1 then local ok, err = pcall(require, "Module:category tree/topic cat/data") if not ok then output:insert('<span class="error">' .. err .. '</span>\n\n') end end if doc_title and doc_title.exists then -- Override automatic documentation, if present. doc_content = frame:expandTemplate { title = doc_title.fullText } elseif not doc_content and fallback_docs then doc_content = frame:expandTemplate { title = fallback_docs, args = { ['user'] = user_name, ['page'] = title.fullText, ['skin name'] = skin_name, }, } end if doc_content then output:insert(doc_content) end output:insert(('\n<%s style="clear: both;" />'):format(args.hr == "below" and "hr" or "br")) if cats_auto_generated and not cats[1] and (not doc_content or not doc_content:find("%[%[Category:")) then if contentModel == "Scribunto" then cats:insert("Uncategorized modules") -- elseif title.nsText == "Template" then -- cats:insert("Uncategorized templates") end end if needs_doc then cats:insert("Templates and modules needing documentation") end for _, cat in ipairs(cats) do output:insert("[[Category:" .. cat .. "]]") end output:insert("</div>\n") return output:concat() end function export.module_auto_doc_table() local parts = {} local function ins(text) table.insert(parts, text) end ins('{|class="wikitable"') ins("! Regex !! Category !! Handling modules") for _, spec in ipairs(module_regex) do local cat_text local cats = spec.cat if cats then local cat_parts = {} if type(cats) == "string" then cats = {cats} end for _, cat in ipairs(cats) do table.insert(cat_parts, ("<code>%s</code>"):format((cat:gsub("|", "&#124;")))) end cat_text = table.concat(cat_parts, ", ") else cat_text = "''(unspecified)''" end ins("|-") ins(("| <code>%s</code> || %s || %s"):format(spec.regex, cat_text, type(spec.process) == "function" and "''(handled internally)''" or type(spec.process) == "string" and ("[[Module:documentation/functions/%s]]"):format(spec.process) or "''(no documentation generator)''")) end ins("|}") return table.concat(parts, "\n") end -- Used by {{translit module documentation}}. function export.translitModuleLangList(frame) local pagename, subpage if frame.args[1] then pagename = frame.args[1] else local title = mw.title.getCurrentTitle() subpage = title.subpageText pagename = title.text if subpage ~= pagename then pagename = title.rootText end end local translitModule = pagename local languageObjects = require("Module:languages/byTranslitModule")(translitModule) local codeInPagename = pagename:match("^([%l-]+)%-.*translit$") local categories = Array() local codeInPagenameInList = false if codeInPagename then if languageObjects[1] and subpage ~= "documentation" then local agreement = languageObjects[2] and "s" or "" categories:insert("[[Category:Transliteration modules used by " .. #languageObjects .. " language" .. agreement .. "]]") end languageObjects = Array(languageObjects) :filter( function (lang) local result = lang:getCode() ~= codeInPagename codeInPagenameInList = codeInPagenameInList or result return result end) end if subpage ~= "documentation" then for script_code in pagename:gmatch("%f[^-%z]%u%l%l%l%f[-]") do local script = require "Module:scripts".getByCode(script_code) if script then categories:insert("[[Category:" .. script:getCategoryName() .. "]]") end end end if subpage ~= "documentation" and not page_exists("Module:" .. pagename .. "/testcases") then categories:insert("[[Category:Transliteration modules without a testcases subpage]]") end if not languageObjects[1] then return categories:concat() end local langs = Array(languageObjects) :sort( function(lang1, lang2) return lang1:getCode() < lang2:getCode() end) -- This will not error because languageObjects is not empty. :map(languageObjects[1].makeCategoryLink) :serial_comma_join() return "It is " .. ( codeInPagenameInList and "also" or "" ) .. " used to transliterate " .. langs .. "." .. categories:concat() end -- Used by {{entry name module documentation}}. function export.entryNameModuleLangList(frame) local pagename, subpage if frame.args[1] then pagename = frame.args[1] else local title = mw.title.getCurrentTitle() subpage = title.subpageText pagename = title.text if subpage ~= pagename then pagename = title.rootText end end local entryNameModule = pagename local languageObjects = require("Module:languages/byEntryNameModule")(entryNameModule) local codeInPagename = pagename:match("^([%l-]+)%-.*entryname$") local categories = Array() local codeInPagenameInList = false if codeInPagename then if languageObjects[1] and subpage ~= "documentation" then local agreement = languageObjects[2] and "s" or "" categories:insert("[[Category:Entry name-generating modules used by " .. #languageObjects .. " language" .. agreement .. "]]") end languageObjects = Array(languageObjects) :filter( function (lang) local result = lang:getCode() ~= codeInPagename codeInPagenameInList = codeInPagenameInList or result return result end) end if subpage ~= "documentation" then for script_code in pagename:gmatch("%f[^-%z]%u%l%l%l%f[-]") do local script = require "Module:scripts".getByCode(script_code) if script then categories:insert("[[Category:" .. script:getCategoryName() .. "]]") end end end if subpage ~= "documentation" and not page_exists("Module:" .. pagename .. "/testcases") then categories:insert("[[Category:Entry name-generating modules without a testcases subpage]]") end if not languageObjects[1] then return categories:concat() end local langs = Array(languageObjects) :sort( function(lang1, lang2) return lang1:getCode() < lang2:getCode() end) -- This will not error because languageObjects is not empty. :map(languageObjects[1].makeCategoryLink) :serial_comma_join() return "It is " .. ( codeInPagenameInList and "also" or "" ) .. " used to generate entry names for " .. langs .. "." .. categories:concat() end -- Used by {{sortkey module documentation}}. function export.sortkeyModuleLangList(frame) local pagename, subpage if frame.args[1] then pagename = frame.args[1] else local title = mw.title.getCurrentTitle() subpage = title.subpageText pagename = title.text if subpage ~= pagename then pagename = title.rootText end end local sortkeyModule = pagename local languageObjects = require("Module:languages/bySortkeyModule")(sortkeyModule) local codeInPagename = pagename:match("^([%l-]+)%-.*sortkey$") local categories = Array() local codeInPagenameInList = false if codeInPagename then if languageObjects[1] and subpage ~= "documentation" then local agreement = languageObjects[2] and "s" or "" categories:insert("[[Category:Sortkey-generating modules used by " .. #languageObjects .. " language" .. agreement .. "]]") end languageObjects = Array(languageObjects) :filter( function (lang) local result = lang:getCode() ~= codeInPagename codeInPagenameInList = codeInPagenameInList or result return result end) end if subpage ~= "documentation" then for script_code in pagename:gmatch("%f[^-%z]%u%l%l%l%f[-]") do local script = require "Module:scripts".getByCode(script_code) if script then categories:insert("[[Category:" .. script:getCategoryName() .. "]]") end end end if subpage ~= "documentation" and not page_exists("Module:" .. pagename .. "/testcases") then categories:insert("[[Category:Sortkey-generating modules without a testcases subpage]]") end if not languageObjects[1] then return categories:concat() end local langs = Array(languageObjects) :sort( function(lang1, lang2) return lang1:getCode() < lang2:getCode() end) -- This will not error because languageObjects is not empty. :map(languageObjects[1].makeCategoryLink) :serial_comma_join() return "It is " .. ( codeInPagenameInList and "also" or "" ) .. " used to sort " .. langs .. "." .. categories:concat() end return export 6ea0d52e253a8a87cbb2f37eea3fe8e99dfb68ee Module:Documentation/config 828 229 985 2023-08-11T05:11:21Z farthestfrontier>NotAracham 0 replacing config file with wikitide meta config Scribunto text/plain ---------------------------------------------------------------------------------------------------- -- -- Configuration for Module:Documentation -- -- Here you can set the values of the parameters and messages used in Module:Documentation to -- localise it to your wiki and your language. Unless specified otherwise, values given here -- should be string values. ---------------------------------------------------------------------------------------------------- local cfg = {} -- Do not edit this line. ---------------------------------------------------------------------------------------------------- -- Protection template configuration ---------------------------------------------------------------------------------------------------- -- cfg['protection-reason-edit'] -- The protection reason for edit-protected templates to pass to -- [[Module:Protection banner]]. cfg['protection-reason-edit'] = 'template' --[[ ---------------------------------------------------------------------------------------------------- -- Sandbox notice configuration -- -- On sandbox pages the module can display a template notifying users that the current page is a -- sandbox, and the location of test cases pages, etc. The module decides whether the page is a -- sandbox or not based on the value of cfg['sandbox-subpage']. The following settings configure the -- messages that the notices contains. ---------------------------------------------------------------------------------------------------- --]] -- cfg['sandbox-notice-image'] -- The image displayed in the sandbox notice. cfg['sandbox-notice-image'] = '[[File:Sandbox.svg|50px|alt=|link=]]' --[[ -- cfg['sandbox-notice-pagetype-template'] -- cfg['sandbox-notice-pagetype-module'] -- cfg['sandbox-notice-pagetype-other'] -- The page type of the sandbox page. The message that is displayed depends on the current subject -- namespace. This message is used in either cfg['sandbox-notice-blurb'] or -- cfg['sandbox-notice-diff-blurb']. --]] cfg['sandbox-notice-pagetype-template'] = '[[Wikipedia:Template test cases|template sandbox]] page' cfg['sandbox-notice-pagetype-module'] = '[[Wikipedia:Template test cases|module sandbox]] page' cfg['sandbox-notice-pagetype-other'] = 'sandbox page' --[[ -- cfg['sandbox-notice-blurb'] -- cfg['sandbox-notice-diff-blurb'] -- cfg['sandbox-notice-diff-display'] -- Either cfg['sandbox-notice-blurb'] or cfg['sandbox-notice-diff-blurb'] is the opening sentence -- of the sandbox notice. The latter has a diff link, but the former does not. $1 is the page -- type, which is either cfg['sandbox-notice-pagetype-template'], -- cfg['sandbox-notice-pagetype-module'] or cfg['sandbox-notice-pagetype-other'] depending what -- namespace we are in. $2 is a link to the main template page, and $3 is a diff link between -- the sandbox and the main template. The display value of the diff link is set by -- cfg['sandbox-notice-compare-link-display']. --]] cfg['sandbox-notice-blurb'] = 'This is the $1 for $2.' cfg['sandbox-notice-diff-blurb'] = 'This is the $1 for $2 ($3).' cfg['sandbox-notice-compare-link-display'] = 'diff' --[[ -- cfg['sandbox-notice-testcases-blurb'] -- cfg['sandbox-notice-testcases-link-display'] -- cfg['sandbox-notice-testcases-run-blurb'] -- cfg['sandbox-notice-testcases-run-link-display'] -- cfg['sandbox-notice-testcases-blurb'] is a sentence notifying the user that there is a test cases page -- corresponding to this sandbox that they can edit. $1 is a link to the test cases page. -- cfg['sandbox-notice-testcases-link-display'] is the display value for that link. -- cfg['sandbox-notice-testcases-run-blurb'] is a sentence notifying the user that there is a test cases page -- corresponding to this sandbox that they can edit, along with a link to run it. $1 is a link to the test -- cases page, and $2 is a link to the page to run it. -- cfg['sandbox-notice-testcases-run-link-display'] is the display value for the link to run the test -- cases. --]] cfg['sandbox-notice-testcases-blurb'] = 'See also the companion subpage for $1.' cfg['sandbox-notice-testcases-link-display'] = 'test cases' cfg['sandbox-notice-testcases-run-blurb'] = 'See also the companion subpage for $1 ($2).' cfg['sandbox-notice-testcases-run-link-display'] = 'run' -- cfg['sandbox-category'] -- A category to add to all template sandboxes. cfg['sandbox-category'] = 'Template sandboxes' ---------------------------------------------------------------------------------------------------- -- Start box configuration ---------------------------------------------------------------------------------------------------- -- cfg['documentation-icon-wikitext'] -- The wikitext for the icon shown at the top of the template. cfg['documentation-icon-wikitext'] = '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]' -- cfg['template-namespace-heading'] -- The heading shown in the template namespace. cfg['template-namespace-heading'] = 'Template documentation' -- cfg['module-namespace-heading'] -- The heading shown in the module namespace. cfg['module-namespace-heading'] = 'Module documentation' -- cfg['file-namespace-heading'] -- The heading shown in the file namespace. cfg['file-namespace-heading'] = 'Summary' -- cfg['other-namespaces-heading'] -- The heading shown in other namespaces. cfg['other-namespaces-heading'] = 'Documentation' -- cfg['view-link-display'] -- The text to display for "view" links. cfg['view-link-display'] = 'view' -- cfg['edit-link-display'] -- The text to display for "edit" links. cfg['edit-link-display'] = 'edit' -- cfg['history-link-display'] -- The text to display for "history" links. cfg['history-link-display'] = 'history' -- cfg['purge-link-display'] -- The text to display for "purge" links. cfg['purge-link-display'] = 'purge' -- cfg['create-link-display'] -- The text to display for "create" links. cfg['create-link-display'] = 'create' ---------------------------------------------------------------------------------------------------- -- Link box (end box) configuration ---------------------------------------------------------------------------------------------------- -- cfg['transcluded-from-blurb'] -- Notice displayed when the docs are transcluded from another page. $1 is a wikilink to that page. cfg['transcluded-from-blurb'] = 'The above [[Wikipedia:Template documentation|documentation]] is [[Help:Transclusion|transcluded]] from $1.' --[[ -- cfg['create-module-doc-blurb'] -- Notice displayed in the module namespace when the documentation subpage does not exist. -- $1 is a link to create the documentation page with the preload cfg['module-preload'] and the -- display cfg['create-link-display']. --]] cfg['create-module-doc-blurb'] = 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].' ---------------------------------------------------------------------------------------------------- -- Experiment blurb configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['experiment-blurb-template'] -- cfg['experiment-blurb-module'] -- The experiment blurb is the text inviting editors to experiment in sandbox and test cases pages. -- It is only shown in the template and module namespaces. With the default English settings, it -- might look like this: -- -- Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages. -- -- In this example, "sandbox", "edit", "diff", "testcases", and "edit" would all be links. -- -- There are two versions, cfg['experiment-blurb-template'] and cfg['experiment-blurb-module'], depending -- on what namespace we are in. -- -- Parameters: -- -- $1 is a link to the sandbox page. If the sandbox exists, it is in the following format: -- -- cfg['sandbox-link-display'] (cfg['sandbox-edit-link-display'] | cfg['compare-link-display']) -- -- If the sandbox doesn't exist, it is in the format: -- -- cfg['sandbox-link-display'] (cfg['sandbox-create-link-display'] | cfg['mirror-link-display']) -- -- The link for cfg['sandbox-create-link-display'] link preloads the page with cfg['template-sandbox-preload'] -- or cfg['module-sandbox-preload'], depending on the current namespace. The link for cfg['mirror-link-display'] -- loads a default edit summary of cfg['mirror-edit-summary']. -- -- $2 is a link to the test cases page. If the test cases page exists, it is in the following format: -- -- cfg['testcases-link-display'] (cfg['testcases-edit-link-display'] | cfg['testcases-run-link-display']) -- -- If the test cases page doesn't exist, it is in the format: -- -- cfg['testcases-link-display'] (cfg['testcases-create-link-display']) -- -- If the test cases page doesn't exist, the link for cfg['testcases-create-link-display'] preloads the -- page with cfg['template-testcases-preload'] or cfg['module-testcases-preload'], depending on the current -- namespace. --]] cfg['experiment-blurb-template'] = "Editors can experiment in this template's $1 and $2 pages." cfg['experiment-blurb-module'] = "Editors can experiment in this module's $1 and $2 pages." ---------------------------------------------------------------------------------------------------- -- Sandbox link configuration ---------------------------------------------------------------------------------------------------- -- cfg['sandbox-subpage'] -- The name of the template subpage typically used for sandboxes. cfg['sandbox-subpage'] = 'sandbox' -- cfg['template-sandbox-preload'] -- Preload file for template sandbox pages. cfg['template-sandbox-preload'] = 'Template:Documentation/preload-sandbox' -- cfg['module-sandbox-preload'] -- Preload file for Lua module sandbox pages. cfg['module-sandbox-preload'] = 'Template:Documentation/preload-module-sandbox' -- cfg['sandbox-link-display'] -- The text to display for "sandbox" links. cfg['sandbox-link-display'] = 'sandbox' -- cfg['sandbox-edit-link-display'] -- The text to display for sandbox "edit" links. cfg['sandbox-edit-link-display'] = 'edit' -- cfg['sandbox-create-link-display'] -- The text to display for sandbox "create" links. cfg['sandbox-create-link-display'] = 'create' -- cfg['compare-link-display'] -- The text to display for "compare" links. cfg['compare-link-display'] = 'diff' -- cfg['mirror-edit-summary'] -- The default edit summary to use when a user clicks the "mirror" link. $1 is a wikilink to the -- template page. cfg['mirror-edit-summary'] = 'Create sandbox version of $1' -- cfg['mirror-link-display'] -- The text to display for "mirror" links. cfg['mirror-link-display'] = 'mirror' -- cfg['mirror-link-preload'] -- The page to preload when a user clicks the "mirror" link. cfg['mirror-link-preload'] = 'Template:Documentation/mirror' ---------------------------------------------------------------------------------------------------- -- Test cases link configuration ---------------------------------------------------------------------------------------------------- -- cfg['testcases-subpage'] -- The name of the template subpage typically used for test cases. cfg['testcases-subpage'] = 'testcases' -- cfg['template-testcases-preload'] -- Preload file for template test cases pages. cfg['template-testcases-preload'] = 'Template:Documentation/preload-testcases' -- cfg['module-testcases-preload'] -- Preload file for Lua module test cases pages. cfg['module-testcases-preload'] = 'Template:Documentation/preload-module-testcases' -- cfg['testcases-link-display'] -- The text to display for "testcases" links. cfg['testcases-link-display'] = 'testcases' -- cfg['testcases-edit-link-display'] -- The text to display for test cases "edit" links. cfg['testcases-edit-link-display'] = 'edit' -- cfg['testcases-run-link-display'] -- The text to display for test cases "run" links. cfg['testcases-run-link-display'] = 'run' -- cfg['testcases-create-link-display'] -- The text to display for test cases "create" links. cfg['testcases-create-link-display'] = 'create' ---------------------------------------------------------------------------------------------------- -- Add categories blurb configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['add-categories-blurb'] -- Text to direct users to add categories to the /doc subpage. Not used if the "content" or -- "docname fed" arguments are set, as then it is not clear where to add the categories. $1 is a -- link to the /doc subpage with a display value of cfg['doc-link-display']. --]] cfg['add-categories-blurb'] = 'Add categories to the $1 subpage.' -- cfg['doc-link-display'] -- The text to display when linking to the /doc subpage. cfg['doc-link-display'] = '/doc' ---------------------------------------------------------------------------------------------------- -- Subpages link configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['subpages-blurb'] -- The "Subpages of this template" blurb. $1 is a link to the main template's subpages with a -- display value of cfg['subpages-link-display']. In the English version this blurb is simply -- the link followed by a period, and the link display provides the actual text. --]] cfg['subpages-blurb'] = '$1.' --[[ -- cfg['subpages-link-display'] -- The text to display for the "subpages of this page" link. $1 is cfg['template-pagetype'], -- cfg['module-pagetype'] or cfg['default-pagetype'], depending on whether the current page is in -- the template namespace, the module namespace, or another namespace. --]] cfg['subpages-link-display'] = 'Subpages of this $1' -- cfg['template-pagetype'] -- The pagetype to display for template pages. cfg['template-pagetype'] = 'template' -- cfg['module-pagetype'] -- The pagetype to display for Lua module pages. cfg['module-pagetype'] = 'module' -- cfg['default-pagetype'] -- The pagetype to display for pages other than templates or Lua modules. cfg['default-pagetype'] = 'page' ---------------------------------------------------------------------------------------------------- -- Doc link configuration ---------------------------------------------------------------------------------------------------- -- cfg['doc-subpage'] -- The name of the subpage typically used for documentation pages. cfg['doc-subpage'] = 'doc' -- cfg['docpage-preload'] -- Preload file for template documentation pages in all namespaces. cfg['docpage-preload'] = 'Template:Documentation/preload' -- cfg['module-preload'] -- Preload file for Lua module documentation pages. cfg['module-preload'] = 'Template:Documentation/preload-module-doc' ---------------------------------------------------------------------------------------------------- -- HTML and CSS configuration ---------------------------------------------------------------------------------------------------- -- cfg['templatestyles'] -- The name of the TemplateStyles page where CSS is kept. -- Sandbox CSS will be at Module:Documentation/sandbox/styles.css when needed. cfg['templatestyles'] = 'Module:Documentation/styles.css' -- cfg['container'] -- Class which can be used to set flex or grid CSS on the -- two child divs documentation and documentation-metadata cfg['container'] = 'documentation-container' -- cfg['main-div-classes'] -- Classes added to the main HTML "div" tag. cfg['main-div-classes'] = 'documentation' -- cfg['main-div-heading-class'] -- Class for the main heading for templates and modules and assoc. talk spaces cfg['main-div-heading-class'] = 'documentation-heading' -- cfg['start-box-class'] -- Class for the start box cfg['start-box-class'] = 'documentation-startbox' -- cfg['start-box-link-classes'] -- Classes used for the [view][edit][history] or [create] links in the start box. -- mw-editsection-like is per [[Wikipedia:Village pump (technical)/Archive 117]] cfg['start-box-link-classes'] = 'mw-editsection-like plainlinks' -- cfg['end-box-class'] -- Class for the end box. cfg['end-box-class'] = 'documentation-metadata' -- cfg['end-box-plainlinks'] -- Plainlinks cfg['end-box-plainlinks'] = 'plainlinks' -- cfg['toolbar-class'] -- Class added for toolbar links. cfg['toolbar-class'] = 'documentation-toolbar' -- cfg['clear'] -- Just used to clear things. cfg['clear'] = 'documentation-clear' ---------------------------------------------------------------------------------------------------- -- Tracking category configuration ---------------------------------------------------------------------------------------------------- -- cfg['display-strange-usage-category'] -- Set to true to enable output of cfg['strange-usage-category'] if the module is used on a /doc subpage -- or a /testcases subpage. This should be a boolean value (either true or false). cfg['display-strange-usage-category'] = true -- cfg['strange-usage-category'] -- Category to output if cfg['display-strange-usage-category'] is set to true and the module is used on a -- /doc subpage or a /testcases subpage. cfg['strange-usage-category'] = 'Wikipedia pages with strange ((documentation)) usage' --[[ ---------------------------------------------------------------------------------------------------- -- End configuration -- -- Don't edit anything below this line. ---------------------------------------------------------------------------------------------------- --]] return cfg 71b68ed73088f1a59d61acf06bbee9fde6677f03 Module:Utilities/require when needed 828 300 1179 2024-02-24T23:25:00Z wiktionary>Theknightwho 0 Scribunto text/plain local loaded = package.loaded local require = require local setmetatable = setmetatable return function(text, key) local module = loaded[text] if module then return key and module[key] or module end local mt = {} function mt:__index(k) module = module or key and require(text)[key] or require(text) return module[k] end function mt:__call(...) module = module or key and require(text)[key] or require(text) return module(...) end return setmetatable({}, mt) end 45d98385f3762d8ce7bbfdb42643a45ac995a396 Template:Tl 10 239 1165 1005 2024-03-14T02:15:00Z wiktionary>Erutuon 0 Protected "[[Template:tl]]": Highly visible template/module ([Edit=Allow only template editors and administrators] (indefinite) [Move=Allow only template editors and administrators] (indefinite)) wikitext text/x-wiki #REDIRECT [[Template:temp]] 86711be45a3a476a4c1fd91ac9046d2297fa7941 Module:Yesno 828 224 1155 975 2024-04-12T17:47:12Z wiktionary>Theknightwho 0 Scribunto text/plain -- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to the template {{yesno}}. local lower = string.lower local type = type return function (val, default) if val == nil then return nil end val = type(val) == "string" and lower(val) or val return ( val == true or val == "true" or val == 1 or val == "1" or val == "yes" or val == "y" or val == "t" or val == "on" ) and true or not ( val == false or val == "false" or val == 0 or val == "0" or val == "no" or val == "n" or val == "f" or val == "off" ) and default end c3d1f5fa04c95035340b1aea2fd6cda6a65ae15f Module:Array 828 293 1159 2024-04-16T16:32:06Z wiktionary>Theknightwho 0 Removing affixNums from [[Module:table]] as unused with no obvious use-case. Scribunto text/plain local Array = {} local array_constructor -- Copy table library so as not to unexpectedly change the behavior of code that -- uses it. local array_methods = mw.clone(table) -- Create version of table.sort that returns the table. array_methods.sort = function (t, comp) table.sort(t, comp) return t end -- ipairs and unpack operate on arrays. array_methods.ipairs = ipairs array_methods.unpack = unpack function array_methods:type() local mt = getmetatable(self) return type(mt) == "table" and mt.__type or nil end function array_methods:adjustIndex(index) index = math.floor(index) if index < 0 then index = #self + index + 1 end return index end -- string.sub-style slicing. function array_methods:slice(i, j) if i == nil then i = 1 elseif type(i) == "number" then i = self:adjust_index(i) else error("Expected number, got " .. type(i)) end if j == nil or type(j) == "number" then j = self:adjust_index(j or -1) else error("Expected number, got " .. type(j)) end local new_arr = array_constructor() local k = 0 for index = i, j do k = k + 1 new_arr[k] = self[index] end return new_arr end -- A function to convert string key-table modules such -- as [[Module:languages/data/2]] into arrays. -- "from" is a bad name. -- field_for_key supplies the field name in which the -- key will be stored. local function to_array(map, field_for_key) m_table = m_table or require "Module:table" local arr = {} local i = 0 for key, val in pairs(map) do i = i + 1 local new_val = m_table.shallowcopy(val) if field_for_key then new_val[field_for_key] = key end arr[i] = new_val end return array_constructor(arr) end -- Functions from [[Module:table]] that operate on arrays or sparse arrays. -- List copied from [[Module:table/documentation]]. local operate_on_array = { -- non-sparse "removeDuplicates", "length", "contains", "serialCommaJoin", "reverseIpairs", "reverse", "invert", "listToSet", "isArray", -- sparse "numKeys", "maxIndex", "compressSparseArray", "sparseIpairs", -- tables in general "shallowcopy", "deepcopy", } -- Not all of these operate on arrays. local create_new_array = { -- Functions from [[Module:table]] that create an array. -- List copied from [[Module:table/documentation]]. "removeDuplicates", "numKeys", "compressSparseArray", "keysToList", "reverse", -- Functions from [[Module:table]] that create an table. "shallowcopy", "deepcopy", -- Functions from [[Module:fun]] that create an array. "map", "filter", } -- Functions from [[Module:fun]] that take an array in the second argument. -- They just have to have the argument order reversed to work as methods of the -- array object. local second_argument_is_array = { "map", "some", "all", "filter" } -- Add aliases for the functions from [[Module:table]] whose names -- contain "array" or "list", which is redundant, and whose names don't conform -- to the usual camel case. -- The key redirects to the value. local alias_of = { compress = "compressSparseArray", keys = "keysToList", toSet = "listToSet", deepCopy = "deepcopy", shallowCopy = "shallowcopy", } local function get_module_function(key, module, module_name) return module[key] or error("No function named " .. tostring(key) .. " in Module:" .. module_name) end local function wrap_in_array_constructor(func) return function (...) return array_constructor(func(...)) end end local function create_array_generating_func(key, module, module_name) return wrap_in_array_constructor(get_module_function(key, module, module_name)) end local function reverse_arguments(func) return function (a, b) return func(b, a, true) end end local function underscore_to_camel_case(str) if type(str) ~= "string" then return str end str = str:gsub("_(.)", string.upper) return str end local m_table, m_fun local Array = {} Array.__type = "array" function Array:__index(key) if type(key) ~= "string" then return nil end -- Convert underscores to camel case: num_keys -> numKeys. key = underscore_to_camel_case(key) local val = array_methods[key] if val then return val end key = alias_of[key] or key local func m_table = m_table or require "Module:table" if m_table.contains(operate_on_array, key) then if m_table.contains(create_new_array, key) then func = create_array_generating_func(key, m_table, "table") else func = m_table[key] end elseif m_table.contains(second_argument_is_array, key) then m_fun = m_fun or require "Module:fun" local raw_func = reverse_arguments(get_module_function(key, m_fun, "fun")) if m_table.contains(create_new_array, key) then func = wrap_in_array_constructor(raw_func) else func = raw_func end elseif key == "fold" then m_fun = m_fun or require "Module:fun" local raw_func = get_module_function(key, m_fun, "fun") func = function(t, func, accum) return raw_func(func, t, accum) end end if func then array_methods[key] = func return func end end function Array.__add(a, b) if type(a) == 'table' and type(b) == 'table' then m_table = m_table or require "Module:table" local new_arr = array_constructor(m_table.shallowcopy(a)) for _, val in ipairs(b) do new_arr:insert(val) end return new_arr end end function Array:new(...) local arr if select("#", ...) == 1 and type((...)) == "table" then arr = ... local mt = getmetatable(arr) -- If table has been loaded with mw.loadData, copy it to avoid the -- limitations of it being a virtual table. if mt and mt.mw_loadData then m_table = m_table or require "Module:table" arr = m_table.shallowcopy(arr) end else arr = { ... } end return setmetatable(arr, self) end -- Declared as local above. function array_constructor(...) return Array:new(...) end local array_generating_funcs = { from = to_array } local Array_library_mt = { __call = Array.new, __index = array_generating_funcs } setmetatable(Array, Array_library_mt) function Array_library_mt:__index(key) key = underscore_to_camel_case(key) key = alias_of[key] or key if array_generating_funcs[key] then return array_generating_funcs[key] end m_table = m_table or require "Module:table" if m_table.contains(create_new_array, key) then local func = create_array_generating_func(key, m_table, "table") array_generating_funcs[key] = func return func end end return Array 2fc1dcbcb7e5f01dbb70fe3dc2256969c6d3a3d5 Module:Parser/data 828 302 1183 2024-04-17T00:36:35Z wiktionary>Theknightwho 0 Use listToSet in [[Module:table]]. Scribunto text/plain local data = {} -- __index and __newindex have been excluded. data.metamethods = require("Module:table").listToSet{"__add", "__call", "__concat", "__div", "__eq", "__gc", "__ipairs", "__le", "__len", "__lt", "__metatable", "__mod", "__mode", "__mul", "__pairs", "__pow", "__sub", "__tostring", "__unm"} return data 37f9be2709812e86bc398eb535f77981388f3a61 Module:Template parser/data 828 299 1177 2024-04-25T21:08:32Z wiktionary>Theknightwho 0 Use [[Module:data/parser extension tags]]. Scribunto text/plain local string = string local gsub = string.gsub local load_data = mw.loadData local pairs = pairs local upper = string.upper local data = {} do local magic_words = load_data("Module:data/magic words") local parser_functions_s = {} local parser_functions_i = {} local parser_variables_s = {} local parser_variables_i = {} local transclusion_modifiers = {} for k, v in pairs(magic_words) do local name, s = v.name, v.case_sensitive if v.parser_function then (s and parser_functions_s or parser_functions_i)[k .. ":"] = name .. ":" end if v.parser_variable then (s and parser_variables_s or parser_variables_i)[k] = name end if v.transclusion_modifier then transclusion_modifiers[k .. ":"] = v.priority end end data.parser_functions_case_sensitive = parser_functions_s data.parser_functions_case_insensitive = parser_functions_i data.parser_variables_case_sensitive = parser_variables_s data.parser_variables_case_insensitive = parser_variables_i data.transclusion_modifiers = transclusion_modifiers end do local tags = load_data("Module:data/parser extension tags") -- Generates the string pattern for the end tag. local function end_tag_pattern(tag) return "</" .. gsub(tag, ".[\128-\191]*", function(ch) return "[" .. upper(ch) .. ch .. "]" end) .. "%s*>" end local data_tags = {} for tag in pairs(tags) do data_tags[tag] = end_tag_pattern(tag) end data_tags["includeonly"] = end_tag_pattern("includeonly") data_tags["noinclude"] = end_tag_pattern("noinclude") data.tags = data_tags end -- %w is equivalent to \p{L}\p{Nd}, but the native regex uses \p{L}\p{N}. data.invalid_tag_attribute_name_char = "[^%-%.:_%w" .. "\194\178" .. -- U+00B2 "\194\179" .. -- U+00B3 "\194\185" .. -- U+00B9 "\194\188-\194\190" .. -- U+00BC-U+00BE "\224\167\180-\224\167\185" .. -- U+09F4-U+09F9 "\224\173\178-\224\173\183" .. -- U+0B72-U+0B77 "\224\175\176-\224\175\178" .. -- U+0BF0-U+0BF2 "\224\177\184-\224\177\190" .. -- U+0C78-U+0C7E "\224\181\152-\224\181\158" .. -- U+0D58-U+0D5E "\224\181\176-\224\181\184" .. -- U+0D70-U+0D78 "\224\188\170-\224\188\179" .. -- U+0F2A-U+0F33 "\225\141\169-\225\141\188" .. -- U+1369-U+137C "\225\155\174-\225\155\176" .. -- U+16EE-U+16F0 "\225\159\176-\225\159\185" .. -- U+17F0-U+17F9 "\225\167\154" .. -- U+19DA "\226\129\176" .. -- U+2070 "\226\129\180-\226\129\185" .. -- U+2074-U+2079 "\226\130\128-\226\130\137" .. -- U+2080-U+2089 "\226\133\144-\226\134\130" .. -- U+2150-U+2182 "\226\134\133-\226\134\137" .. -- U+2185-U+2189 "\226\145\160-\226\146\155" .. -- U+2460-U+249B "\226\147\170-\226\147\191" .. -- U+24EA-U+24FF "\226\157\182-\226\158\147" .. -- U+2776-U+2793 "\226\179\189" .. -- U+2CFD "\227\128\135" .. -- U+3007 "\227\128\161-\227\128\169" .. -- U+3021-U+3029 "\227\128\184-\227\128\186" .. -- U+3038-U+303A "\227\134\146-\227\134\149" .. -- U+3192-U+3195 "\227\136\160-\227\136\169" .. -- U+3220-U+3229 "\227\137\136-\227\137\143" .. -- U+3248-U+324F "\227\137\145-\227\137\159" .. -- U+3251-U+325F "\227\138\128-\227\138\137" .. -- U+3280-U+3289 "\227\138\177-\227\138\191" .. -- U+32B1-U+32BF "\234\155\166-\234\155\175" .. -- U+A6E6-U+A6EF "\234\160\176-\234\160\181" .. -- U+A830-U+A835 "\240\144\132\135-\240\144\132\179" .. -- U+10107-U+10133 "\240\144\133\128-\240\144\133\184" .. -- U+10140-U+10178 "\240\144\134\138" .. -- U+1018A "\240\144\134\139" .. -- U+1018B "\240\144\139\161-\240\144\139\187" .. -- U+102E1-U+102FB "\240\144\140\160-\240\144\140\163" .. -- U+10320-U+10323 "\240\144\141\129" .. -- U+10341 "\240\144\141\138" .. -- U+1034A "\240\144\143\145-\240\144\143\149" .. -- U+103D1-U+103D5 "\240\144\161\152-\240\144\161\159" .. -- U+10858-U+1085F "\240\144\161\185-\240\144\161\191" .. -- U+10879-U+1087F "\240\144\162\167-\240\144\162\175" .. -- U+108A7-U+108AF "\240\144\163\187-\240\144\163\191" .. -- U+108FB-U+108FF "\240\144\164\150-\240\144\164\155" .. -- U+10916-U+1091B "\240\144\166\188" .. -- U+109BC "\240\144\166\189" .. -- U+109BD "\240\144\167\128-\240\144\167\143" .. -- U+109C0-U+109CF "\240\144\167\146-\240\144\167\191" .. -- U+109D2-U+109FF "\240\144\169\128-\240\144\169\136" .. -- U+10A40-U+10A48 "\240\144\169\189" .. -- U+10A7D "\240\144\169\190" .. -- U+10A7E "\240\144\170\157-\240\144\170\159" .. -- U+10A9D-U+10A9F "\240\144\171\171-\240\144\171\175" .. -- U+10AEB-U+10AEF "\240\144\173\152-\240\144\173\159" .. -- U+10B58-U+10B5F "\240\144\173\184-\240\144\173\191" .. -- U+10B78-U+10B7F "\240\144\174\169-\240\144\174\175" .. -- U+10BA9-U+10BAF "\240\144\179\186-\240\144\179\191" .. -- U+10CFA-U+10CFF "\240\144\185\160-\240\144\185\190" .. -- U+10E60-U+10E7E "\240\144\188\157-\240\144\188\166" .. -- U+10F1D-U+10F26 "\240\144\189\145-\240\144\189\148" .. -- U+10F51-U+10F54 "\240\144\191\133-\240\144\191\139" .. -- U+10FC5-U+10FCB "\240\145\129\146-\240\145\129\165" .. -- U+11052-U+11065 "\240\145\135\161-\240\145\135\180" .. -- U+111E1-U+111F4 "\240\145\156\186" .. -- U+1173A "\240\145\156\187" .. -- U+1173B "\240\145\163\170-\240\145\163\178" .. -- U+118EA-U+118F2 "\240\145\177\154-\240\145\177\172" .. -- U+11C5A-U+11C6C "\240\145\191\128-\240\145\191\148" .. -- U+11FC0-U+11FD4 "\240\146\144\128-\240\146\145\174" .. -- U+12400-U+1246E "\240\150\173\155-\240\150\173\161" .. -- U+16B5B-U+16B61 "\240\150\186\128-\240\150\186\150" .. -- U+16E80-U+16E96 "\240\157\139\128-\240\157\139\147" .. -- U+1D2C0-U+1D2D3 "\240\157\139\160-\240\157\139\179" .. -- U+1D2E0-U+1D2F3 "\240\157\141\160-\240\157\141\184" .. -- U+1D360-U+1D378 "\240\158\163\135-\240\158\163\143" .. -- U+1E8C7-U+1E8CF "\240\158\177\177-\240\158\178\171" .. -- U+1EC71-U+1ECAB "\240\158\178\173-\240\158\178\175" .. -- U+1ECAD-U+1ECAF "\240\158\178\177-\240\158\178\180" .. -- U+1ECB1-U+1ECB4 "\240\158\180\129-\240\158\180\173" .. -- U+1ED01-U+1ED2D "\240\158\180\175-\240\158\180\189" .. -- U+1ED2F-U+1ED3D "\240\159\132\128-\240\159\132\140" .. -- U+1F100-U+1F10C "]" return data bfdb5b857089181c05c6316fdf3b9521a29fa440 Module:Template link/data 828 305 1189 2024-04-26T20:01:10Z wiktionary>Theknightwho 0 Scribunto text/plain local deepcopy = require("Module:table").deepcopy local data = {} do local magic_words = mw.loadData("Module:data/magic words") local data_magic_words = {} for k, v in pairs(magic_words) do local link = v.parser_function if link then data_magic_words[k .. ":"] = deepcopy(link) end link = v.parser_variable if link then data_magic_words[k] = link end link = v.transclusion_modifier if link then data_magic_words[k .. ":"] = link end end data.magic_words = data_magic_words end -- Value is the namespace number of the linked page at parameter 0, where 0 is mainspace. -- If the namespace is the mainspace, it can be overridden by an explicitly specified category (e.g. {{PAGENAME:Category:Foo}} refers to "Category:Foo"). This does not apply to any other namespace (e.g. {{#SPECIAL:Category:Foo}} refers to "Special:Category:Foo"). data.link_parameter_0 = { ["#CATEGORYTREE:"] = 14, -- Category: ["#IFEXIST:"] = 0, ["#INVOKE:"] = 828, -- Module: ["#LST:"] = 0, ["#LSTH:"] = 0, ["#LSTX:"] = 0, ["#SPECIAL:"] = -1, -- Special: ["#SPECIALE:"] = -1, -- Special: ["#TITLEPARTS:"] = 0, ["BASEPAGENAME:"] = 0, ["BASEPAGENAMEE:"] = 0, ["CANONICALURL:"] = 0, ["CANONICALURLE:"] = 0, ["CASCADINGSOURCES:"] = 0, ["FILEPATH:"] = 6, -- File: ["FULLPAGENAME:"] = 0, ["FULLPAGENAMEE:"] = 0, ["FULLURL:"] = 0, ["FULLURLE:"] = 0, ["INT:"] = 8, -- MediaWiki: ["LOCALURL:"] = 0, ["LOCALURLE:"] = 0, ["NAMESPACE:"] = 0, ["NAMESPACEE:"] = 0, ["NAMESPACENUMBER:"] = 0, ["PAGEID:"] = 0, ["PAGENAME:"] = 0, ["PAGENAMEE:"] = 0, ["PAGESINCATEGORY:"] = 14, -- Category: ["PAGESIZE:"] = 0, ["REVISIONDAY:"] = 0, ["REVISIONDAY2:"] = 0, ["REVISIONID:"] = 0, ["REVISIONMONTH:"] = 0, ["REVISIONMONTH1:"] = 0, ["REVISIONTIMESTAMP:"] = 0, ["REVISIONUSER:"] = 0, ["REVISIONYEAR:"] = 0, ["ROOTPAGENAME:"] = 0, ["ROOTPAGENAMEE:"] = 0, ["SUBJECTPAGENAME:"] = 0, ["SUBJECTPAGENAMEE:"] = 0, ["SUBJECTSPACE:"] = 0, ["SUBJECTSPACEE:"] = 0, ["SUBPAGENAME:"] = 0, ["SUBPAGENAMEE:"] = 0, ["TALKPAGENAME:"] = 0, ["TALKPAGENAMEE:"] = 0, ["TALKSPACE:"] = 0, ["TALKSPACEE:"] = 0, } -- Value is the namespace number of the linked page at parameter 1. data.link_parameter_1 = { ["PROTECTIONEXPIRY:"] = 0, ["PROTECTIONLEVEL:"] = 0, } return data 4a6dcfc4ebe7291370fc4a44cb4f34097edcde6e Template:Temp 10 291 1151 2024-04-26T23:14:12Z wiktionary>Theknightwho 0 New version now at [[Module:template link]]. wikitext text/x-wiki <includeonly>{{{{{|safesubst:}}}#invoke:template link|show}}</includeonly><noinclude>{{documentation}}</noinclude> ccbdac7cea0b860112689b85aa5e011c831a429a Module:Data/magic words 828 303 1185 2024-04-27T13:23:57Z wiktionary>Theknightwho 0 Scribunto text/plain local next = next local date_and_time = "mw:Help:Magic words#Date and time" local formatting = "mw:Help:Magic words#Formatting" local labeled_section_transclusion = "mw:Extension:Labeled Section Transclusion" local liquidthreads = "mw:Extension:LiquidThreads" local localization = "mw:Help:Magic words#Localization" local miscellaneous = "mw:Help:Magic words#Miscellaneous" local namespaces = "mw:Help:Magic words#Namespaces" local namespaces_2 = "mw:Help:Magic words#Namespaces 2" local noexternallanglinks = "mw:Wikibase/Installation/Advanced configuration#noexternallanglinks" local other = "mw:Help:Magic words#Other" local page_names = "mw:Help:Magic words#Page names" local parser_functions_ext = "mw:Help:Extension:ParserFunctions##" -- ## is not a typo local statistics = "mw:Help:Magic words#Statistics" local substitution = "mw:Manual:Substitution" local technical_metadata = "mw:Help:Magic words#Technical metadata" local technical_metadata_of_another_page = "mw:Help:Magic words#Technical metadata of another page" local transclusion_modifiers = "mw:Help:Magic words#Transclusion modifiers" local url_data = "mw:Help:Magic words#URL data" local data = {} for k, v in next, { ["!"] = { parser_variable = other, case_sensitive = false }, ["#BABEL"] = { parser_function = "mw:Extension:Babel#Usage", case_sensitive = false }, ["#CATEGORYTREE"] = { parser_function = "mw:Extension:CategoryTree#The {{#categorytree}} parser function", case_sensitive = false }, ["#COMMASEPARATEDLIST"] = { parser_function = formatting, case_sensitive = false }, ["#EXPR"] = { parser_function = parser_functions_ext .. "expr", case_sensitive = false }, ["#FORMATDATE"] = { aliases = {"#DATEFORMAT"}, parser_function = formatting, case_sensitive = false }, ["#IF"] = { parser_function = parser_functions_ext .. "if", case_sensitive = false }, ["#IFEQ"] = { parser_function = parser_functions_ext .. "ifeq", case_sensitive = false }, ["#IFERROR"] = { parser_function = parser_functions_ext .. "iferror", case_sensitive = false }, ["#IFEXIST"] = { parser_function = parser_functions_ext .. "ifexist", case_sensitive = false }, ["#IFEXPR"] = { parser_function = parser_functions_ext .. "ifexpr", case_sensitive = false }, ["#INVOKE"] = { parser_function = "mw:Extension:Scribunto#Usage", case_sensitive = false }, ["#LANGUAGE"] = { parser_function = miscellaneous, case_sensitive = false }, ["#LQTPAGELIMIT"] = { parser_function = liquidthreads, case_sensitive = false }, ["#LST"] = { aliases = {"#SECTION"}, parser_function = labeled_section_transclusion, case_sensitive = false }, ["#LSTH"] = { aliases = {"#SECTION-H"}, parser_function = labeled_section_transclusion, case_sensitive = false }, ["#LSTX"] = { aliases = {"#SECTION-X"}, parser_function = labeled_section_transclusion, case_sensitive = false }, ["#PROPERTY"] = { parser_function = "m:Wikidata/Notes/Inclusion syntax", case_sensitive = false }, ["#REL2ABS"] = { parser_function = parser_functions_ext .. "rel2abs", case_sensitive = false }, ["#SPECIAL"] = { parser_function = miscellaneous, case_sensitive = false }, ["#SPECIALE"] = { parser_function = miscellaneous, case_sensitive = false }, ["#STATEMENTS"] = { parser_function = "d:WD:How to use data on Wikimedia projects#Parser function", case_sensitive = false }, ["#SWITCH"] = { parser_function = parser_functions_ext .. "switch", case_sensitive = false }, ["#TAG"] = { parser_function = miscellaneous, case_sensitive = false }, ["#TARGET"] = { parser_function = "mw:Extension:MassMessage#Parser function delivery lists", case_sensitive = false }, ["#TIME"] = { parser_function = parser_functions_ext .. "time", case_sensitive = false }, ["#TIMEL"] = { parser_function = parser_functions_ext .. "timel", case_sensitive = false }, ["#TITLEPARTS"] = { parser_function = parser_functions_ext .. "titleparts", case_sensitive = false }, ["#USELIQUIDTHREADS"] = { parser_function = liquidthreads, case_sensitive = false }, ["="] = { parser_variable = other, case_sensitive = false }, ["ANCHORENCODE"] = { parser_function = url_data, case_sensitive = false }, ["ARTICLEPATH"] = { parser_variable = technical_metadata, case_sensitive = false }, ["BASEPAGENAME"] = { parser_function = page_names, parser_variable = page_names, case_sensitive = true }, ["BASEPAGENAMEE"] = { parser_function = page_names, parser_variable = page_names, case_sensitive = true }, ["BIDI"] = { parser_function = formatting, case_sensitive = false }, ["CANONICALURL"] = { parser_function = url_data, case_sensitive = false }, ["CANONICALURLE"] = { parser_function = url_data, case_sensitive = false }, ["CASCADINGSOURCES"] = { parser_function = technical_metadata_of_another_page, parser_variable = technical_metadata, case_sensitive = true }, ["CONTENTLANGUAGE"] = { aliases = {"CONTENTLANG"}, parser_variable = technical_metadata, case_sensitive = true }, ["CURRENTDAY"] = { parser_variable = date_and_time, case_sensitive = true }, ["CURRENTDAY2"] = { parser_variable = date_and_time, case_sensitive = true }, ["CURRENTDAYNAME"] = { parser_variable = date_and_time, case_sensitive = true }, ["CURRENTDOW"] = { parser_variable = date_and_time, case_sensitive = true }, ["CURRENTHOUR"] = { parser_variable = date_and_time, case_sensitive = true }, ["CURRENTMONTH"] = { aliases = {"CURRENTMONTH2"}, parser_variable = date_and_time, case_sensitive = true }, ["CURRENTMONTH1"] = { parser_variable = date_and_time, case_sensitive = true }, ["CURRENTMONTHABBREV"] = { parser_variable = date_and_time, case_sensitive = true }, ["CURRENTMONTHNAME"] = { parser_variable = date_and_time, case_sensitive = true }, ["CURRENTMONTHNAMEGEN"] = { parser_variable = date_and_time, case_sensitive = true }, ["CURRENTTIME"] = { parser_variable = date_and_time, case_sensitive = true }, ["CURRENTTIMESTAMP"] = { parser_variable = date_and_time, case_sensitive = true }, ["CURRENTVERSION"] = { parser_variable = technical_metadata, case_sensitive = true }, ["CURRENTWEEK"] = { parser_variable = date_and_time, case_sensitive = true }, ["CURRENTYEAR"] = { parser_variable = date_and_time, case_sensitive = true }, ["DEFAULTSORT"] = { aliases = {"DEFAULTCATEGORYSORT", "DEFAULTSORTKEY"}, parser_function = technical_metadata, case_sensitive = true }, ["DIRECTIONMARK"] = { aliases = {"DIRMARK"}, parser_variable = technical_metadata, case_sensitive = true }, ["DISPLAYTITLE"] = { parser_function = technical_metadata, case_sensitive = true }, ["FILEPATH"] = { parser_function = url_data, case_sensitive = false }, ["FORMATNUM"] = { parser_function = formatting, case_sensitive = false }, ["FULLPAGENAME"] = { parser_function = page_names, parser_variable = page_names, case_sensitive = true }, ["FULLPAGENAMEE"] = { parser_function = page_names, parser_variable = page_names, case_sensitive = true }, ["FULLURL"] = { parser_function = url_data, case_sensitive = false }, ["FULLURLE"] = { parser_function = url_data, case_sensitive = false }, ["GENDER"] = { parser_function = localization, case_sensitive = false }, ["GRAMMAR"] = { parser_function = localization, case_sensitive = false }, ["INT"] = { parser_function = localization, case_sensitive = false }, ["LC"] = { parser_function = formatting, case_sensitive = false }, ["LCFIRST"] = { parser_function = formatting, case_sensitive = false }, ["LOCALDAY"] = { parser_variable = date_and_time, case_sensitive = true }, ["LOCALDAY2"] = { parser_variable = date_and_time, case_sensitive = true }, ["LOCALDAYNAME"] = { parser_variable = date_and_time, case_sensitive = true }, ["LOCALDOW"] = { parser_variable = date_and_time, case_sensitive = true }, ["LOCALHOUR"] = { parser_variable = date_and_time, case_sensitive = true }, ["LOCALMONTH"] = { aliases = {"LOCALMONTH2"}, parser_variable = date_and_time, case_sensitive = true }, ["LOCALMONTH1"] = { parser_variable = date_and_time, case_sensitive = true }, ["LOCALMONTHABBREV"] = { parser_variable = date_and_time, case_sensitive = true }, ["LOCALMONTHNAME"] = { parser_variable = date_and_time, case_sensitive = true }, ["LOCALMONTHNAMEGEN"] = { parser_variable = date_and_time, case_sensitive = true }, ["LOCALTIME"] = { parser_variable = date_and_time, case_sensitive = true }, ["LOCALTIMESTAMP"] = { parser_variable = date_and_time, case_sensitive = true }, ["LOCALURL"] = { parser_function = url_data, case_sensitive = false }, ["LOCALURLE"] = { parser_function = url_data, case_sensitive = false }, ["LOCALWEEK"] = { parser_variable = date_and_time, case_sensitive = true }, ["LOCALYEAR"] = { parser_variable = date_and_time, case_sensitive = true }, ["MSG"] = { transclusion_modifier = transclusion_modifiers, priority = 2, case_sensitive = false }, ["MSGNW"] = { transclusion_modifier = transclusion_modifiers, priority = 2, case_sensitive = false }, ["NAMESPACE"] = { parser_function = namespaces, parser_variable = namespaces, case_sensitive = true }, ["NAMESPACEE"] = { parser_function = namespaces, parser_variable = namespaces, case_sensitive = true }, ["NAMESPACENUMBER"] = { parser_function = namespaces, parser_variable = namespaces, case_sensitive = true }, ["NOEXTERNALLANGLINKS"] = { parser_function = noexternallanglinks, parser_variable = noexternallanglinks, case_sensitive = false }, ["NS"] = { parser_function = namespaces_2, case_sensitive = false }, ["NSE"] = { parser_function = namespaces_2, case_sensitive = false }, ["NUMBERINGROUP"] = { aliases = {"NUMINGROUP"}, parser_function = statistics, case_sensitive = true }, ["NUMBEROFACTIVEUSERS"] = { parser_function = statistics, parser_variable = statistics, case_sensitive = true }, ["NUMBEROFADMINS"] = { parser_function = statistics, parser_variable = statistics, case_sensitive = true }, ["NUMBEROFARTICLES"] = { parser_function = statistics, parser_variable = statistics, case_sensitive = true }, ["NUMBEROFEDITS"] = { parser_function = statistics, parser_variable = statistics, case_sensitive = true }, ["NUMBEROFFILES"] = { parser_function = statistics, parser_variable = statistics, case_sensitive = true }, ["NUMBEROFPAGES"] = { parser_function = statistics, parser_variable = statistics, case_sensitive = true }, ["NUMBEROFUSERS"] = { parser_function = statistics, parser_variable = statistics, case_sensitive = true }, ["PADLEFT"] = { parser_function = formatting, case_sensitive = false }, ["PADRIGHT"] = { parser_function = formatting, case_sensitive = false }, ["PAGEID"] = { parser_function = technical_metadata_of_another_page, parser_variable = technical_metadata, case_sensitive = false }, ["PAGELANGUAGE"] = { parser_variable = technical_metadata, case_sensitive = true }, ["PAGENAME"] = { parser_function = page_names, parser_variable = page_names, case_sensitive = true }, ["PAGENAMEE"] = { parser_function = page_names, parser_variable = page_names, case_sensitive = true }, ["PAGESINCATEGORY"] = { aliases = {"PAGESINCAT"}, parser_function = statistics, case_sensitive = true }, ["PAGESIZE"] = { parser_function = technical_metadata_of_another_page, case_sensitive = true }, ["PLURAL"] = { parser_function = localization, case_sensitive = false }, ["PROTECTIONEXPIRY"] = { parser_function = { [0] = technical_metadata, [1] = technical_metadata_of_another_page }, case_sensitive = true }, ["PROTECTIONLEVEL"] = { parser_function = { [0] = technical_metadata, [1] = technical_metadata_of_another_page }, case_sensitive = true }, ["RAW"] = { transclusion_modifier = transclusion_modifiers, priority = 3, case_sensitive = false }, ["REVISIONDAY"] = { parser_function = technical_metadata_of_another_page, parser_variable = technical_metadata, case_sensitive = true }, ["REVISIONDAY2"] = { parser_function = technical_metadata_of_another_page, parser_variable = technical_metadata, case_sensitive = true }, ["REVISIONID"] = { parser_function = technical_metadata_of_another_page, parser_variable = technical_metadata, case_sensitive = true }, ["REVISIONMONTH"] = { parser_function = technical_metadata_of_another_page, parser_variable = technical_metadata, case_sensitive = true }, ["REVISIONMONTH1"] = { parser_function = technical_metadata_of_another_page, parser_variable = technical_metadata, case_sensitive = true }, ["REVISIONSIZE"] = { parser_variable = technical_metadata, case_sensitive = true }, ["REVISIONTIMESTAMP"] = { parser_function = technical_metadata_of_another_page, parser_variable = technical_metadata, case_sensitive = true }, ["REVISIONUSER"] = { parser_function = technical_metadata_of_another_page, parser_variable = technical_metadata, case_sensitive = true }, ["REVISIONYEAR"] = { parser_function = technical_metadata_of_another_page, parser_variable = technical_metadata, case_sensitive = true }, ["ROOTPAGENAME"] = { parser_function = page_names, parser_variable = page_names, case_sensitive = true }, ["ROOTPAGENAMEE"] = { parser_function = page_names, parser_variable = page_names, case_sensitive = true }, ["SAFESUBST"] = { transclusion_modifier = substitution, priority = 1, case_sensitive = false }, ["SCRIPTPATH"] = { parser_variable = technical_metadata, case_sensitive = false }, ["SERVER"] = { parser_variable = technical_metadata, case_sensitive = false }, ["SERVERNAME"] = { parser_variable = technical_metadata, case_sensitive = false }, ["SITENAME"] = { parser_variable = technical_metadata, case_sensitive = true }, ["STYLEPATH"] = { parser_variable = technical_metadata, case_sensitive = false }, ["SUBJECTPAGENAME"] = { aliases = {"ARTICLEPAGENAME"}, parser_function = page_names, parser_variable = page_names, case_sensitive = true }, ["SUBJECTPAGENAMEE"] = { aliases = {"ARTICLEPAGENAMEE"}, parser_function = page_names, parser_variable = page_names, case_sensitive = true }, ["SUBJECTSPACE"] = { aliases = {"ARTICLESPACE"}, parser_function = namespaces, parser_variable = namespaces, case_sensitive = true }, ["SUBJECTSPACEE"] = { aliases = {"ARTICLESPACEE"}, parser_function = namespaces, parser_variable = namespaces, case_sensitive = true }, ["SUBPAGENAME"] = { parser_function = page_names, parser_variable = page_names, case_sensitive = true }, ["SUBPAGENAMEE"] = { parser_function = page_names, parser_variable = page_names, case_sensitive = true }, ["SUBST"] = { transclusion_modifier = substitution, priority = 1, case_sensitive = false }, ["TALKPAGENAME"] = { parser_function = page_names, parser_variable = page_names, case_sensitive = true }, ["TALKPAGENAMEE"] = { parser_function = page_names, parser_variable = page_names, case_sensitive = true }, ["TALKSPACE"] = { parser_function = namespaces, parser_variable = namespaces, case_sensitive = true }, ["TALKSPACEE"] = { parser_function = namespaces, parser_variable = namespaces, case_sensitive = true }, ["UC"] = { parser_function = formatting, case_sensitive = false }, ["UCFIRST"] = { parser_function = formatting, case_sensitive = false }, ["URLENCODE"] = { parser_function = url_data, case_sensitive = false }, } do data[k] = v if not v.name then v.name = k end local aliases = v.aliases if aliases then for i = 1, #aliases do data[aliases[i]] = v end v.aliases = nil end end return data 24fd0602d09186f046234cec90159d74956ce888 Module:Fun 828 292 1153 2024-04-28T18:55:46Z wiktionary>Theknightwho 0 Bugfix. Scribunto text/plain local export = {} local libraryUtil = require("libraryUtil") local checkType = libraryUtil.checkType local checkTypeMulti = libraryUtil.checkTypeMulti local format = string.format local getmetatable = getmetatable local ipairs = ipairs local is_callable -- defined as export.is_callable below local pairs = pairs local select = select local tostring = tostring local type = type local unpack = unpack local iterableTypes = { "table", "string" } local function _check(funcName, expectType) if type(expectType) == "string" then return function(argIndex, arg, nilOk) return checkType(funcName, argIndex, arg, expectType, nilOk) end else return function(argIndex, arg, expectType, nilOk) if type(expectType) == "table" then if not (nilOk and arg == nil) then return checkTypeMulti(funcName, argIndex, arg, expectType) end else return checkType(funcName, argIndex, arg, expectType, nilOk) end end end end -- Iterate over UTF-8-encoded codepoints in string. local function iterString(str) local iter = string.gmatch(str, ".[\128-\191]*") local i = 0 local function iterator() i = i + 1 local char = iter() if char then return i, char end end return iterator end --[==[ Return {true} if the input is a function or functor (a table which can be called like a function, because it has a {__call} metamethod). ]==] function export.is_callable(f) local f_type = type(f) if f_type == "function" then return true elseif f_type ~= "table" then return false end local mt = getmetatable(f) -- __call metamethods have to be functions, not functors. return mt and type(mt.__call) == "function" or false end is_callable = export.is_callable function export.chain(func1, func2, ...) return func1(func2(...)) end -- map(function(number) return number ^ 2 end, -- { 1, 2, 3 }) --> { 1, 4, 9 } -- map(function (char) return string.char(string.byte(char) - 0x20) end, -- "abc") --> { "A", "B", "C" } function export.map(func, iterable, isArray) local check = _check 'map' check(1, func, "function") check(2, iterable, iterableTypes) local array = {} local iterator = type(iterable) == "string" and iterString or (isArray or iterable[1] ~= nil) and ipairs or pairs for i_or_k, val in iterator(iterable) do array[i_or_k] = func(val, i_or_k, iterable) end return array end function export.mapIter(func, iter, iterable, initVal) local check = _check 'mapIter' check(1, func, "function") check(2, iter, "function") check(3, iterable, iterableTypes, true) -- initVal could be anything local array = {} local i = 0 for x, y in iter, iterable, initVal do i = i + 1 array[i] = func(y, x, iterable) end return array end function export.forEach(func, iterable, isArray) local check = _check 'forEach' check(1, func, "function") check(2, iterable, iterableTypes) local iterator = type(iterable) == "string" and iterString or (isArray or iterable[1] ~= nil) and ipairs or pairs for i_or_k, val in iterator(iterable) do func(val, i_or_k, iterable) end return nil end ------------------------------------------------- -- From http://lua-users.org/wiki/CurriedLua -- reverse(...) : take some tuple and return a tuple of elements in reverse order -- -- e.g. "reverse(1,2,3)" returns 3,2,1 local function reverse(...) -- reverse args by building a function to do it, similar to the unpack() example local function reverseHelper(acc, v, ...) if select('#', ...) == 0 then return v, acc() else return reverseHelper(function() return v, acc() end, ...) end end -- initial acc is the end of the list return reverseHelper(function() return end, ...) end function export.curry(func, numArgs) -- currying 2-argument functions seems to be the most popular application numArgs = numArgs or 2 -- no sense currying for 1 arg or less if numArgs <= 1 then return func end -- helper takes an argTrace function, and number of arguments remaining to be applied local function curryHelper(argTrace, n) if n == 0 then -- kick off argTrace, reverse argument list, and call the original function return func(reverse(argTrace())) else -- "push" argument (by building a wrapper function) and decrement n return function(onearg) return curryHelper(function() return onearg, argTrace() end, n - 1) end end end -- push the terminal case of argTrace into the function first return curryHelper(function() return end, numArgs) end ------------------------------------------------- -- some(function(val) return val % 2 == 0 end, -- { 2, 3, 5, 7, 11 }) --> true function export.some(func, t, isArray) if isArray or t[1] ~= nil then -- array for i, v in ipairs(t) do if func(v, i, t) then return true end end else for k, v in pairs(t) do if func(v, k, t) then return true end end end return false end -- all(function(val) return val % 2 == 0 end, -- { 2, 4, 8, 10, 12 }) --> true function export.all(func, t, isArray) if isArray or t[1] ~= nil then -- array for i, v in ipairs(t) do if not func(v, i, t) then return false end end else for k, v in pairs(t) do if not func(v, k, t) then return false end end end return true end function export.filter(func, t, isArray) local new_t = {} if isArray or t[1] ~= nil then -- array local new_i = 0 for i, v in ipairs(t) do if func(v, i, t) then new_i = new_i + 1 new_t[new_i] = v end end else for k, v in pairs(t) do if func(v, k, t) then new_t[k] = v -- or create array? end end end return new_t end function export.fold(func, t, accum) for i, v in ipairs(t) do accum = func(accum, v, i, t) end return accum end ------------------------------- -- Fancy stuff local function capture(...) local vals = { n = select('#', ...), ... } return function() return unpack(vals, 1, vals.n) end end -- Log input and output of function. -- Receives a function and returns a modified form of that function. function export.logReturnValues(func, prefix) return function(...) local inputValues = capture(...) local returnValues = capture(func(...)) if prefix then mw.log(prefix, inputValues()) mw.log(returnValues()) else mw.log(inputValues()) mw.log(returnValues()) end return returnValues() end end export.log = export.logReturnValues -- Convenience function to make all functions in a table log their input and output. function export.logAll(t) for k, v in pairs(t) do if type(v) == "function" then t[k] = export.logReturnValues(v, tostring(k)) end end return t end ----- M E M O I Z A T I O N----- -- Memoizes a function or callable table. -- Supports any number of arguments and return values. -- If the optional parameter `simple` is set, then the memoizer will use a faster implementation, but this is only compatible with one argument and one return value. If `simple` is set, additional arguments will be accepted, but this should only be done if those arguments will always be the same. do -- Placeholders. local args, nil_, pos_nan, neg_nan, neg_0 -- Certain potential argument values can't be used as table keys, so we use placeholders for them instead: e.g. f("foo", nil, "bar") would be memoized at f["foo"][nil_]["bar"][args]. These values are: -- nil. -- -0, which is equivalent to 0 in most situations, but becomes "-0" on conversion to string; it also behaves differently in some operations (e.g. 1/a evaluates to inf if a is 0, but -inf if a is -0). -- NaN and -NaN, which are the only values for which n == n is false; they only seem to differ on conversion to string ("nan" and "-nan"). local function get_key(input) -- nil if input == nil then if not nil_ then nil_ = {} end return nil_ -- -0 elseif input == 0 and 1 / input < 0 then if not neg_0 then neg_0 = {} end return neg_0 -- Default elseif input == input then return input -- NaN elseif format("%f", input) == "nan" then if not pos_nan then pos_nan = {} end return pos_nan -- -NaN elseif not neg_nan then neg_nan = {} end return neg_nan end -- Return values are memoized as tables of return values, which are looked up using each input argument as a key, followed by args. e.g. if the input arguments were (1, 2, 3), the memo would be located at t[1][2][3][args]. args is always used as the final lookup key so that (for example) the memo for f(1, 2, 3), f[1][2][3][args], doesn't interfere with the memo for f(1, 2), f[1][2][args]. local function get_memo(memo, n, nargs, key, ...) key = get_key(key) local next_memo = memo[key] if next_memo == nil then next_memo = {} memo[key] = next_memo end memo = next_memo return n == nargs and memo or get_memo(memo, n + 1, nargs, ...) end -- Catch the function output values, and return the hidden variable arg (which is {...}, and available when a function has ...). We do this instead of catching the output in a table directly, because arg also contains the key "n", which is equal to select("#", ...). i.e. it's the number of arguments in ..., including any nils returned after the last non-nil value (e.g. select("#", nil) == 1, select("#") == 0, select("#", nil, "foo", nil, nil) == 4 etc.). The distinction between nil and nothing affects some native functions (e.g. tostring() throws an error, but tostring(nil) returns "nil"), so it needs to be reconstructable from the memo. local function catch_output(...) return arg end function export.memoize(func, simple) if not is_callable(func) then local _type = type(func) error(format( "Only functions and callable tables are memoizable. Received %s.", _type == "table" and "non-callable table" or _type )) end local memo = {} return simple and function(...) local key = get_key(...) local output = memo[key] if output ~= nil then if output == nil_ then return nil end return output end output = func(...) if output ~= nil then memo[key] = output return output elseif not nil_ then nil_ = {} end memo[key] = nil_ return nil end or function(...) local nargs = select("#", ...) local memo = nargs == 0 and memo or get_memo(memo, 1, nargs, ...) if not args then args = {} end local output = memo[args] if output == nil then output = catch_output(func(...)) memo[args] = output end -- Unpack from 1 to the original number of return values (memoized as output.n); unpack returns nil for any values not in output. return unpack(output, 1, output.n) end end end return export 00dc5213554835edf6131766cea4ec9723c9a6c1 Module:Template parser 828 298 1175 2024-05-08T15:22:03Z wiktionary>Theknightwho 0 Add `fragment` parameter to parseTemplateName, which retains any fragment in the template name if set .This is basically only useful for [[Module:template link]], but avoids the waste of having to generate extra title objects in that module. Scribunto text/plain --[[ NOTE: This module works by using recursive backtracking to build a node tree, which can then be traversed as necessary. Because it is called by a number of high-use modules, it has been optimised for speed using a profiler, since it is used to scrape data from large numbers of pages very quickly. To that end, it rolls some of its own methods in cases where this is faster than using a function from one of the standard libraries. Please DO NOT "simplify" the code by removing these, since you are almost guaranteed to slow things down, which could seriously impact performance on pages which call this module hundreds or thousands of times. It has also been designed to emulate the native parser's behaviour as much as possible, which in some cases means replicating bugs or unintuitive behaviours in that code; these should not be "fixed", since it is important that the outputs are the same. Most of these originate from deficient regular expressions, which can't be used here, so the bugs have to be manually reintroduced as special cases (e.g. onlyinclude tags being case-sensitive and whitespace intolerant, unlike all other tags). If any of these are fixed, this module should also be updated accordingly. ]] local require = require local m_parser = require("Module:parser") local m_str_utils = require("Module:string utilities") local mw = mw local mw_title = mw.title local string = string local table = table local concat = table.concat local decode_entities = m_str_utils.decode_entities local find = string.find local format = string.format local gsub = string.gsub local insert = table.insert local is_node = m_parser.is_node local lower = m_str_utils.lower local match = string.match local new_title = mw_title.new local next = next local parse -- defined as export.parse below local parse_template_name -- defined as export.parseTemplateName below local pcall = pcall local php_trim = m_str_utils.php_trim local rep = string.rep local reverse = string.reverse local scribunto_param_key = m_str_utils.scribunto_param_key local select = select local sub = string.sub local title_equals = mw_title.equals local tostring = m_parser.tostring local type = type local type_or_class = m_parser.type_or_class local umatch = mw.ustring.match local upper = m_str_utils.upper local data = mw.loadData("Module:template parser/data") local frame = mw.getCurrentFrame() local invalid_tag_attribute_name_char = data.invalid_tag_attribute_name_char local Parser, Node = m_parser.new() local function preprocess(text, args) return is_node(text) and text:preprocess(args) or text end local export = {} ------------------------------------------------------------------------------------ -- -- Nodes -- ------------------------------------------------------------------------------------ function Node:preprocess(args) local output = {} for i = 1, #self do output[i] = preprocess(self[i], args) end return concat(output) end local Wikitext = Node:new_class("wikitext") -- force_node ensures the output will always be a node. function Wikitext:new(this, force_node) if type(this) ~= "table" then return force_node and Node.new(self, {this}) or this elseif #this == 1 then local this1 = this[1] return force_node and not is_node(this1) and Node.new(self, this) or this1 end local success, str = pcall(concat, this) if success then return force_node and Node.new(self, {str}) or str end return Node.new(self, this) end -- First value is the argument name. -- Second value is the argument's default value. -- Any additional values are ignored: "{{{a|b|c}}}" is argument "a" with default value "b" (*not* "b|c"). local Argument = Node:new_class("argument") function Argument:new(this) local this2 = this[2] if type_or_class(this2) == "parameter" then insert(this2, 2, "=") this2 = Wikitext:new(this2) end return Node.new(self, {this[1], this2}) end function Argument:__tostring() local output = {} for i = 1, #self do output[i] = tostring(self[i]) end return "{{{" .. concat(output, "|") .. "}}}" end function Argument:next(i) i = i + 1 if i <= 2 then return self[i], i end end function Argument:get_name(args) return scribunto_param_key(preprocess(self[1], args)) end function Argument:get_default(args) return tostring(self[2]) or "{{{" .. tostring(self[1]) .. "}}}" end function Argument:preprocess(args) if not args then return preprocess(self[2], args) or "{{{" .. preprocess(self[1], args) .. "}}}" end local name = preprocess(self[1], args) return args[php_trim(name)] or preprocess(self[2], args) or "{{{" .. name .. "}}}" end local Parameter = Node:new_class("parameter") function Parameter:__tostring() return tostring(self[1]) .. "=" .. tostring(self[2]) end local Template = Node:new_class("template") function Template:__tostring() local output = {} for i = 1, #self do output[i] = tostring(self[i]) end return "{{" .. concat(output, "|") .. "}}" end function Template:get_params(args) local params, implicit = {}, 0 for i = 2, #self do local param = self[i] if type_or_class(param) == "parameter" then params[scribunto_param_key(preprocess(param[1], args))] = php_trim(tostring(param[2])) else implicit = implicit + 1 params[implicit] = tostring(param) -- Not trimmed. end end return params end -- Normalize the template name, check it's a valid template, then memoize results (using false for invalid titles). -- Parser functions (e.g. {{#IF:a|b|c}}) need to have the first argument extracted from the title, as it comes after the colon. Because of this, the parser function and first argument are memoized as a table. -- FIXME: Some parser functions have special argument handling (e.g. {{#SWITCH:}}). do local memo = {} local function get_array_params(self) local params = {} for i = 2, #self do params[i - 1] = tostring(self[i]) end return params end local function convert_to_parser_function(self, name, arg1) insert(self, 2, arg1) self.get_params = get_array_params return name end function Template:get_name(args) local name = preprocess(self[1], args) local norm = memo[name] if norm then if type(norm) == "table" then return convert_to_parser_function(self, norm[1], norm[2]) end return norm elseif norm == false then return end local chunks, pf_arg1 = parse_template_name(name, #self > 1) -- Fail if invalid. if not chunks then memo[name] = false return end local chunk1 = chunks[1] -- Fail on SUBST:. if chunk1 == "SUBST:" then memo[name] = false return -- If pf_arg1 is returned, it's a parser function with pf_arg1 as the first argument. -- Any modifiers are ignored. elseif pf_arg1 then local pf = chunks[#chunks] memo[name] = {pf, pf_arg1} return convert_to_parser_function(self, pf, pf_arg1) end -- Ignore SAFESUBST:, and treat MSGNW: as a parser function with the pagename as its first argument (ignoring any RAW: that comes after). if chunks[chunk1 == "SAFESUBST:" and 2 or 1] == "MSGNW:" then pf_arg1 = chunks[#chunks] memo[name] = {"MSGNW:", pf_arg1} return convert_to_parser_function(self, "MSGNW:", pf_arg1) end -- Ignore any remaining modifiers, as they've done their job. local output = chunks[#chunks] memo[name] = output return output end end function Template:preprocess() return frame:preprocess(tostring(self)) end local Tag = Node:new_class("tag") function Tag:__tostring() local open_tag, attributes, i = {"<", self.name}, self:get_attributes(), 2 for attr, value in next, attributes do i = i + 1 -- Quote value using "" by default, '' if it contains ", and leave unquoted if it contains both. local quoter = not find(value, "\"", 1, true) and "\"" or not find(value, "'", 1, true) and "'" or match(value, "^()[^\t\n\f\r ]*$") and "" or -- This shouldn't happen, unless the node has been edited manually. Not possible to stringify in a way that can be interpreted by the native parser, since it doesn't recognise escapes. error("Tag attribute values cannot contain all three of \", ' and whitespace simultaneously.") open_tag[i] = " " .. attr .. "=" .. quoter .. value .. quoter end if self.self_closing then return concat(open_tag) .. "/>" end return concat(open_tag) .. ">" .. concat(self) .. "</" .. self.name .. ">" end function Tag:get_attributes() local raw = self.attributes if not raw then self.attributes = {} return self.attributes elseif type(raw) == "table" then return raw end if sub(raw, -1) == "/" then raw = sub(raw, 1, -2) end local attributes, head = {}, 1 -- Semi-manual implementation of the native regex. while true do local name, loc = match(raw, "([^\t\n\f\r />][^\t\n\f\r /=>]*)()", head) if not name then break end head = loc local value loc = match(raw, "^[\t\n\f\r ]*=[\t\n\f\r ]*()", head) if loc then head = loc value = match(raw, "^%b\"\"", head) or match(raw, "^%b''", head) if value then head = head + #value value = sub(value, 2, -2) else local raw_value raw_value, value = match(raw, "^([\"']?([^\t\n\f\r ]*))", head) head = head + #raw_value end end if not ( match(name, "^[%-.]") or umatch(name, invalid_tag_attribute_name_char) ) then attributes[lower(name)] = value and decode_entities( php_trim(gsub(value, "[\t\n\r ]+", " ")) ) or "" end end self.attributes = attributes return attributes end function Tag:preprocess() return frame:preprocess(tostring(self)) end local Heading = Node:new_class("heading") function Heading:new(this) if #this > 1 then local success, str = pcall(concat, this) if success then return Node.new(self, { str, level = this.level, section = this.section, pos = this.pos }) end end return Node.new(self, this) end function Heading:__tostring() local eq = rep("=", self.level) return eq .. Node.__tostring(self) .. eq end function Heading:get_name(args) return php_trim(Node.preprocess(self, args)) end function Heading:preprocess(args) local eq = rep("=", self.level) return eq .. Node.preprocess(self, args) .. eq end ------------------------------------------------------------------------------------ -- -- Parser -- ------------------------------------------------------------------------------------ function Parser:read(i, j) local head, i = self.head, i or 0 return sub(self.text, head + i, head + (j or i)) end function Parser:advance(n) self.head = self.head + (n or self[-1].step or 1) end function Parser:consume(this) local layer = self[-1] if not this then local text, head = self.text, self.head local loc1, loc2 = find(text, layer.pattern, head) this = sub(text, head, loc1 and (loc1 == head and loc2 or loc1 - 1) or nil) end layer.step = #this return layer.handler(self, this) end -- Template or argument. -- Parsed by matching the opening braces innermost-to-outermost (ignoring lone closing braces). Arguments {{{ }}} take priority over templates {{ }} where possible, but a double closing brace will always result in a closure, even if there are 3+ opening braces. -- For example, "{{{{foo}}}}" (4) is parsed as an argument enclosed by single braces, and "{{{{{foo}}}}}" (5) is an argument inside a template. However, "{{{{{foo }} }}}" is a template inside an argument, due to "}}" forcing the closure of the inner node. do -- Handlers. local handle_name local handle_parameter function handle_name(self, ...) handle_name = self:switch(handle_name, { ["\n"] = Parser.heading_block, ["<"] = Parser.tag, ["["] = Parser.wikilink_block, ["{"] = Parser.braces, ["|"] = function(self) self:emit(Wikitext:new(self:pop_sublayer())) self:push_sublayer(handle_parameter) self[-1].pattern = "[\n<=[{|}]" end, ["}"] = function(self) if self:read(1) == "}" then self:emit(Wikitext:new(self:pop_sublayer())) return self:pop() end self:emit("}") end, [""] = Parser.fail_route, [false] = Parser.emit }) return handle_name(self, ...) end function handle_parameter(self, ...) local function emit_parameter(self) local param = Wikitext:new(self:pop_sublayer()) local layer = self[-1] local key = layer.key if key then param = Parameter:new{key, param} layer.key = nil end self:emit(param) end handle_parameter = self:switch(handle_parameter, { ["\n"] = function(self) if self[-1].key then return self:heading_block() end self:newline() while self:read(0, 2) == "\n==" do self:advance() self:emit(select(2, self:get("do_heading_block"))) end end, ["<"] = Parser.tag, ["="] = function(self) local key = Wikitext:new(self:pop_sublayer()) self[-1].key = key self:push_sublayer(handle_parameter) self[-1].pattern = "[\n<[{|}]" end, ["["] = Parser.wikilink_block, ["{"] = Parser.braces, ["|"] = function(self) emit_parameter(self) self:push_sublayer(handle_parameter) self[-1].pattern = "[\n<=[{|}]" end, ["}"] = function(self) if self:read(1) == "}" then emit_parameter(self) return self:pop() end self:emit("}") end, [""] = Parser.fail_route, [false] = Parser.emit }) return handle_parameter(self, ...) end function Parser:do_template_or_argument() self:push_sublayer(handle_name) self[-1].pattern = "[\n<[{|}]" end function Parser:template_or_argument() local text, head, node_to_emit = self.text, self.head -- Comments/tags interrupt the brace count. local braces = match(text, "^{+()", head) - head self:advance(braces) repeat local success, node = self:get("do_template_or_argument") if not success then self:emit(rep("{", braces)) break elseif node_to_emit then -- Nest the already-parsed node at the start of the new node. local node1 = node[1] node[1] = ( node1 == "" and node_to_emit or Wikitext:new{node_to_emit, node1} ) end if self:read(2) == "}" and braces > 2 then self:advance(3) braces = braces - 3 node = Argument:new(node) else self:advance(2) braces = braces - 2 node = Template:new(node) end local pos = head + braces node.pos = pos node.raw = sub(text, pos, self.head - 1) node_to_emit = node if braces == 1 then self:emit("{") break end until braces == 0 if node_to_emit then self:emit(node_to_emit) end return braces end end -- Tag. do local tags = data.tags -- Handlers. local handle_start local handle_tag local function is_ignored_tag(self, this) if self.transcluded then return this == "includeonly" end return this == "noinclude" or this == "onlyinclude" end local function ignored_tag(self, text, head) local loc = find(text, ">", head, true) if not loc then return self:fail_route() end self.head = loc self[-1].ignored = true return self:pop() end function handle_start(self, this) if this == "/" then local text, head = self.text, self.head + 1 local this = match(text, "^[^%s/>]+", head) if this and is_ignored_tag(self, lower(this)) then head = head + #this if not match(text, "^/[^>]", head) then return ignored_tag(self, text, head) end end return self:fail_route() elseif this == "" then return self:fail_route() end this = lower(this) if not tags[this] then return self:fail_route() end local layer = self[-1] local text, head = self.text, self.head + layer.step if match(text, "^/[^>]", head) then return self:fail_route() elseif is_ignored_tag(self, this) then return ignored_tag(self, text, head) elseif this == "noinclude" or this == "includeonly" then layer.ignored = true -- Ignored block. end layer.name, layer.handler, layer.pattern = this, handle_tag, ">" end function handle_tag(self, this) if this == "" then return self:fail_route() elseif this ~= ">" then self[-1].attributes = this return elseif self:read(-1) == "/" then self[-1].self_closing = true return self:pop() end local text, head, layer = self.text, self.head + 1, self[-1] local loc1, loc2 = find(text, tags[layer.name], head) if loc1 then if loc1 > head then self:emit(sub(text, head, loc1 - 1)) end self.head = loc2 return self:pop() elseif layer.ignored then self.head = #self.text return self:pop() end return self:fail_route() end function Parser:do_tag() local layer = self[-1] layer.handler, layer.pattern = handle_start, "[%s/>]" self:advance() end local function find_next_chunk(text, pattern, head) return select(2, find(text, pattern, head, true)) or #text end function Parser:tag() -- HTML comment. if self:read(1, 3) == "!--" then self.head = find_next_chunk(self.text, "-->", self.head + 4) -- onlyinclude closing tag (whitespace intolerant). elseif self.onlyinclude and self:read(1, 13) == "/onlyinclude>" then self.head = find_next_chunk(self.text, "<onlyinclude>", self.head + 14) else local success, tag = self:get("do_tag") if not success then self:emit("<") elseif not tag.ignored then self:emit(Tag:new(tag)) end end end end -- Heading. -- The preparser assigns each heading a number, which is used for things like section edit links. The preparser will only do this for heading blocks which aren't nested inside templates, arguments and parser tags. In some cases (e.g. when template blocks contain untrimmed newlines), a preparsed heading may not be treated as a heading in the final output. That does not affect the preparser, however, which will always count sections based on the preparser heading count, since it can't know what a template's final output will be. do -- Handlers. local handle_start local handle_body local handle_possible_end function handle_start(self, ...) -- ===== is "=" as an L2; ======== is "==" as an L3 etc. local function newline(self) local layer = self[-1] local eq = layer.level if eq <= 2 then return self:fail_route() end -- Calculate which equals signs determine the heading level. local level_eq = eq - (2 - eq % 2) level_eq = level_eq > 12 and 12 or level_eq -- Emit the excess. self:emit(rep("=", eq - level_eq)) layer.level = level_eq / 2 return self:pop() end local function whitespace(self) local success, possible_end = self:get("do_heading_possible_end") if success then self:emit(Wikitext:new(possible_end)) local layer = self[-1] layer.handler, layer.pattern = handle_body, "[\n<={]" return self:consume() end return newline(self) end handle_start = self:switch(handle_start, { ["\t"] = whitespace, ["\n"] = newline, [" "] = whitespace, [""] = newline, [false] = function(self) -- Emit any excess = signs once we know it's a conventional heading. Up till now, we couldn't know if the heading is just a string of = signs (e.g. ========), so it wasn't guaranteed that the heading text starts after the 6th. local layer = self[-1] local eq = layer.level if eq > 6 then self:emit(1, rep("=", eq - 6)) layer.level = 6 end layer.handler, layer.pattern = handle_body, "[\n<=[{]" return self:consume() end }) return handle_start(self, ...) end function handle_body(self, ...) handle_body = self:switch(handle_body, { ["\n"] = Parser.fail_route, ["<"] = Parser.tag, ["="] = function(self) -- Comments/tags interrupt the equals count. local eq = match(self.text, "^=+", self.head) local eq_len = #eq self:advance(eq_len) local success, possible_end = self:get("do_heading_possible_end") if success then self:emit(eq) self:emit(Wikitext:new(possible_end)) return self:consume() end local layer = self[-1] local level = layer.level if eq_len > level then self:emit(rep("=", eq_len - level)) elseif level > eq_len then layer.level = eq_len self:emit(1, rep("=", level - eq_len)) end return self:pop() end, ["["] = Parser.wikilink_block, ["{"] = Parser.braces, [""] = Parser.fail_route, [false] = Parser.emit }) return handle_body(self, ...) end function handle_possible_end(self, ...) handle_possible_end = self:switch(handle_possible_end, { ["\n"] = Parser.fail_route, ["<"] = function(self) local head = ( self:read(1, 3) == "!--" and select(2, find(self.text, "-->", self.head + 4, true)) ) if not head then return self:pop() end self.head = head end, [""] = Parser.fail_route, [false] = function(self, this) if not match(this, "^[\t ]+$") then return self:pop() end self:emit(this) end }) return handle_possible_end(self, ...) end function Parser:do_heading() local layer, head = self[-1], self.head layer.handler, layer.pattern, layer.pos = handle_start, "[\t\n ]", head -- Comments/tags interrupt the equals count. local eq = match(self.text, "^=+()", head) - head layer.level = eq self:advance(eq) end function Parser:do_heading_possible_end() local layer = self[-1] layer.handler, layer.pattern = handle_possible_end, "[\n<]" end function Parser:heading() local success, heading = self:get("do_heading") if success then local section = self.section + 1 heading.section = section self.section = section self:emit(Heading:new(heading)) return self:consume() else self:emit("=") end end end ------------------------------------------------------------------------------------ -- -- Block handlers -- ------------------------------------------------------------------------------------ -- Block handlers. -- These are blocks which can affect template/argument parsing, since they're also parsed by Parsoid at the same time (even though they aren't processed until later). -- All blocks (including templates/arguments) can nest inside each other, but an inner block must be closed before the outer block which contains it. This is why, for example, the wikitext "{{template| [[ }}" will result in an unprocessed template, since the inner "[[" is treated as the opening of a wikilink block, which prevents "}}" from being treated as the closure of the template block. On the other hand, "{{template| [[ ]] }}" will process correctly, since the wikilink block is closed before the template closure. It makes no difference whether the block will be treated as valid or not when it's processed later on, so "{{template| [[ }} ]] }}" would also work, even though "[[ }} ]]" is not a valid wikilink. -- Note that nesting also affects pipes and equals signs, in addition to block closures. -- These blocks can be nested to any degree, so "{{template| [[ [[ [[ ]] }}" will not work, since only one of the three wikilink blocks has been closed. On the other hand, "{{template| [[ [[ [[ ]] ]] ]] }}" will work. -- All blocks are implicitly closed by the end of the text, since their validity is irrelevant at this stage. -- Language conversion block. -- Opens with "-{" and closes with "}-". However, templates/arguments take priority, so "-{{" is parsed as "-" followed by the opening of a template/argument block (depending on what comes after). -- Note: Language conversion blocks aren't actually enabled on the English Wiktionary, but Parsoid still parses them at this stage, so they can affect the closure of outer blocks: e.g. "[[ -{ ]]" is not a valid wikilink block, since the "]]" falls inside the new language conversion block. do local function handle_language_conversion_block(self, ...) handle_language_conversion_block = self:switch(handle_language_conversion_block, { ["\n"] = Parser.heading_block, ["<"] = Parser.tag, ["["] = Parser.wikilink_block, ["{"] = Parser.braces, ["}"] = function(self) if self:read(1) == "-" then self:emit("}-") self:advance() return self:pop() end self:emit("}") end, [""] = Parser.pop, [false] = Parser.emit }) return handle_language_conversion_block(self, ...) end function Parser:do_language_conversion_block() local layer = self[-1] layer.handler, layer.pattern = handle_language_conversion_block, "[\n<[{}]" end function Parser:braces() local language_conversion_block = self:read(-1) == "-" if self:read(1) == "{" then local braces = self:template_or_argument() if not (braces == 1 and language_conversion_block) then return self:consume() end else self:emit("{") if not language_conversion_block then return end self:advance() end self:emit(Wikitext:new(select(2, self:get("do_language_conversion_block")))) end end --[==[ Headings Opens with "\n=" (or "=" at the start of the text), and closes with "\n" or the end of the text. Note that it doesn't matter whether the heading will fail to process due to a premature newline (e.g. if there are no closing signs), so at this stage the only thing that matters for closure is the newline or end of text. Note: Heading blocks are only parsed like this if they occur inside a template, since they do not iterate the preparser's heading count (i.e. they aren't proper headings). Note 2: if directly inside a template parameter with no previous equals signs, a newline followed by a single equals sign is parsed as a parameter equals sign, not the opening of a new L1 heading block. This does not apply to any other heading levels. As such, {{template|parameter\n=}}, {{template|key\n=value}} or even {{template|\n=}} will successfully close, but {{template|parameter\n==}}, {{template|key=value\n=more value}}, {{template\n=}} etc. will not, since in the latter cases the "}}" would fall inside the new heading block. ]==] do local function handle_heading_block(self, ...) handle_heading_block = self:switch(handle_heading_block, { ["\n"] = function(self) self:newline() return self:pop() end, ["<"] = Parser.tag, ["["] = Parser.wikilink_block, ["{"] = Parser.braces, [""] = Parser.pop, [false] = Parser.emit }) return handle_heading_block(self, ...) end function Parser:do_heading_block() local layer = self[-1] layer.handler, layer.pattern = handle_heading_block, "[\n<[{]" end function Parser:heading_block() self:newline() while self:read(0, 1) == "\n=" do self:advance() self:emit(Wikitext:new(select(2, self:get("do_heading_block")))) end end end -- Wikilink block. -- Opens with "[[" and closes with "]]". do local function handle_wikilink_block(self, ...) handle_wikilink_block = self:switch(handle_wikilink_block, { ["\n"] = Parser.heading_block, ["<"] = Parser.tag, ["["] = Parser.wikilink_block, ["]"] = function(self) if self:read(1) == "]" then self:emit("]]") self:advance() return self:pop() end self:emit("]") end, ["{"] = Parser.braces, [""] = Parser.pop, [false] = Parser.emit }) return handle_wikilink_block(self, ...) end function Parser:do_wikilink_block() local layer = self[-1] layer.handler, layer.pattern = handle_wikilink_block, "[\n<[%]{]" end function Parser:wikilink_block() if self:read(1) == "[" then self:emit("[[") self:advance(2) self:emit(Wikitext:new(select(2, self:get("do_wikilink_block")))) else self:emit("[") end end end -- Lines which only contain comments, " " and "\t" are eaten, so long as -- they're bookended by "\n" (i.e. not the first or last line). function Parser:newline() local text, head = self.text, self.head while true do repeat local loc = match(text, "^[\t ]*<!%-%-()", head + 1) if not loc then break end loc = select(2, find(text, "-->", loc, true)) head = loc or head until not loc -- Fail if no comments found. if head == self.head then break end head = match(text, "^[\t ]*()\n", head + 1) if not head then break end self.head = head end self:emit("\n") end do -- Handlers. local handle_start local main_handler -- If the first character is "=", try parsing it as a heading. function handle_start(self, this) local layer = self[-1] layer.handler, layer.pattern = main_handler, "[\n<{]" if this == "=" then return self:heading() end return self:consume() end function main_handler(self, ...) main_handler = self:switch(main_handler, { ["\n"] = function(self) self:newline() if self:read(1) == "=" then self:advance() return self:heading() end end, ["<"] = Parser.tag, ["{"] = function(self) if self:read(1) == "{" then self:template_or_argument() return self:consume() end self:emit("{") end, [""] = Parser.pop, [false] = Parser.emit }) return main_handler(self, ...) end -- If `transcluded` is true, then the text is checked for a pair of -- onlyinclude tags. If these are found (even if they're in the wrong -- order), then the start of the page is treated as though it is preceded -- by a closing onlyinclude tag. -- Note 1: unlike other parser extension tags, onlyinclude tags are case- -- sensitive and cannot contain whitespace. -- Note 2: onlyinclude tags *can* be implicitly closed by the end of the -- text, but the hard requirement above means this can only happen if -- either the tags are in the wrong order or there are multiple onlyinclude -- blocks. function Parser:do_parse(transcluded) local layer = self[-1] layer.handler, layer.pattern = handle_start, "." self.section = 0 if not transcluded then return end self.transcluded = true local text = self.text if find(text, "</onlyinclude>", 1, true) then local head = find(text, "<onlyinclude>", 1, true) if head then self.onlyinclude = true self.head = head + 13 end end end function export.parse(text, transcluded) local text_type = type(text) return (select(2, Parser:parse{ text = text_type == "string" and text or text_type == "number" and format("%.14g", text) or error("bad argument #1 (string expected, got " .. text_type .. ")"), node = {Wikitext, true}, route = {"do_parse", transcluded} })) end parse = export.parse end do local page_title = mw.title.getCurrentTitle() local namespace_has_subpages = mw.site.namespaces[page_title.namespace].hasSubpages local raw_pagename = page_title.fullText local parser_functions_s = data.parser_functions_case_sensitive local parser_functions_i = data.parser_functions_case_insensitive local parser_variables_s = data.parser_variables_case_sensitive local parser_variables_i = data.parser_variables_case_insensitive local transclusion_modifiers = data.transclusion_modifiers -- Mainspace titles starting with "#" should be invalid, but a bug in -- mw.title.new means a title object is returned that has the empty string -- for prefixedText, so we need to filter them out. Interwiki links aren't -- valid as templates, either. local function is_valid_title(title) return title and #title.prefixedText > 0 and #title.interwiki == 0 end function export.parseTemplateName(name, has_args, fragment) local chunks, colon, start, n, p = {}, find(name, ":", 1, true), 1, 0, 0 while colon do -- Pattern is a PHP left-trim. local chunk = match(sub(name, start, colon), "[^%z\t-\v\r ].*") or "" local normalized = upper(chunk) local priority = transclusion_modifiers[normalized] if not (priority and priority > p) then local pf = parser_functions_s[chunk] or parser_functions_i[normalized] if pf then n = n + 1 chunks[n] = normalized return chunks, sub(name, colon + 1) end break end n = n + 1 chunks[n] = normalized start, p = colon + 1, priority colon = find(name, ":", start, true) end if start > 1 then name = sub(name, start) end name = php_trim(name) -- Parser variables can only take SUBST:/SAFESUBST: as modifiers. if not has_args and p <= 1 then local pv = parser_variables_s[name] or parser_variables_i[upper(name)] if pv then n = n + 1 chunks[n] = pv return chunks end end -- Handle relative template names. if namespace_has_subpages then -- If the name starts with "/", it's treated as a subpage of the -- current page. Final slashes are trimmed, but this can't affect -- the intervening slash (e.g. {{///}} refers to "{{PAGENAME}}/"). if sub(name, 1, 1) == "/" then name = raw_pagename .. (match(name, "^/.*[^/]") or "/") -- If it starts with "../", trim it and any that follow, and go up -- that many subpage levels. Then, treat any additional text as -- a subpage of that page; final slashes are trimmed. elseif match(name, "^()%.%./") then local n = 4 while sub(name, n, n + 2) == "../" do n = n + 3 end -- Retain an initial "/". name = sub(name, n - 1) -- Trim the relevant number of subpages from the pagename. local pagename, i = reverse(raw_pagename), 0 for _ = 1, (n - 1) / 3 do i = find(pagename, "/", i + 1, true) -- Fail if there aren't enough slashes. if not i then return nil end end -- Add the subpage text; since the intervening "/" is retained -- in `name`, it can be trimmed along with any other final -- slashes (e.g. {{..///}} refers to "{{BASEPAGENAME}}".) name = reverse(sub(pagename, i + 1)) .. (match(name, "^.*[^/]") or "") end end local title = new_title(name, 10) if not is_valid_title(title) then return nil end -- If `fragment` is set, save the original title's fragment, since it -- won't carry through to any redirect targets. if fragment then fragment = title.fragment end -- Resolve any redirects. Unlike links, double redirects seem to work -- (but not higher). If the redirect target is an interwiki link, then -- the template won't fail, but the redirect page itself gets -- transcluded (i.e. the template name shouldn't be normalized to the -- target). for _ = 1, 2 do local redirect = title.redirectTarget if not is_valid_title(redirect) then break end title = redirect end local namespace, chunk = title.namespace -- Normalize name. if namespace == 10 then -- If in the template namespace and it shares a name with a magic -- word, it needs the prefix "Template:". local text = title.text if parser_functions_s[text] or parser_variables_s[text] then chunk = title.prefixedText else local normalized = upper(text) if ( parser_functions_i[normalized] or parser_variables_i[normalized] or transclusion_modifiers[normalized] ) then chunk = title.prefixedText elseif not find(text, ":", 1, true) then chunk = text -- Also if the prefix is necessary for disambiguation (e.g. -- "Template:Category:Foo" can't be abbreviated to -- "Category:Foo"). else local check = new_title(text, 10) chunk = check and title_equals(title, check) and text or title.prefixedText end end -- If not in the template namespace, include the prefix (or ":" if -- mainspace). else chunk = namespace == 0 and ":" .. title.text or title.prefixedText end -- Set the fragment (if applicable). if fragment then chunk = chunk .. "#" .. fragment end chunks[n + 1] = chunk return chunks end parse_template_name = export.parseTemplateName end function export.parseTemplate(text, not_transcluded) text = parse(text, not not_transcluded) if type_or_class(text) == "template" then local name = text:get_name() if name then return name, text:get_params() end end return nil, nil end do local function next_template(iter) while true do repeat -- break acts like continue local node = iter() if not node then return nil, nil, nil, nil elseif type_or_class(node) ~= "template" then break end local name = node:get_name() if name then return name, node:get_params(), node.raw, node.pos end until true end end function export.findTemplates(text, not_transcluded) return next_template, parse(text, not not_transcluded):__pairs("next_node") end end do local function next_argument(iter) while true do local node = iter() if not node then return nil, nil, nil, nil elseif type_or_class(node) == "argument" then local args = iter.args return node:get_name(args), node:get_default(args), node.raw, node.pos end end end function export.findArguments(text, args, not_transcluded) local iter = parse(text, not not_transcluded):__pairs("next_node") iter.args = args return next_argument, iter end end do local function check_level(level) if type(level) ~= "number" then error("Heading levels must be numbers.") elseif level < 1 or level > 6 or level % 1 ~= 0 then error("Heading levels must be integers between 1 and 6.") end return level end local function next_heading(iter) while true do repeat -- break acts like continue local node = iter() if not node then return nil, nil, nil, nil elseif type_or_class(node) ~= "heading" then break end local level = node.level if level < iter.i or level > iter.j then break end local name = node:get_name() if not find(name, "\n", 1, true) then return name, level, node.section, node.pos end until true end end -- Note: heading names can contain "\n" (e.g. inside nowiki tags), which -- causes any heading containing them to fail. When that happens, the -- heading is not returned by this function, but the heading count is still -- iterated, since Parsoid's preprocessor still counts it as a heading for -- the purpose of heading strip markers (i.e. the section number). -- TODO: section numbers for edit links seem to also include headings -- nested inside templates and arguments (but apparently not those in -- parser extension tags - need to test this more). If we ever want to add -- section edit links manually, this will need to be accounted for. function export.findHeadings(text, i, j) local iter = parse(text):__pairs("next_node") iter.i, iter.j = i and check_level(i) or 1, j and check_level(j) or 6 return next_heading, iter end end return export a38bb86013fc8644d3c93870b2f8ceabf0709ac5 Module:Data/parser extension tags 828 304 1187 2024-05-09T15:02:00Z wiktionary>Theknightwho 0 Scribunto text/plain --Note: noinclude, includeonly and onlyinclude are not parser extension tags, as they are handled in a special way by the preprocessor. Among other things, they cannot be used with {{#TAG:}}, for example. return { ["categorytree"] = "mw:Extension:CategoryTree", ["ce"] = "mw:Extension:Math", ["charinsert"] = "mw:Extension:CharInsert", ["chem"] = "mw:Extension:Math", ["dynamicpagelist"] = "mw:Extension:DynamicPageList (Wikimedia)", ["gallery"] = "mw:Help:Images#Rendering a gallery of images", ["graph"] = "mw:Extension:Graph", ["hiero"] = "mw:Extension:WikiHiero", ["imagemap"] = "mw:Extension:ImageMap", ["indicator"] = "mw:Help:Page status indicators#Adding page status indicators", ["inputbox"] = "mw:Extension:InputBox", ["langconvert"] = "mw:Parser extension tags", -- undocumented ["mapframe"] = "mw:Extension:Kartographer", ["maplink"] = "mw:Extension:Kartographer", ["math"] = "mw:Extension:Math", ["nowiki"] = "mw:Help:Formatting", ["phonos"] = "mw:Extension:Phonos", ["poem"] = "mw:Extension:Poem", ["pre"] = "mw:Help:Formatting", ["ref"] = "mw:Extension:Cite", ["references"] = "mw:Extension:Cite", ["score"] = "mw:Extension:Score", ["section"] = "mw:Extension:Labeled Section Transclusion", ["source"] = "mw:Extension:SyntaxHighlight", ["syntaxhighlight"] = "mw:Extension:SyntaxHighlight", ["talkpage"] = "mw:Extension:LiquidThreads", -- undocumented ["templatedata"] = "mw:Extension:TemplateData", ["templatestyles"] = "mw:Extension:TemplateStyles", ["thread"] = "mw:Extension:LiquidThreads", -- undocumented ["timeline"] = "mw:Extension:EasyTimeline", } d13c030a34d529ca0547045ac6471012b2103fef Module:Template link 828 290 1149 2024-05-09T15:08:16Z wiktionary>Theknightwho 0 Comment. Scribunto text/plain local export = {} local m_str_utils = require("Module:string utilities") local m_table = require("Module:table") local string = string local table = table local concat = table.concat local encode_uri = mw.uri.encode local format = string.format local format_link -- defined as export.format_link below local is_substing = mw.isSubsting local lower = string.lower local make_title = mw.title.makeTitle -- unconditionally adds the specified namespace prefix local new_title = mw.title.new -- specified namespace prefix is only added if the input doesn't contain one local pairs = pairs local parse_template_name = require("Module:template parser").parseTemplateName local php_trim = m_str_utils.php_trim local process_params = require("Module:parameters").process local shallowcopy = m_table.shallowcopy local sorted_pairs = m_table.sortedPairs local split = m_str_utils.split local insert = table.insert local type = type local data = mw.loadData("Module:template link/data") local magic_words = data.magic_words local link_parameter_0 = data.link_parameter_0 local link_parameter_1 = data.link_parameter_1 local parser_extension_tags = mw.loadData("Module:data/parser extension tags") do -- Generate a link. If the target title doesn't have a fragment, use "#top" -- (which is an implicit anchor at the top of every page), as this ensures -- self-links still display as links, since bold display is distracting and -- unintuitive for template links. local function link_page(title, display) local fragment = title.fragment fragment = fragment == "" and "top" or fragment return format( "[[:%s#%s|%s]]", encode_uri(title.prefixedText, "WIKI"), encode_uri(fragment, "WIKI"), display ) end -- pf_arg0 or arg1 may need to be linked if a given parser function treats -- them as a pagename. If a key exists in `namespace`, the value is the -- namespace for the page: if not 0, then the namespace prefix will always -- be added to the input (e.g. {{#invoke}} can only target the Module: -- namespace, so inputting "Template:foo" gives "Module:Template:foo", and -- "Module:foo" gives "Module:Module:foo"). However, this isn't possible -- with mainspace (namespace 0), so prefixes are respected. make_title -- handles all of this automatically. local function finalize_arg(pagename, namespace) if not namespace then return pagename end local title = make_title(namespace, pagename) if not title then return pagename end return link_page(title, pagename) end local function render_title(name, args) -- parse_template_name returns a table of transclusion modifiers plus -- the normalized template/magic word name, which will be used as link -- targets. The second return value pf_arg0 is argument 0, which is -- returned if the target is a parser function (e.g. "foo" in -- "{{#IF:foo|bar|baz}}"). Note: the second parameter checks if there -- are any arguments, since parser variables cannot take arguments -- (e.g. {{CURRENTYEAR}} is a parser variable, but {{CURRENTYEAR|foo}} -- transcludes "Template:CURRENTYEAR"). In such cases, the returned -- table explicitly includes the "Template:" prefix in the template -- name. The third parameter instructs it to retain any fragment in the -- template name in the returned table, if present. local chunks, pf_arg0 = parse_template_name( name, args and pairs(args)(args) ~= nil, true ) if chunks == nil then return name end local chunks_len = #chunks -- Additionally, generate the corresponding table `rawchunks`, which -- is a list of colon-separated chunks in the raw input. This is used -- to retrieve the display forms for each chunk. local rawchunks = split(name, ":") for i = 1, chunks_len - 1 do chunks[i] = format( "[[%s|%s]]", encode_uri(magic_words[chunks[i]], "WIKI"), rawchunks[i] ) end local chunk = chunks[chunks_len] local link = magic_words[chunk] -- If the name is not listed in magic_words, it must be a template, -- so return a link to it with link_page, concatenating the remaining -- chunks in `rawchunks` to form the display text. -- Use new_title with the default namespace 10 (Template:) to generate -- a target title, which is the same setting used for retrieving -- templates (including those in other namespaces, as prefixes override -- the default). if not link then chunks[chunks_len] = link_page( new_title(chunk, 10), concat(rawchunks, "&#58;", chunks_len) -- : ) return concat(chunks, "&#58;") -- : end local arg1 = args and args[1] or nil -- Otherwise, it's a magic word. Some magic words have different links, -- depending on whether argument 1 is specified (e.g. "baz" in -- {{foo:bar|baz}}). if type(link) == "table" then link = arg1 and link[1] or link[0] end chunks[chunks_len] = format( "[[%s|%s]]", encode_uri(link, "WIKI"), rawchunks[chunks_len] ) -- If we don't have pf_arg0, it must be a parser variable, so return. if not pf_arg0 then return concat(chunks, "&#58;") -- : -- #TAG: has special handling, because documentation links for parser -- extension tags come from [[Module:data/parser extension tags]]. elseif chunk == "#TAG:" then local tag = parser_extension_tags[lower(php_trim(pf_arg0))] if tag then pf_arg0 = format( "[[%s|%s]]", encode_uri(tag, "WIKI"), pf_arg0 ) end -- Otherwise, finalize pf_arg0 and add it to `chunks`. else pf_arg0 = finalize_arg(pf_arg0, link_parameter_0[chunk]) end chunks[chunks_len + 1] = pf_arg0 -- Finalize arg1 (if applicable) then return. if arg1 then args[1] = finalize_arg(arg1, link_parameter_1[chunk]) end return concat(chunks, "&#58;") -- : end function export.format_link(title, args, nested) local output = {render_title(title, args)} -- Iterate over numbered arguments, adding them as implicit parameters -- (i.e. with no key) for as long as they correspond with a counter -- from 1. Then, add any remaining parameters with explicit keys -- (including any non-sequential numbered parameters). if args then local iter = sorted_pairs(args) local i, k, v = 1, iter() while k == i do insert(output, v) k, v = iter() i = i + 1 end if k ~= nil then repeat insert(output, k .. "&#61;" .. v) -- = k, v = iter() until k == nil end end -- Add opening/closing braces and delimiting pipes. output = "&#123;&#123;" .. concat(output, "&#124;") .. "&#125;&#125;" -- {{ | }} -- Return, enclosing in <code> tags if the `nested` flag hasn't been -- set. return nested and output or "<code>" .. output .. "</code>" end format_link = export.format_link end function export.show(frame) if is_substing() then return require("Module:unsubst").unsubst_template("format_link") end local iargs = process_params(frame.args, { ["annotate"] = {}, ["nested"] = {type = "boolean"} }) -- iargs.annotate allows a template to specify the title, so the input -- arguments will match the output. Otherwise, we treat parameter 1 as the -- template name and offset any implicit arguments. local title = iargs.annotate if title then return format_link(title, shallowcopy(frame:getParent().args), iargs.nested) end -- Process parameters with the return_unknown flag set. `title` contains -- the title at key 1; everything else goes in `args`. local args title, args = process_params(frame:getParent().args, { [1] = {required = true, allow_empty = true, allow_whitespace = true} }, true) title = title[1] -- Shift all implicit arguments down by 1. Non-sequential numbered -- parameters don't get shifted; however, this offset means that if the -- input contains (e.g.) {{tl|l|en|3=alt}}, representing {{l|en|3=alt}}, -- the parameter at 3= is instead treated as sequential by this module, -- because it's indistinguishable from {{tl|l|en|alt}}, which represents -- {{l|en|alt}}. On the other hand, {{tl|l|en|4=tr}} is handled correctly, -- because there's still a gap before 4=. -- Unfortunately, there's no way to know the original input, so -- there's no clear way to fix this; the only difference is that explicit -- parameters have whitespace trimmed from their values while implicit ones -- don't, but we can't assume that every input with no whitespace was given -- with explicit numbering. -- This also causes bigger problems for any parser functions which treat -- their inputs as arrays, or in some other nonstandard way (e.g. -- {{#IF:foo|bar=baz|qux}} treats "bar=baz" as parameter 1). Without -- knowing the original input, these can't be reconstructed accurately. -- The way around this is to use <nowiki> tags in the input, since this -- module won't unstrip them by design. local i = 2 repeat local arg = args[i] args[i - 1] = arg i = i + 1 until arg == nil return format_link(title, args, iargs.nested) end return export 141e66e55723f6f4bebbe2326b8aada20bdfe494 Module:Collation 828 286 1141 2024-05-29T10:51:22Z wiktionary>Theknightwho 0 Remove empty parameters during sort_template. Scribunto text/plain local export = {} local require = require local byte = string.byte local concat = table.concat local find = string.find local get_plaintext = require("Module:utilities").get_plaintext local match = string.match local memoize = require("Module:fun").memoize local remove = table.remove local sort = table.sort local string_sort -- defined below as export.string_sort local sub = string.sub local trim = mw.text.trim local type = type -- Custom functions for generating a sortkey that will achieve the desired sort -- order. -- name of module and name of exported function local custom_funcs = { ahk = { "Mymr-sortkey", "makeSortKey" }, aio = { "Mymr-sortkey", "makeSortKey" }, blk = { "Mymr-sortkey", "makeSortKey" }, egy = { "egy-utilities", "make_sortkey" }, kac = { "Mymr-sortkey", "makeSortKey" }, kht = { "Mymr-sortkey", "makeSortKey" }, ksw = { "Mymr-sortkey", "makeSortKey" }, kyu = { "Mymr-sortkey", "makeSortKey" }, ["mkh-mmn"] = { "Mymr-sortkey", "makeSortKey" }, mnw = { "Mymr-sortkey", "makeSortKey" }, my = { "Mymr-sortkey", "makeSortKey" }, phk = { "Mymr-sortkey", "makeSortKey" }, pwo = { "Mymr-sortkey", "makeSortKey" }, omx = { "Mymr-sortkey", "makeSortKey" }, shn = { "Mymr-sortkey", "makeSortKey" }, tjl = { "Mymr-sortkey", "makeSortKey" }, } local function is_lang_object(lang) return type(lang) == "table" and type(lang.getCanonicalName) == "function" end local function check_function(funcName, argIdx, func) if type(func) ~= "function" then error("bad argument #" .. argIdx .. " to " .. funcName .. ": expected function object, got " .. type(func) .. ".", 2) end return true end local function make_sortkey_func(lang, make_sortbase) local langcode = lang:getCode() local makeDisplayText = lang.makeDisplayText local custom_func = custom_funcs[langcode] local makeSortKey if custom_func then local _makeSortKey = require("Module:" .. custom_func[1])[custom_func[2]] function makeSortKey(_, text) return _makeSortKey(text, langcode) end else makeSortKey = lang.makeSortKey end return make_sortbase and check_function("make_sortkey_func", 2, make_sortbase) and function(element) return (makeSortKey( lang, (makeDisplayText( lang, get_plaintext(make_sortbase(element)) )) )) end or function(element) return (makeSortKey( lang, (makeDisplayText( lang, get_plaintext(element) )) )) end end -- When comparing two elements with code points outside the BMP, the less-than -- operator treats all code points above U+FFFF as equal because of a bug in -- glibc. See [[phab:T193096#4161287]]. Instead, compares bytes, which always -- yields the same result as comparing code points in valid UTF-8 strings. -- UTF-8-encoded characters that do not belong to the Basic Multilingual Plane -- (that is, with code points greater than U+FFFF) have byte sequences that -- begin with the bytes 240 to 244. do -- Memoize match because we've set the `simple` flag, which means it -- should only be used with fixed additional arguments (in this case, the -- pattern). local match = memoize(match, true) function export.string_sort(item1, item2) if match(item1, "^[^\240-\244]*$") and match(item2, "^[^\240-\244]*$") then return item1 < item2 end local i = 0 while true do i = i + 1 local b1, b2 = byte(item1, i, i), byte(item2, i, i) if not b1 then return b2 and true or false elseif b1 ~= b2 then return b2 and b1 < b2 or false end end end string_sort = export.string_sort end function export.sort(elems, lang, make_sortbase) if not is_lang_object(lang) then return sort(elems) end local make_sortkey = memoize(make_sortkey_func(lang, make_sortbase), true) return sort(elems, function(elem1, elem2) return string_sort(make_sortkey(elem1), make_sortkey(elem2)) end) end function export.sort_template(frame) if not mw.isSubsting() then error("This template must be substed.") end local args if frame.args.parent then args = frame:getParent().args else args = frame.args end local m_table = require("Module:table") local elems = m_table.shallowcopy(args) local m_languages = require("Module:languages") local lang if args.lang then lang = m_languages.getByCode(args.lang) or m_languages.err(args.lang, "lang") else local code = remove(elems, 1) code = code and trim(code) lang = m_languages.getByCode(code) or m_languages.err(code, 1) end local i = 1 while true do local elem = elems[i] while elem do elem = trim(elem, "%s") if elem ~= "" then break end remove(elems, i) elem = elems[i] end if not elem then break elseif not ( -- Strip redundant wikilinks. not match(elem, "^()%[%[") or find(elem, "[[", 3, true) or find(elem, "]]", 3, true) ~= #elem - 1 or find(elem, "|", 3, true) ) then elem = sub(elem, 3, -3) elem = trim(elem, "%s") end elems[i] = elem .. "\n" i = i + 1 end elems = m_table.removeDuplicates(elems) export.sort(elems, lang) return concat(elems, args.sep or "|") end return export 38640d51b719abec656a2a8827335661ee359cd6 Module:Utilities 828 289 1147 2024-06-26T00:56:57Z wiktionary>WingerBot 0 remove no-longer-need 'etym_lang = true' setting (manually assisted) Scribunto text/plain local mw = mw local mw_text = mw.text local package = package local table = table local require = require local concat = table.concat local decode_entities = require("Module:string utilities").decode_entities local get_current_frame = mw.getCurrentFrame local insert = table.insert local ipairs = ipairs local maxn = table.maxn local tonumber = tonumber local trim = mw_text.trim local type = type local unstrip = mw_text.unstrip local unstripNoWiki = mw_text.unstripNoWiki local export = {} do local loaded = package.loaded local loader = package.loaders[2] --[==[ Like require, but return false if a module does not exist instead of throwing an error. Outputs are cached in {package.loaded}, which is faster for all module types, but much faster for nonexistent modules since require will attempt to use the full loader each time (since they don't get cached in {package.loaded}). Note: although nonexistent modules are cached as {false} in {package.loaded}, they still won't work with conventional require, since it uses a falsy check instead of checking the return value is not {nil}. ]==] function export.safe_require(modname) local module = loaded[modname] if module ~= nil then return module end -- The loader returns a function if the module exists, or nil if it doesn't, and checking this is faster than using pcall with require. If found, we still use require instead of loading and caching directly, because require contains safety checks against infinite loading loops (and we do want those to throw an error). module = loader(modname) if module then return require(modname) end loaded[modname] = false return false end end --[==[ Convert decimal to hexadecimal. Note: About three times as fast as the hex library. ]==] function export.dec_to_hex(dec) dec = tonumber(dec) if not dec or dec % 1 ~= 0 then error("Input should be a decimal integer.") end return ("%x"):format(dec):upper() end do local function check_level(lvl) if type(lvl) ~= "number" then error("Heading levels must be numbers.") elseif lvl < 1 or lvl > 6 or lvl % 1 ~= 0 then error("Heading levels must be integers between 1 and 6.") end return lvl end --[==[ A helper function which iterates over the headings in `text`, which should be the content of a page or (main) section. Each iteration returns three values: `sec` (the section title), `lvl` (the section level) and `loc` (the index of the section in the given text, from the first equals sign). The section title will be automatically trimmed, and any HTML entities will be resolved. The optional parameter `a` (which should be an integer between 1 and 6) can be used to ensure that only headings of the specified level are iterated over. If `b` is also given, then they are treated as a range. The optional parameters `a` and `b` can be used to specify a range, so that only headings with levels in that range are returned. If only `a` is given ... ]==] function export.find_headings(text, a, b) a = a and check_level(a) or nil b = b and check_level(b) or a or nil local start, loc, lvl, sec = 1 return function() repeat loc, lvl, sec, start = text:match("()%f[^%z\n](==?=?=?=?=?)([^\n]+)%2[\t ]*%f[%z\n]()", start) lvl = lvl and #lvl until not (sec and a) or (lvl >= a and lvl <= b) return sec and trim(decode_entities(sec)) or nil, lvl, loc end end local function get_section(content, name, level) if not (content and name) then return nil elseif name:find("\n", 1, true) then error("Heading name cannot contain a newline.") end level = level and check_level(level) or nil name = trim(decode_entities(name)) local start for sec, lvl, loc in export.find_headings(content, level and 1 or nil, level) do if start and lvl <= level then return content:sub(start, loc - 1) elseif not start and (not level or lvl == level) and sec == name then start, level = loc, lvl end end return start and content:sub(start) end --[==[ A helper function to return the content of a page section. `content` is raw wikitext, `name` is the requested section, and `level` is an optional parameter that specifies the required section heading level. If `level` is not supplied, then the first section called `name` is returned. `name` can either be a string or table of section names. If a table, each name represents a section that has the next as a subsection. For example, { {"Spanish", "Noun"}} will return the first matching section called "Noun" under a section called "Spanish". These do not have to be at adjacent levels ("Noun" might be L4, while "Spanish" is L2). If `level` is given, it refers to the last name in the table (i.e. the name of the section to be returned). The returned section includes all of its subsections. If no matching section is found, return {nil}. ]==] function export.get_section(content, names, level) if type(names) == "string" then return get_section(content, names, level) end local names_len = maxn(names) if names_len > 6 then error("Not possible specify more than 5 subsections: headings only go up to level 6.") end for i, name in ipairs(names) do content = get_section(content, name, i == names_len and level or nil) end return content end end --[==[ A function which returns the number of the page section which contains the current {#invoke}. ]==] function export.get_current_section() local frame = get_current_frame() -- We determine the section via the heading strip marker count, since they're numbered sequentially, but the only way to do this is to generate a fake heading via frame:preprocess(). The native parser assigns each heading a unique marker, but frame:preprocess() will return copies of older markers if the heading is identical to one further up the page, so the fake heading has to be unique to the page. The best way to do this is to feed it a heading containing a nowiki marker (which we will need later), since those are always unique. local nowiki_marker = frame:extensionTag("nowiki") -- Note: heading strip markers have a different syntax to the ones used for tags. local h = tonumber(frame:preprocess("=" .. nowiki_marker .. "=") :match("\127'\"`UNIQ%-%-h%-(%d+)%-%-QINU`\"'\127")) -- For some reason, [[Special:ExpandTemplates]] doesn't generate a heading strip marker, so if that happens we simply abort early. if not h then return 0 end -- The only way to get the section number is to increment the heading count, so we store the offset in nowiki strip markers which can be retrieved by procedurally unstripping nowiki markers, counting backwards until we find a match. local n, offset = tonumber(nowiki_marker:match("\127'\"`UNIQ%-%-nowiki%-([%dA-F]+)%-QINU`\"'\127"), 16) while not offset and n > 0 do n = n - 1 offset = unstripNoWiki(("\127'\"`UNIQ--nowiki-%08X-QINU`\"'\127"):format(n)) :match("^HEADING\1(%d+)") -- Prefix "HEADING\1" prevents collisions. end offset = offset and (offset + 1) or 0 frame:extensionTag("nowiki", "HEADING\1" .. offset) return h - offset end do local L2_sections --[==[ A function which returns the name of the L2 language section which contains the current {#invoke}. ]==] function export.get_current_L2() local section = export.get_current_section() if section == 0 then return end L2_sections = L2_sections or mw.loadData("Module:headword/data").page.L2_sections while section > 0 do local L2 = L2_sections[section] if L2 then return L2 end section = section - 1 end end end --[==[ A helper function to strip wiki markup, giving the plaintext of what is displayed on the page. ]==] function export.get_plaintext(text) text = text :gsub("%[%[", "\1") :gsub("%]%]", "\2") -- Remove strip markers and HTML tags. text = unstrip(text):gsub("<[^<>\1\2]+>", "") -- Parse internal links for the display text, and remove categories. text = require("Module:links").remove_links(text) -- Remove files. for _, falsePositive in ipairs({"File", "Image"}) do text = text:gsub("\1" .. falsePositive .. ":[^\1\2]+\2", "") end -- Parse external links for the display text. text = text:gsub("%[(https?://[^%[%]]+)%]", function(capture) return capture:match("https?://[^%s%]]+%s([^%]]+)") or "" end) -- Any remaining square brackets aren't involved in links, but must be escaped to avoid creating new links. :gsub("\1", "&#91;&#91;") :gsub("\2", "&#93;&#93;") :gsub("%[", "&#91;") :gsub("]", "&#93;") -- Strip bold, italics and soft hyphens. :gsub("('*)'''(.-'*)'''", "%1%2") :gsub("('*)''(.-'*)''", "%1%2") :gsub("­", "") -- Get any HTML entities. -- Note: don't decode URL percent encoding, as it shouldn't be used in display text and may cause problems if % is used. text = decode_entities(text) return trim(text) end do local title_obj, category_namespaces, page_data, pagename, pagename_defaultsort --[==[ Format the categories with the appropriate sort key. * `categories` is a list of categories. Each entry in the list can be either a string (the full category, minus the {"Category:"} prefix) or an object. In the latter case, the object should have fields ** `cat`: the full category, minus the {"Category:"} prefix (required); ** `lang`: optional language object to override the overall `lang`; ** `sort_key`: optional sort key to override the overall `sort_key`; ** `sort_base`: optional sort base to override the overall `sort_base`; ** `sc`: optional script object to override the overall `sc`. * `lang` is an object encapsulating a language; if {nil}, the object for language code {"und"} (undetermined) will be used. `lang` is used when computing the sort key (either from the subpage name or sort base). * `sort_key` is placed in the category invocation, and indicates how the page will sort in the respective category. Normally '''do not use this'''. Instead, leave it {nil}, and if you need to a control the sort order, use {sort_base}, so that language-specific normalization is applied on top of the specified sort base. If neither {sort_key} nor {sort_base} is specified, the default is to apply language-specific normalization to the subpage name; see below. * `sort_base` lets you override the default sort key while still maintaining appropriate language-specific normalization. If {nil} is specified, this defaults to the subpage name, which is the portion of the full pagename after subtracting the namespace prefix (and, in certain namespaces such as {User:}, but notably not in the mainspace, after subtracting anything up through the final slash). The actual sort key is derived from the sort base approximately by lowercasing, applying language-specific normalization and then uppercasing; note that the same process is applied in deriving the sort key when no sort base is specified. For example, for French, Spanish, etc. the normalization process maps accented letters to their unaccented equivalents, so that e.g. in French, {{m|fr|ça}} sorts after {{m|fr|ca}} (instead of after the default Wikimedia sort order, which is approximately based on Unicode sort order and places ç after z) and {{m|fr|côté}} sorts after {{m|fr|coté}} (instead of between c and d). Similarly, in Russian the normalization process converts Cyrillic ё to a string consisting of Cyrillic е followed by U+10FFFF, so that effectively ё sorts after е instead of the default Wikimedia sort, which (I think) puts ё after я, the last letter of the Cyrillic alphabet. * `force_output` forces normal output in all namespaces. Normally, nothing is output if the page isn't in the main, Appendix:, Thesaurus:, Reconstruction: or Citations: namespaces. * `sc` is a script object; if nil, the default will be derived from the sort base (or its default value, the subpage name) by calling {lang:findBestScript()}. The value of `sc` is used during the sort base normalization process; for example, languages with multiple scripts will often have script-specific normalization processes. ]==] function export.format_categories(categories, lang, sort_key, sort_base, force_output, sc) if type(lang) == "table" and not lang.getCode then error("The second argument to format_categories should be a language object.") end title_obj = title_obj or mw.title.getCurrentTitle() category_namespaces = category_namespaces or mw.loadData("Module:utilities/data").category_namespaces if not ( force_output or category_namespaces[title_obj.namespace] or title_obj.prefixedText == "Wiktionary:Sandbox" ) then return "" elseif not page_data then page_data = mw.loadData("Module:headword/data").page pagename = page_data.encoded_pagename pagename_defaultsort = page_data.pagename_defaultsort end local extra_categories local function generate_sort_key(lang, sort_key, sort_base, sc) -- Generate a default sort key. -- If the sort key is "-", bypass the process of generating a sort key altogether. This is desirable when categorising (e.g.) translation requests, as the pages to be categorised are always in English/Translingual. if sort_key == "-" then sort_key = sort_base and sort_base:uupper() or pagename_defaultsort else lang = lang or require("Module:languages").getByCode("und") sort_base = lang:makeSortKey(sort_base or pagename, sc) or pagename_defaultsort if not sort_key or sort_key == "" then sort_key = sort_base elseif lang:getCode() ~= "und" then if not extra_categories then extra_categories = {} end insert(extra_categories, lang:getFullName() .. " terms with " .. ( sort_key:uupper() == sort_base and "redundant" or "non-redundant non-automated" ) .. " sortkeys") end end if not sort_key or sort_key == "" then sort_key = pagename_defaultsort end return sort_key end local ret = {} local default_sort_key = generate_sort_key(lang, sort_key, sort_base, sc) local ins_point = 0 local function process_category(cat) local this_sort_key if type(cat) == "string" then this_sort_key = default_sort_key else this_sort_key = generate_sort_key(cat.lang or lang, cat.sort_key or sort_key, cat.sort_base or sort_base, cat.sc or sc) cat = cat.cat end ins_point = ins_point + 1 ret[ins_point] = "[[Category:" .. cat .. "|" .. this_sort_key .. "]]" end for _, cat in ipairs(categories) do process_category(cat) end if extra_categories then for _, cat in ipairs(extra_categories) do process_category(cat) end end return concat(ret) end end do local catfix_scripts --[==[ Add a "catfix", which is used on language-specific category pages to add language attributes and often script classes to all entry names. The addition of language attributes and script classes makes the entry names display better (using the language- or script-specific styles specified in [[MediaWiki:Common.css]]), which is particularly important for non-English languages that do not have consistent font support in browsers. Language attributes are added for all languages, but script classes are only added for languages with one script listed in their data file, or for languages that have a default script listed in the {catfix_script} list in [[Module:utilities/data]]. Some languages clearly have a default script, but still have other scripts listed in their data file and therefore need their default script to be specified. Others do not have a default script. * Serbo-Croatian is regularly written in both the Latin and Cyrillic scripts. Because it uses two scripts, Serbo-Croatian cannot have a script class applied to entries in its category pages, as only one script class can be specified at a time. * Russian is usually written in the Cyrillic script ({{cd|Cyrl}}), but Braille ({{cd|Brai}}) is also listed in its data file. So Russian needs an entry in the {catfix_script} list, so that the {{cd|Cyrl}} (Cyrillic) script class will be applied to entries in its category pages. To find the scripts listed for a language, go to [[Module:languages]] and use the search box to find the data file for the language. To find out what a script code means, search the script code in [[Module:scripts/data]]. ]==] function export.catfix(lang, sc) if not lang or not lang.getCanonicalName then error('The first argument to the function "catfix" should be a language object from [[Module:languages]] or [[Module:etymology languages]].') end if sc and not sc.getCode then error('The second argument to the function "catfix" should be a script object from [[Module:scripts]].') end local canonicalName = lang:getCanonicalName() local nonEtymologicalName = lang:getFullName() -- To add script classes to links on pages created by category boilerplate templates. if not sc then catfix_scripts = catfix_scripts or mw.loadData("Module:utilities/data").catfix_scripts sc = catfix_scripts[lang:getCode()] or catfix_scripts[lang:getFullCode()] if sc then sc = require("Module:scripts").getByCode(sc) end end local catfix_class = "CATFIX-" .. mw.uri.anchorEncode(canonicalName) if nonEtymologicalName ~= canonicalName then catfix_class = catfix_class .. " CATFIX-" .. mw.uri.anchorEncode(nonEtymologicalName) end return "<span id=\"catfix\" style=\"display:none;\" class=\"" .. catfix_class .. "\">" .. require("Module:script utilities").tag_text("&nbsp;", lang, sc, nil) .. "</span>" end end --[==[ Implementation of the {{tl|catfix}} template. ]==] function export.catfix_template(frame) local params = { [1] = { type = "language", required = true }, [2] = { alias_of = "sc" }, ["sc"] = { type = "script" }, } local args = require("Module:parameters").process(frame:getParent().args, params) return export.catfix(args[1], args.sc) end --[==[ Given a type (as a string) and an arbitrary number of entities, checks whether all of those entities are language, family, script, writing system or Wikimedia language objects. Useful for error handling in functions that require one of these kinds of object. If `noErr` is set, the function returns false instead of throwing an error, which allows customised error handling to be done in the calling function. ]==] function export.check_object(typ, noErr, ...) local function fail(message) if noErr then return false else error(message, 3) end end local objs = {...} if #objs == 0 then return fail("Must provide at least one object to check.") end for _, obj in ipairs(objs) do if type(obj) ~= "table" or type(obj.hasType) ~= "function" then return fail("Function expected a " .. typ .. " object, but received a " .. type(obj) .. " instead.") elseif not (typ == "object" or obj:hasType(typ)) then for _, wrong_type in ipairs{"family", "language", "script", "Wikimedia language", "writing system"} do if obj:hasType(wrong_type) then return fail("Function expected a " .. typ .. " object, but received a " .. wrong_type .. " object instead.") end end return fail("Function expected a " .. typ .. " object, but received another type of object instead.") end end return true end return export ff6441ddb618cd60c5eeefe1fecdc53d2f807dbf Module:Parameters 828 288 1145 2024-06-27T05:19:04Z wiktionary>Benwing2 0 modernize params example Scribunto text/plain local export = {} local m_str_utils = require("Module:string utilities") local debug_track_module = "Module:debug/track" local families_module = "Module:families" local labels_module = "Module:labels" local languages_module = "Module:languages" local parse_utilities_module = "Module:parse utilities" local references_module = "Module:references" local scripts_module = "Module:scripts" local wikimedia_languages_module = "Module:wikimedia languages" local require_when_needed = require("Module:utilities/require when needed") local dump = mw.dumpObject local floor = math.floor local gsplit = mw.text.gsplit local gsub = string.gsub local huge = math.huge local insert = table.insert local list_to_set = require("Module:table").listToSet local list_to_text = mw.text.listToText local match = string.match local max = math.max local pairs = pairs local pattern_escape = m_str_utils.pattern_escape local remove_holes = require_when_needed("Module:parameters/remove holes") local rsplit = m_str_utils.split local scribunto_param_key = m_str_utils.scribunto_param_key local sort = table.sort local trim = mw.text.trim local type = type local yesno = require_when_needed("Module:yesno") --[==[ intro: This module is used to standardize template argument processing and checking. A typical workflow is as follows (based on [[Module:translations]]): { ... local parent_args = frame:getParent().args local params = { [1] = {required = true, type = "language", default = "und"}, [2] = {}, [3] = {list = true}, ["alt"] = {}, ["id"] = {}, ["sc"] = {type = "script"}, ["tr"] = {}, ["ts"] = {}, ["lit"] = {}, } local args = require("Module:parameters").process(parent_args, params) -- Do further processing of the parsed arguments in `args`. ... } The `params` table should have the parameter names as the keys, and a (possibly empty) table of parameter tags as the value. An empty table as the value merely states that the parameter exists, but should not receive any special treatment. Possible parameter tags are listed below: ; {required = true} : The parameter is required; an error is shown if it is not present. The template's page itself is an exception; no error is shown there. ; {default =} : Specifies a default input value for the parameter, if it is absent or empty. This will be processed as though it were the input instead, so (for example) {default = "und"} with the type {"language"} will return a language object for [[:Category:Undetermined language|Undetermined language]] if no language code is provided. When used on list parameters, this specifies a default value for the first item in the list only. Note that it is not possible to generate a default that depends on the value of other parameters. If used together with {required = true}, the default applies only to template pages (see the following entry), as a side effect of the fact that "required" parameters aren't actually required on template pages. This can be used to show an example of the template in action when the template page is visited; however, it is preferred to use `template_default` for this purpose, for clarity. ; {template_default =} : Specifies a default input value for absent or empty parameters only on template pages. Template pages are any page in the template space (beginning with `Template:`) except for documentation pages (those ending in `.../documentation`). This can be used to provide an example value for a non-required parameter when the template page is visited, without interfering with other uses of the template. Both `template_default` and `default` can be specified for the same parameter. If this is done, `template_default` applies on template pages, and `default` on other pages. As an example, {{tl|cs-IPA}} uses the equivalent of {[1] = {default = "+", template_default = "příklad"}} to supply a default of {"+"} for mainspace and documentation pages (which tells the module to use the value of the {{para|pagename}} parameter, falling back to the actual pagename), but {"příklad"} (which means "example"), on [[Template:cs-IPA]]. ; {alias_of =} : Treat the parameter as an alias of another. When arguments are specified for this parameter, they will automatically be renamed and stored under the alias name. This allows for parameters with multiple alternative names, while still treating them as if they had only one name. The conversion-related properties of an aliased parameter (e.g. `type`, `set`, `convert`, `sublist`) are taken from the aliasee, and the corrresponding properties set on the alias itself are ignored; but other properties on the alias are taken from the alias's spec and not from the aliasee's spec. This means, for example, that if you create an alias of a list parameter, the alias must also specify the `list` property or it is not a list. (In such a case, a value specified for the alias goes into the first item of the aliasee's list. You cannot make a list alias of a non-list parameter; this causes an error to be thrown.) Similarly, if you specify `separate_no_index` on an aliasee but not on the alias, uses of the unindexed aliasee parameter are stored into the `.default` key, but uses of the unindexed alias are stored into the first numbered key of the aliasee's list. Aliases cannot be required, as this prevents the other name or names of the parameter from being used. Parameters that are aliases and required at the same time cause an error to be thrown. ; {allow_empty = true} : If the argument is an empty string value, it is not converted to {nil}, but kept as-is. ; {allow_whitespace = true} : Spacing characters such as spaces and newlines at the beginning and end of a positional parameter are not removed. (MediaWiki itself automatically trims spaces and newlines at the edge of named parameters.) ; {type =} : Specifies what value type to convert the argument into. The default is to leave it as a text string. Alternatives are: :; {type = "boolean"} :: The value is treated as a boolean value, either true or false. No value, the empty string, and the strings {"0"}, {"no"}, {"n"} and {"false"} are treated as {false}, all other values are considered {true}. :; {type = "number"} :: The value is converted into a number, or {nil} if the value is not parsable as a number. :; {type = "language"} :: The value is interpreted as a full or [[Wiktionary:Languages#Etymology-only languages|etymology-only language]] code language code (or name, if {method = "name"}) and converted into the corresponding object (see [[Module:languages]]). If the code or name is invalid, then an error is thrown. The additional setting {family = true} can be given to allow [[Wiktionary:Language families|language family codes]] to be considered valid and the corresponding object returned. Note that to distinguish an etymology-only language object from a full language object, use {object:hasType("language", "etymology-only")}. :; {type = "full language"} :: The value is interpreted as a full language code (or name, if {method = "name"}) and converted into the corresponding object (see [[Module:languages]]). If the code or name is invalid, then an error is thrown. Etymology-only languages are not allowed. The additional setting {family = true} can be given to allow [[Wiktionary:Language families|language family codes]] to be considered valid and the corresponding object returned. :; {type = "wikimedia language"} :: The value is interpreted as a code and converted into a wikimedia language object. If the code is invalid, then an error is thrown. If {method = "fallback"} is specified, conventional language codes which are different from their Wikimedia equivalent will also be accepted as a fallback. :; {type = "family"} :: The value is interpreted as a language family code (or name, if {method = "name"}) and converted into the corresponding object (see [[Module:families]]). If the code or name is invalid, then an error is thrown. :; {type = "script"} :: The value is interpreted as a script code (or name, if {method = "name"}) and converted into the corresponding object (see [[Module:scripts]]). If the code or name is invalid, then an error is thrown. :; {type = "qualifier"} :: The value is interpreted as a qualifier and converted into the correct format for passing into `format_qualifiers()` in [[Module:qualifiers]] (which currently just means converting it to a one-item list). :; {type = "labels"} :: The value is interpreted as a comma-separated list of labels and converted into the correct format for passing into `show_labels()` in [[Module:labels]] (which is currently a list of strings). Splitting is done on commas not followed by whitespace, except that commas inside of double angle brackets do not count even if not followed by whitespace. This type should be used by for normal labels (typically specified using {{para|l}} or {{para|ll}}) and accent qualifiers (typically specified using {{para|a}} and {{para|aa}}). :; {type = "references"} :: The value is interpreted as one or more references, in the format prescribed by `parse_references()` in [[Module:references]], and converted into a list of objects of the form accepted by `format_references()` in the same module. If a syntax error is found in the reference format, an error is thrown. ; {list =} : Treat the parameter as a list of values, each having its own parameter name, rather than a single value. The parameters will have a number at the end, except optionally for the first (but see also {require_index = true}). For example, {list = true} on a parameter named "head" will include the parameters {{para|head}} (or {{para|head1}}), {{para|head2}}, {{para|head3}} and so on. If the parameter name is a number, another number doesn't get appended, but the counting simply continues, e.g. for parameter {3} the sequence is {{para|3}}, {{para|4}}, {{para|5}} etc. List parameters are returned as numbered lists, so for a template that is given the parameters `|head=a|head2=b|head3=c`, the processed value of the parameter {"head"} will be { { "a", "b", "c" }}}. : The value for {list =} can also be a string. This tells the module that parameters other than the first should have a different name, which is useful when the first parameter in a list is a number, but the remainder is named. An example would be for genders: {list = "g"} on a parameter named {1} would have parameters {{para|1}}, {{para|g2}}, {{para|g3}} etc. : If the number is not located at the end, it can be specified by putting {"\1"} at the number position. For example, parameters {{para|f1accel}}, {{para|f2accel}}, ... can be captured by using the parameter name {"f\1accel"}, as is done in [[Module:headword/templates]]. ; {set =} : Require that the value of the parameter be one of the specified list of values (or omitted, if {required = true} isn't given). The values in the specified list should be strings corresponding to the raw parameter values except when {type = "number"}, in which case they should be numbers. The use of `set` is disallowed if {type = "boolean"} and causes an error to be thrown. ; {sublist =} : The value of the parameter is a delimiter-separated list of individual raw values. The resulting field in `args` will be a Lua list (i.e. a table with numeric indices) of the converted values. If {sublist = true} is given, the values will be split on comma (possibly with whitespace on one or both sides of the comma, which is ignored). Otherwise, the value of `sublist` should be either a Lua pattern specifying the delimiter(s) to split on or a function to do the splitting, which is passed two values (the value to split and a function to signal an error) and should return a list of the split values. A function `split_on_comma_without_whitespace()` is provided in [[Module:parameters]] to split on commas not followed by whitespace, while considering commas followed by whitespace part of the argument. ; {convert =} : If given, this specifies a function to convert the raw parameter value into the Lua object used during further processing. The function is passed two arguments, the raw parameter value itself and a function used to signal an error during parsing or conversion, and should return one value, the converted parameter. The error-signaling function contains the name and raw value of the parameter embedded into the message it generates, so these do not need to specified in the message passed into it. If `type` is specified in conjunction with `convert`, the processing by `type` happens first. If `sublist` is given in conjunction with `convert`, the raw parameter value will be split appropriately and `convert` called on each resulting item. ; {family = true} : When used in conjunction with {type = "language"}, allows [[Wiktionary:Language families|language family codes]] to be returned. To check if a given object refers to a language family, use {object:hasType("family")}. ; {method = "name"} : When used in conjunction with {type = "language"}, {type = "family"} or {type = "script"}, checks for and parses a language, family or script name instead of a code. ; {allow_holes = true} : This is used in conjunction with list-type parameters. By default, the values are tightly packed in the resulting list. This means that if, for example, an entry specified `head=a|head3=c` but not {{para|head2}}, the returned list will be { {"a", "c"}}}, with the values stored at the indices {1} and {2}, not {1} and {3}. If it is desirable to keep the numbering intact, for example if the numbers of several list parameters correlate with each other (like those of {{tl|affix}}), then this tag should be specified. : If {allow_holes = true} is given, there may be {nil} values in between two real values, which makes many of Lua's table processing functions no longer work, like {#} or {ipairs()}. To remedy this, the resulting table will contain an additional named value, `maxindex`, which tells you the highest numeric index that is present in the table. In the example above, the resulting table will now be { { "a", nil, "c", maxindex = 3}}}. That way, you can iterate over the values from {1} to `maxindex`, while skipping {nil} values in between. ; {disallow_holes = true} : This is used in conjunction with list-type parameters. As mentioned above, normally if there is a hole in the source arguments, e.g. `head=a|head3=c` but not {{para|head2}}, it will be removed in the returned list. If {disallow_holes = true} is specified, however, an error is thrown in such a case. This should be used whenever there are multiple list-type parameters that need to line up (e.g. both {{para|head}} and {{para|tr}} are available and {{para|head3}} lines up with {{para|tr3}}), unless {allow_holes = true} is given and you are prepared to handle the holes in the returned lists. ; {require_index = true} : This is used in conjunction with list-type parameters. By default, the first parameter can have its index omitted. For example, a list parameter named `head` can have its first parameter specified as either {{para|head}} or {{para|head1}}. If {require_index = true} is specified, however, only {{para|head1}} is recognized, and {{para|head}} will be treated as an unknown parameter. {{tl|affixusex}} (and variants {{tl|suffixusex}}, {{tl|prefixusex}}) use this, for example, on all list parameters. ; {separate_no_index = true} : This is used to distinguish between {{para|head}} and {{para|head1}} as different parameters. For example, in {{tl|affixusex}}, to distinguish between {{para|sc}} (a script code for all elements in the usex's language) and {{para|sc1}} (the script code of the first element, used when the first element is prefixed with a language code to indicate that it is in a different language). When this is used, the resulting table will contain an additional named value, `default`, which contains the value for the indexless argument. ]==] local function track(page) require(debug_track_module)("parameters/" .. page) end -------------------------------------- Some splitting functions ----------------------------- --[==[ Split an argument on comma, but not comma followed by whitespace. Can be used e.g. as the value of the `sublist` field in the `params` structure. ]==] function export.split_on_comma_without_whitespace(val) if val:find(",%s") or val:find("\\") then return require(parse_utilities_module).split_on_comma(val) else return rsplit(val, ",") end end -------------------------------------- Value conversion ----------------------------- -- For a list parameter `name` and corresponding value `list_name` of the `list` field (which should have the same value -- as `name` if `list = true` was given), generate a pattern to match parameters of the list and store the pattern as a -- key in `patterns`, with corresponding value set to `name`. For example, if `list_name` is "tr", the pattern will -- match "tr" as well as "tr1", "tr2", ..., "tr10", "tr11", etc. If the `list_name` contains a \1 in it, the numeric -- portion goes in place of the \1. For example, if `list_name` is "f\1accel", the pattern will match "faccel", -- "f1accel", "f2accel", etc. Any \1 in `name` is removed before storing into `patterns`. local function save_pattern(name, list_name, patterns) name = type(name) == "string" and gsub(name, "\1", "") or name if match(list_name, "\1") then patterns["^" .. gsub(pattern_escape(list_name), "\1", "([1-9]%%d*)") .. "$"] = name else patterns["^" .. pattern_escape(list_name) .. "([1-9]%d*)$"] = name end end -- Convert a list in `list` to a string, separating the final element from the preceding one(s) by `conjunction`. If -- `dump_vals` is given, pass all values in `list` through mw.dumpObject() (WARNING: this destructively modifies -- `list`). This is similar to serialCommaJoin() in [[Module:table]] when used with the `dontTag = true` option, but -- internally uses mw.text.listToText(). local function concat_list(list, conjunction, dump_vals) if dump_vals then for i = 1, #list do list[i] = dump(list[i]) end end return list_to_text(list, nil, conjunction) end -- Helper function for use with convert_val_error(). Format a list of possible choices using `concat_list` and -- conjunction "or", displaying "either " before the choices if there's more than one. local function format_choice_list(typ) return (#typ > 1 and "either " or "") .. concat_list(typ, " or ") end -- Signal an error for a value `val` that is not of the right typ `typ` (which is either a string specifying a type or -- a list of possible values, in the case where `set` was used). `name` is the name of the parameter and can be a -- function to signal an error (which is assumed to automatically display the parameter's name and value). `seetext` is -- an optional additional explanatory link to display (e.g. [[WT:LOL]], the list of possible languages and codes). local function convert_val_error(val, name, typ, seetext) if type(name) == "function" then if type(typ) == "table" then typ = "choice, must be " .. format_choice_list(typ) end name(("Invalid %s; the value %s is not valid%s"):format(typ, val, seetext and "; see " .. seetext or "")) else if type(typ) == "table" then typ = "must be " .. format_choice_list(typ) else typ = "should be a valid " .. typ end error(("Parameter %s %s; the value %s is not valid.%s"):format(dump(name), typ, dump(val), seetext and " See " .. seetext .. "." or "")) end end -- Convert a value that is not a string or number to a string using mw.dumpObject(), for debugging purposes. local function dump_if_unusual(val) return (type(val) == "string" or type(val) == "number") and val or dump(val) end -- A helper function for use with generating error-signaling functions in the presence of raw value conversion. Format a -- message `msg`, including the processed value `processed` if it is different from the raw value `rawval`; otherwise, -- just return `msg`. local function msg_with_processed(msg, rawval, processed) if rawval == processed then return msg else return ("%s (processed value %s)"):format(msg, dump_if_unusual(processed)) end end -- Generate the appropriate error-signaling function given parameter value `val` and name `name`. If `name` is already -- a function, it is just returned; otherwise a function is generated and returned that displays the passed-in messaeg -- along with the parameter's name and value. local function make_parse_err(val, name) if type(name) == "function" then return name else return function(msg) error(("%s: parameter %s=%s"):format(msg, name, val)) end end end -- A reimplementation of ipairs() for use in a single-variable for-loop (like with gsplit()) instead of a two-variable -- for-loop (like with ipairs()). If we changed the return statement below to `return index, list[index]`, we'd get -- ipairs() directly. local function iterate_over_list(list) local index, len = 0, #list return function() index = index + 1 if index <= len then return list[index] end end end -- A helper function for use with `sublist`. It is an iterator function for use in a for-loop that returns split -- elements of `val` using `sublist` (a Lua split pattern; boolean `true` to split on commas optionally surrounded by -- whitespace; or a function to do the splitting, which is passed two values, the value to split and a function to -- signal an error, and should return a list of the split elements). `name` is the parameter name or error-signaling -- function passed into convert_val(). local function split_sublist(val, name, sublist) sublist = sublist == true and "%s*,%s*" or sublist if type(sublist) == "string" then return gsplit(val, sublist) elseif type(sublist) == "function" then local retval = sublist(val, make_parse_err(val, name)) return iterate_over_list(retval) else error(('Internal error: Expected `sublist` to be of type "string" or "function" or boolean `true`, but saw %s'): format(dump(sublist))) end end -- For parameter named `name` with value `val` and param spec `param`, if the `set` field is specified, verify that the -- value is one of the one specified in `set`, and throw an error otherwise. `name` is taken directly from the -- corresponding parameter passed into convert_val() and may be a function to signal an error. Optional `typ` is a -- string specifying the conversion type of `val` and is used for special-casing: If `typ` is "boolean", an internal -- error is thrown (since `set` cannot be used in conjunction with booleans) and if `typ` is "number", no checking -- happens because in this case `set` contains numbers and is checked inside the number conversion function itself, -- after converting `val` to a number. local function check_set(val, name, param, typ) if typ == "boolean" then error(('Internal error: Cannot use `set` with `type = "%s"`'):format(typ)) end if typ == "number" then -- Needs to be special cased because the check happens after conversion to numbers. return end if not param.set[val] then local list = {} for k in pairs(param.set) do insert(list, dump(k)) end sort(list) -- If the parameter is not required then put "or empty" at the end of the list, to avoid implying the parameter is actually required. if not param.required then insert(list, "empty") end convert_val_error(val, name, list) end end local function convert_language(val, name, param, allow_etym) local lang = require(languages_module)[param.method == "name" and "getByCanonicalName" or "getByCode"](val, nil, allow_etym, param.family) if lang then return lang end local list = {"language"} local links = {"[[WT:LOL]]"} if allow_etym then insert(list, "etymology language") insert(links, "[[WT:LOL/E]]") end if param.family then insert(list, "family") insert(links, "[[WT:LOF]]") end convert_val_error(val, name, concat_list(list, " or ") .. " " .. (param.method == "name" and "name" or "code"), concat_list(links, " and ")) end --[==[ func: export.convert_val(val, name, param) Convert a parameter value according to the associated specs listed in the `params` table passed to [[Module:parameters]]. `val` is the value to convert for a parameter whose name is `name` (used only in error messages). `param` is the spec (the value part of the `params` table for the parameter). In place of passing in the parameter name, `name` can be a function that throws an error, displaying the specified message along with the parameter name and value. This function processes all the conversion-related fields in `param`, including `type`, `set`, `sublist`, `convert`, etc. It returns the converted value. ]==] local convert_val = setmetatable({ ["boolean"] = function(val) return yesno(val, true) end, ["family"] = function(val, name, param) return require(families_module)[param.method == "name" and "getByCanonicalName" or "getByCode"](val) or convert_val_error(val, name, "family " .. (param.method == "name" and "name" or "code"), "[[WT:LOF]]") end, ["labels"] = function(val, name, param) -- FIXME: Should be able to pass in a parse_err function. return require(labels_module).split_labels_on_comma(val) end, ["references"] = function(val, name, param) return require(references_module).parse_references(val, make_parse_err(val, name)) end, ["qualifier"] = function(val, name, param) return {val} end, ["language"] = function(val, name, param) return convert_language(val, name, param, true) end, ["full language"] = function(val, name, param) return convert_language(val, name, param, false) end, ["number"] = function(val, name, param) if type(val) == "number" then return val end -- Avoid converting inputs like "nan" or "inf". val = tonumber(val:match("^[+%-]?%d+%.?%d*")) or convert_val_error(val, name, "number") if param.set then -- Don't pass in "number" here; otherwise no checking will happen. check_set(val, name, param) end return val end, ["script"] = function(val, name, param) return require(scripts_module)[param.method == "name" and "getByCanonicalName" or "getByCode"](val) or convert_val_error(val, name, "script " .. (param.method == "name" and "name" or "code"), "[[WT:LOS]]") end, ["string"] = function(val, name, param) return val end, ["wikimedia language"] = function(val, name, param) local fallback = param.method == "fallback" local lang = require(wikimedia_languages_module)[fallback and "getByCodeWithFallback" or "getByCode"](val) if lang then return lang end local list = {"wikimedia language"} if fallback then insert(list, "language") end convert_val_error(val, name, concat_list(list, " or ") .. " code") end, }, { __call = function(self, val, name, param) local typ = param.type or "string" local func, sublist = self[typ], param.sublist if not func then error("Internal error: " .. dump(typ) .. " is not a recognized parameter type.") elseif sublist then local retlist = {} if type(val) ~= "string" then error("Internal error: " .. dump(val) .. " is not a string.") end if param.convert then local thisval, insval local thisindex = 0 local parse_err if type(name) == "function" then -- We assume the passed-in error function in `name` already shows the parameter name and raw value. parse_err = function(msg) name(("%s: item #%s=%s"):format(msg_with_processed(msg, thisval, insval), thisindex, thisval)) end else parse_err = function(msg) error(("%s: item #%s=%s of parameter %s=%s"):format(msg_with_processed(msg, thisval, insval), thisindex, thisval, name, val)) end end for v in split_sublist(val, name, sublist) do thisval = v thisindex = thisindex + 1 if param.set then check_set(v, name, param, typ) end insval = func(v, name, param) insert(retlist, param.convert(insval, parse_err)) end else for v in split_sublist(val, name, sublist) do if param.set then check_set(v, name, param, typ) end insert(retlist, func(v, name, param)) end end return retlist else if param.set then check_set(val, name, param, typ) end local retval = func(val, name, param) if param.convert then local parse_err if type(name) == "function" then -- We assume the passed-in error function in `name` already shows the parameter name and raw value. if retval == val then -- This is an optimization to avoid creating a closure. The second arm works correctly even -- when retval == val. parse_err = name else parse_err = function(msg) name(msg_with_processed(msg, val, retval)) end end else parse_err = function(msg) error(("%s: parameter %s=%s"):format(msg_with_processed(msg, val, retval), name, val)) end end retval = param.convert(retval, parse_err) end return retval end end }) export.convert_val = convert_val -- used by [[Module:parameter utilities]] local function process_error(fmt, ...) local args = {...} for i, val in ipairs(args) do args[i] = dump(val) end if type(fmt) == "table" then -- hacky signal that we're called from internal_process_error(), and not to omit stack frames return error(fmt[1]:format(unpack(args))) else return error(fmt:format(unpack(args)), 3) end end local function internal_process_error(fmt, ...) fmt = "Internal error in `params` table: " .. fmt process_error({fmt}, ...) end --[==[ Process arguments with a given list of parameters. Return a table containing the processed arguments. The `args` parameter specifies the arguments to be processed; they are the arguments you might retrieve from {frame:getParent().args} (the template arguments) or in some cases {frame.args} (the invocation arguments). The `params` parameter specifies a list of valid parameters, and consists of a table. If an argument is encountered that is not in the parameter table, an error is thrown. The structure of the `params` table is as described above in the intro comment. '''WARNING:''' The `params` table is destructively modified to save memory. Nonetheless, different keys can share the same value objects in memory without causing problems. The `return_unknown` parameter, if set to {true}, prevents the function from triggering an error when it comes across an argument with a name that it doesn't recognise. Instead, the return value is a pair of values: the first is the processed arguments as usual, while the second contains all the unrecognised arguments that were left unprocessed. This allows you to do multi-stage processing, where the entire set of arguments that a template should accept is not known at once. For example, an inflection-table might do some generic processing on some arguments, but then defer processing of the remainder to the function that handles a specific inflectional type. ]==] function export.process(args, params, return_unknown) -- Process parameters for specific properties local args_new = {} local required = {} local seen = {} local patterns = {} local names_with_equal_sign = {} local list_from_index for name, param in pairs(params) do -- Populate required table, and make sure aliases aren't set to required. if param.required then if param.alias_of then internal_process_error( "Parameter %s is an alias of %s, but is also set as a required parameter. Only %s should be set as required.", name, param.alias_of, name) end required[name] = true end -- Convert param.set from a list into a set. -- `seen` prevents double-conversion if multiple parameter keys share the same param table. local set = param.set if set and not seen[param] then param.set = list_to_set(set) seen[param] = true end local alias = param.alias_of if alias then -- Check that the alias_of is set to a valid parameter. if not params[alias] then internal_process_error("Parameter %s is an alias of an invalid parameter.", name) end -- Check that all the parameters in params are in the form Scribunto normalizes input argument keys into (e.g. 1 not "1", "foo" not " foo "). Otherwise, this function won't be able to normalize the input arguments in the expected way. local normalized = scribunto_param_key(alias) if alias ~= normalized then internal_process_error( "Parameter %s (a " .. type(alias) .. ") given in the alias_of field of parameter %s is not a normalized Scribunto parameter. Should be %s (a " .. type(normalized) .. ").", alias, name, normalized) -- Aliases can't be lists unless the canonical parameter is also a list. elseif param.list and not params[alias].list then internal_process_error( "The list parameter %s is set as an alias of %s, which is not a list parameter.", name, alias) -- Aliases can't be aliases of other aliases. elseif params[alias].alias_of then internal_process_error( "Alias_of cannot be set to another alias: parameter %s is set as an alias of %s, which is in turn an alias of %s. Set alias_of for %s to %s.", name, alias, params[alias].alias_of, name, params[alias].alias_of) end end local normalized = scribunto_param_key(name) if name ~= normalized then internal_process_error( "Parameter %s (a " .. type(name) .. ") is not a normalized Scribunto parameter. Should be %s (a " .. type(normalized) .. ").", name, normalized) end if param.list then if not param.alias_of then local key = name if type(name) == "string" then key = gsub(name, "\1", "") end -- _list is used as a temporary flag. args_new[key] = {maxindex = 0, _list = param.list} end if type(param.list) == "string" then -- If the list property is a string, then it represents the name -- to be used as the prefix for list items. This is for use with lists -- where the first item is a numbered parameter and the -- subsequent ones are named, such as 1, pl2, pl3. save_pattern(name, param.list, patterns) elseif type(name) == "number" then if list_from_index then internal_process_error( "Only one numeric parameter can be a list, unless the list property is a string.") end -- If the name is a number, then all indexed parameters from -- this number onwards go in the list. list_from_index = name else save_pattern(name, name, patterns) end if match(name, "\1") then insert(names_with_equal_sign, name) end end end --Process required changes to `params`. for i = 1, #names_with_equal_sign do local name = names_with_equal_sign[i] params[gsub(name, "\1", "")] = params[name] params[name] = nil end -- Process the arguments local args_unknown = {} local max_index for name, val in pairs(args) do local orig_name, raw_type, index, normalized = name, type(name) if raw_type == "number" then if list_from_index ~= nil and name >= list_from_index then index = name - list_from_index + 1 name = list_from_index end else -- Does this argument name match a pattern? for pattern, pname in pairs(patterns) do index = match(name, pattern) -- It matches, so store the parameter name and the -- numeric index extracted from the argument name. if index then index = tonumber(index) name = pname break end end end local param = params[name] if param and param.require_index then -- Disallow require_index for numeric parameter names, as this doesn't make sense. if raw_type == "number" then internal_process_error("Cannot set require_index for numeric parameter %s.", name) -- If a parameter without the trailing index was found, and -- require_index is set on the param, set the param to nil to treat it -- as if it isn't recognized. elseif not index then param = nil end end -- If the argument is not in the list of parameters, trigger an error. -- return_unknown suppresses the error, and stores it in a separate list instead. if not param then if return_unknown then args_unknown[name] = val else process_error("Parameter %s is not used by this template.", name) end else -- Check that separate_no_index is not being used with a numeric parameter. if param.separate_no_index then if raw_type == "number" then internal_process_error("Cannot set separate_no_index for numeric parameter %s.", name) elseif type(param.alias_of) == "number" then internal_process_error( "Cannot set separate_no_index for parameter %s, as it is an alias of numeric parameter %s.", name, param.alias_of) end end -- If no index was found, use 1 as the default index. -- This makes list parameters like g, g2, g3 put g at index 1. -- If `separate_no_index` is set, then use 0 as the default instead. if param.list then index = index or param.separate_no_index and 0 or 1 end -- Normalize to the canonical parameter name. If it's a list, but the alias is not, then determine the index. local raw_name = param.alias_of if param.alias_of then raw_type = type(raw_name) if raw_type == "number" then if params[raw_name].list then index = index or param.separate_no_index and 0 or 1 normalized = raw_name + index - 1 else normalized = raw_name end name = raw_name else name = gsub(raw_name, "\1", "") if params[name].list then index = index or param.separate_no_index and 0 or 1 end if not index or index == 0 then normalized = name elseif name == raw_name then normalized = name .. index else normalized = gsub(raw_name, "\1", index) end end else normalized = orig_name end -- Remove leading and trailing whitespace unless allow_whitespace is true. if not param.allow_whitespace then val = trim(val) end -- Empty string is equivalent to nil unless allow_empty is true. if val == "" and not param.allow_empty then val = nil -- Track empty parameters, unless (1) allow_empty is set or (2) they're numbered parameters where a higher numbered parameter is also in use (e.g. track {{l|en|term|}}, but not {{l|en||term}}). if raw_type == "number" and not max_index then -- Find the highest numbered parameter that's in use/an empty string, as we don't want parameters like 500= to mean we can't track any empty parameters with a lower index than 500. local n = 0 while args[n + 1] do n = n + 1 end max_index = 0 for n = n, 1, -1 do if args[n] ~= "" then max_index = n break end end end if raw_type ~= "number" or name > max_index then -- Disable this for now as it causes slowdowns on large pages like [[a]]. -- track("empty parameter") end end -- Can't use "if val" alone, because val may be a boolean false. if val ~= nil then -- Convert to proper type if necessary. val = convert_val(val, orig_name, params[raw_name] or param) -- Mark it as no longer required, as it is present. required[name] = nil -- Store the argument value. if index then -- If the parameter is duplicated, throw an error. if args_new[name][index] ~= nil then process_error( "Parameter %s has been entered more than once. This is probably because a list parameter has been entered without an index and with index 1 at the same time, or because a parameter alias has been used.", normalized) end args_new[name][index] = val -- Store the highest index we find. args_new[name].maxindex = max(index, args_new[name].maxindex) if args_new[name][0] ~= nil then args_new[name].default = args_new[name][0] if args_new[name].maxindex == 0 then args_new[name].maxindex = 1 end args_new[name][0] = nil end if params[name].list then -- Don't store index 0, as it's a proxy for the default. if index > 0 then args_new[name][index] = val -- Store the highest index we find. args_new[name].maxindex = max(index, args_new[name].maxindex) end else args_new[name] = val end else -- If the parameter is duplicated, throw an error. if args_new[name] ~= nil then process_error( "Parameter %s has been entered more than once. This is probably because a parameter alias has been used.", normalized) end if not param.alias_of then args_new[name] = val else if params[param.alias_of].list then args_new[param.alias_of][1] = val -- Store the highest index we find. args_new[param.alias_of].maxindex = max(1, args_new[param.alias_of].maxindex) else args_new[param.alias_of] = val end end end end end end -- Remove holes in any list parameters if needed. for name, val in pairs(args_new) do if type(val) == "table" then local listname = val._list if listname then if params[name].disallow_holes then local highest = 0 for num, _ in pairs(val) do if type(num) == "number" and num > 0 and num < huge and floor(num) == num then highest = max(highest, num) end end for i = 1, highest do if val[i] == nil then if type(listname) == "string" then listname = dump(listname) elseif type(name) == "number" then i = i + name - 1 -- Absolute index. listname = "numeric" else listname = dump(name) end process_error( "Item %s in the list of " .. listname .. " parameters cannot be empty, because the list must be contiguous.", i) end end -- Some code depends on only numeric params being present -- when no holes are allowed (e.g. by checking for the -- presence of arguments using next()), so remove -- `maxindex`. val.maxindex = nil elseif not params[name].allow_holes then args_new[name] = remove_holes(val) end end end end -- Determine whether this is a template page. For these pages, normally required params aren't required, and the -- `template_default` key supplies the default value only for these pages. Template documentation pages don't count -- because we want template invocations on those pages to behave like mainspace template invocations. local title_obj = mw.title.getCurrentTitle() local is_template_page = title_obj.namespace == 10 and not title_obj.text:find("/documentation$") -- Handle defaults. for name, param in pairs(params) do local default_val -- If both `template_default` and `default` are given, `template_default` takes precedence, but only on -- template pages. This lets you specify a different default as the template page example. if is_template_page then default_val = param.template_default end if default_val == nil then default_val = param.default end if default_val ~= nil then local arg_new = args_new[name] if type(arg_new) == "table" and arg_new._list then if arg_new[1] == nil then arg_new[1] = convert_val(default_val, name, param) end if arg_new.maxindex == 0 then arg_new.maxindex = 1 end arg_new._list = nil elseif arg_new == nil then args_new[name] = convert_val(default_val, name, param) end end end -- The required table should now be empty. -- If any entry remains, trigger an error, unless we're on a template page. if not is_template_page then local list = {} for name in pairs(required) do insert(list, dump(name)) end local n = #list if n > 0 then process_error("Parameter" .. ( n == 1 and (" " .. list[1] .. " is") or ("s " .. concat_list(list, " and ", true) .. " are") ) .. " required.") end end -- Remove the temporary _list flag. for _, arg_new in pairs(args_new) do if type(arg_new) == "table" then arg_new._list = nil end end if return_unknown then return args_new, args_unknown else return args_new end end return export b269c571e4cd35be7ac4a4da65c0c05bd0f215f9 Template:Collapse 10 218 1137 963 2024-06-30T08:13:01Z wiktionary>This, that and the other 0 fix title= parameter wikitext text/x-wiki {{#invoke:checkparams|warn}}{{box-top|{{{title|{{{2|More information}}}}}}|background={{{bg|}}}}} {{{content<includeonly>|{{{1}}}</includeonly>}}} {{box-bottom}}<noinclude>{{documentation}}</noinclude> 2f0687e24ad5b3a1538979553493e90da123f8bf Template:Collapse/documentation 10 294 1167 2024-06-30T10:40:50Z wiktionary>This, that and the other 0 wikitext text/x-wiki {{documentation subpage}} This template is a simple wrapper for {{tl|box-top}} / {{tl|box-bottom}}. The templates have the same appearance, but {{tl|collapse}} takes the box content as a parameter, instead of the content being sandwiched between the two separate templates. === Usage === Code: <pre>{{collapse|title=My title| * Some collapsible content * Another entry }}</pre> Result: {{collapse|title=My title| * Some collapsible content * Another entry }} === Available parameters === * <code>content</code> (defaults to the first unnamed parameter) * <code>title</code> (defaults to the second unnamed parameter) * <code>bg</code> — background color for the title bar <includeonly> [[Category:Collapsible box templates]] </includeonly> c29659d0ce5a226069cdff12a7a9d6057a84aec4 Main Page 0 1 1 2024-07-02T07:30:46Z MediaWiki default 1 Welcome to Miraheze! wikitext text/x-wiki __NOTOC__ == Welcome to {{SITENAME}}! == This Main Page was created automatically and it seems it hasn't been replaced yet. === For the bureaucrat(s) of this wiki === Hello, and welcome to your new wiki! Thank you for choosing Miraheze for the hosting of your wiki, we hope you will enjoy our hosting. You can immediately start working on your wiki or whenever you want. Need help? No problem! We will help you with your wiki as needed. To start, try checking out these helpful links: * [[mw:Special:MyLanguage/Help:Contents|MediaWiki guide]] (e.g. navigation, editing, deleting pages, blocking users) * [[meta:Special:MyLanguage/FAQ|Miraheze FAQ]] * [[meta:Special:MyLanguage/Request features|Request settings changes on your wiki]]. (Extensions, Skin and Logo/Favicon changes should be done through [[Special:ManageWiki]] on your wiki, see [[meta:Special:MyLanguage/ManageWiki|ManageWiki]] for more information.) ==== I still don't understand X! ==== Well, that's no problem. Even if something isn't explained in the documentation/FAQ, we are still happy to help you. You can find us here: * [[meta:Special:MyLanguage/Help center|On our own Miraheze wiki]] * On [[phorge:|Phorge]] * On [https://miraheze.org/discord Discord] * On IRC in #miraheze on irc.libera.chat ([irc://irc.libera.chat/%23miraheze direct link]; [https://web.libera.chat/?channel=#miraheze webchat]) === For visitors of this wiki === Hello, the default Main Page of this wiki (this page) has not yet been replaced by the bureaucrat(s) of this wiki. The bureaucrat(s) might still be working on a Main Page, so please check again later! 070d9e6457eab136df99905438a1f57c037772b0 2 1 2024-07-02T16:25:07Z Lom Sahit 2 /* Welcome to {{SITENAME}}! */ wikitext text/x-wiki __NOTOC__ == Welcome to {{SITENAME}}! == This is the official ISU wiki, with links to all available resources. Thank you so much for visiting! Have a fun time with ISU! 9e207705704bddafe295eb7ec79bcbb76fff5440 Lal- 0 2 3 2024-07-02T16:40:58Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== ====Pronunciation==== * IPA: // [] ====Root==== {{lal-}} # relating to music or singing =====Derived terms===== * {{}}" wikitext text/x-wiki ==ISU== ===Etymology=== ====Pronunciation==== * IPA: // [] ====Root==== {{lal-}} # relating to music or singing =====Derived terms===== * {{}} 652cf03b0304c597f5f8b9791d56b80134b74419 4 3 2024-07-02T16:41:35Z Lom Sahit 2 /* ISU */ wikitext text/x-wiki ==ISU== ===Etymology=== ====Pronunciation==== * IPA: // [] ====Root==== '''lal-''' # relating to music or singing =====Derived terms===== * {{}} e41c799e9a5b0a463bb7cb0a81632b5c481a7de7 5 4 2024-07-02T16:44:36Z Lom Sahit 2 /* Etymology */ wikitext text/x-wiki ==ISU== ===Etymology=== ====Pronunciation==== * IPA: /lal/ [lal ~ rar] ====Root==== '''lal-''' # relating to music or singing =====Derived terms===== * {{lala}} — sing * {{lali}} — music, song * {{lalbuki}} — sheet music * {{lalnami}} — lyrics * {{lalesi}} — musician * {{lalxea}}, {{xea lali}} — make/write music 012ff86c93d8749908aa5b2181d8e7980ac10cae 6 5 2024-07-02T16:45:56Z Lom Sahit 2 /* Derived terms */ wikitext text/x-wiki ==ISU== ===Etymology=== ====Pronunciation==== * IPA: /lal/ [lal ~ rar] ====Root==== '''lal-''' # relating to music or singing =====Derived terms===== * [[lala]] — sing * [[lali]] — music, song * [[lalbuki]] — sheet music * [[lalnami]] — lyrics * [[lalesi]] — musician * [[lalxea]], [[xea lali]] — make/write music d52358019803c3215724589240633f39788bb581 7 6 2024-07-02T16:48:36Z Lom Sahit 2 /* Derived terms */ wikitext text/x-wiki ==ISU== ===Etymology=== ====Pronunciation==== * IPA: /lal/ [lal ~ rar] ====Root==== '''lal-''' # relating to music or singing =====Derived terms===== [[lala]] — sing [[lali]] — music, song [[lalbuki]] — sheet music [[lalnami]] — lyrics [[lalesi]] — musician [[lalxea]], [[xea lali]] — make/write music 56331af1152ba75bf0139323237521ae7ff23260 8 7 2024-07-02T16:55:27Z Lom Sahit 2 /* ISU */ wikitext text/x-wiki ==ISU== ===Etymology=== From the association of lyrics "la-la-la" with singing. Compare English ====Pronunciation==== * IPA: /lal/ [lal ~ rar] ====Root==== '''lal-''' # relating to music or singing =====Derived terms===== {| class="wikitable" | single celled organism |} [[lala]] — sing [[lali]] — music, song [[lalbuki]] — sheet music [[lalnami]] — lyrics [[lalesi]] — musician [[lalxea]], [[xea lali]] — make/write music 66e77f0cbd258227d9d2c50bb783a6e6655a824d 9 8 2024-07-02T16:57:12Z Lom Sahit 2 /* ISU */ wikitext text/x-wiki ==ISU== ===Etymology=== From the association of "la-la-la" with singing. Compare English ====Pronunciation==== * IPA: /lal/ [lal ~ rar] ====Root==== '''lal-''' # relating to music or singing =====Derived terms===== {| class="wikitable" | single celled organism [[lala]] | sing [[lali]] | music, song [[lalbuki]] | sheet music [[lalnami]] | lyrics [[lalesi]] | musician [[lalxea]], [[xea lali]] | make/write music |} 5679d487d32aacb95339a462fc8d8e38cd55c7c9 10 9 2024-07-02T16:58:29Z Lom Sahit 2 /* Derived terms */ wikitext text/x-wiki ==ISU== ===Etymology=== From the association of "la-la-la" with singing. Compare English ====Pronunciation==== * IPA: /lal/ [lal ~ rar] ====Root==== '''lal-''' # relating to music or singing =====Derived terms===== {| class="wikitable" | word | moaning |} 59db382e3f03f81dfc1a0bc332e735c9d0b960e4 11 10 2024-07-02T17:02:31Z Lom Sahit 2 /* Derived terms */ wikitext text/x-wiki ==ISU== ===Etymology=== From the association of "la-la-la" with singing. Compare English ====Pronunciation==== * IPA: /lal/ [lal ~ rar] ====Root==== '''lal-''' # relating to music or singing =====Derived terms===== {| class="wikitable" | word | moaning |- | [[lala]] | sing |- | [[lali]] | music, song |- | [[lalbuki]] | sheet music |- | [[lalnami]] | lyrics |- | [[lalesi]] | musician |- | [[lalxea]], [[xea lali]] | write music, play music |- | [[la-la-la]] | onomatopoeia for singing |} 2b48569f7252c9852320b21f12e176075359cf61 12 11 2024-07-02T17:04:32Z Lom Sahit 2 /* ISU */ wikitext text/x-wiki ==ISU== ===Etymology=== From the association of "la-la-la" with singing. Compare English ====Pronunciation==== * IPA: /lal/ [lal ~ rar] ====Root==== '''lal-''' # relating to music or singing =====Derived terms===== {| class="wikitable" ! word ! meaning |- | [[lala]] | sing |- | [[lali]] | music, song |- | [[lalbuki]] | sheet music |- | [[lalnami]] | lyrics |- | [[lalesi]] | musician |- | [[lalxea]], [[xea lali]] | write music, play music |- | [[la-la-la]] | onomatopoeia for singing |} d9281db03916db85520f28a4e44734b942269a34 13 12 2024-07-02T17:06:33Z Lom Sahit 2 /* ISU */ wikitext text/x-wiki ==ISU== ===Etymology 1=== From the association of "la-la-la" with singing. Compare English ====Pronunciation==== * IPA: /lal/ [lal ~ rar] ====Root==== '''lal-''' (nameti [[lal]] # relating to music or singing =====Derived terms===== {| class="wikitable" ! word ! meaning |- | [[lala]] | sing |- | [[lali]] | music, song |- | [[lalbuki]] | sheet music |- | [[lalnami]] | lyrics |- | [[lalesi]] | musician |- | [[lalxea]], [[xea lali]] | write music, play music |- | [[la-la-la]] | onomatopoeia for singing |} 5d8cf5afc79a84bab22b998e0e8a096b4d42ea5a 14 13 2024-07-02T17:07:14Z Lom Sahit 2 /* Etymology 1 */ wikitext text/x-wiki ==ISU== ===Etymology 1=== From the association of syllables "la-la-la" with singing. Compare English ====Pronunciation==== * IPA: /lal/ [lal ~ rar] ====Root==== '''lal-''' (nameti [[lal]] # relating to music or singing =====Derived terms===== {| class="wikitable" ! word ! meaning |- | [[lala]] | sing |- | [[lali]] | music, song |- | [[lalbuki]] | sheet music |- | [[lalnami]] | lyrics |- | [[lalesi]] | musician |- | [[lalxea]], [[xea lali]] | write music, play music |- | [[la-la-la]] | onomatopoeia for singing |} 76ebad9b06fc74bdb96021f2a434f75adaf1eac8 15 14 2024-07-02T17:07:46Z Lom Sahit 2 /* Pronunciation */ wikitext text/x-wiki ==ISU== ===Etymology 1=== From the association of syllables "la-la-la" with singing. Compare English ====Pronunciation==== '''IPA:''' /lal/ [lal ~ rar] ====Root==== '''lal-''' (nameti [[lal]] # relating to music or singing =====Derived terms===== {| class="wikitable" ! word ! meaning |- | [[lala]] | sing |- | [[lali]] | music, song |- | [[lalbuki]] | sheet music |- | [[lalnami]] | lyrics |- | [[lalesi]] | musician |- | [[lalxea]], [[xea lali]] | write music, play music |- | [[la-la-la]] | onomatopoeia for singing |} 842c7a8be38d343ae5b34f1ddab0efc2b46a3061 16 15 2024-07-02T17:08:17Z Lom Sahit 2 /* ISU */ wikitext text/x-wiki ==ISU== ===Etymology 1=== From the association of syllables "la-la-la" with singing. Compare English ====Pronunciation==== IPA: /lal/ [lal ~ rar] ====Root==== '''lal-''' (nameti [[lal]]) # relating to music or singing =====Derived terms===== {| class="wikitable" ! word ! meaning |- | [[lala]] | sing |- | [[lali]] | music, song |- | [[lalbuki]] | sheet music |- | [[lalnami]] | lyrics |- | [[lalesi]] | musician |- | [[lalxea]], [[xea lali]] | write music, play music |- | [[la-la-la]] | onomatopoeia for singing |} 0d21d318c13f2452df7e14e760eb566f23bfad67 17 16 2024-07-02T17:11:05Z Lom Sahit 2 /* Etymology 1 */ wikitext text/x-wiki ==ISU== ===Etymology 1=== From the association of syllables ''la-la'' with singing. Compare English ====Pronunciation==== IPA: /lal/ [lal ~ rar] ====Root==== '''lal-''' (nameti [[lal]]) # relating to music or singing =====Derived terms===== {| class="wikitable" ! word ! meaning |- | [[lala]] | sing |- | [[lali]] | music, song |- | [[lalbuki]] | sheet music |- | [[lalnami]] | lyrics |- | [[lalesi]] | musician |- | [[lalxea]], [[xea lali]] | write music, play music |- | [[la-la-la]] | onomatopoeia for singing |} f6693b75638a216d2ddc52a128d0e0022a5f875a Lal- 0 2 18 17 2024-07-02T17:11:26Z Lom Sahit 2 /* Etymology 1 */ wikitext text/x-wiki ==ISU== ===Etymology 1=== From the association of syllables ''la-la'' with singing, Finnish ====Pronunciation==== IPA: /lal/ [lal ~ rar] ====Root==== '''lal-''' (nameti [[lal]]) # relating to music or singing =====Derived terms===== {| class="wikitable" ! word ! meaning |- | [[lala]] | sing |- | [[lali]] | music, song |- | [[lalbuki]] | sheet music |- | [[lalnami]] | lyrics |- | [[lalesi]] | musician |- | [[lalxea]], [[xea lali]] | write music, play music |- | [[la-la-la]] | onomatopoeia for singing |} 6c2e2d0c39b008f8f8d1647a30c09c51913863e9 19 18 2024-07-02T17:12:30Z Lom Sahit 2 /* Root */ wikitext text/x-wiki ==ISU== ===Etymology 1=== From the association of syllables ''la-la'' with singing, Finnish ====Pronunciation==== IPA: /lal/ [lal ~ rar] ====Root==== '''lal-''' ([[nexp|nameti]] [[lal]]) # relating to music or singing =====Derived terms===== {| class="wikitable" ! word ! meaning |- | [[lala]] | sing |- | [[lali]] | music, song |- | [[lalbuki]] | sheet music |- | [[lalnami]] | lyrics |- | [[lalesi]] | musician |- | [[lalxea]], [[xea lali]] | write music, play music |- | [[la-la-la]] | onomatopoeia for singing |} 5cb0f8ff2c0cf499874400e2bf8e76a97e547bcb 20 19 2024-07-02T17:18:02Z Lom Sahit 2 /* Etymology 1 */ wikitext text/x-wiki ==ISU== ===Etymology 1=== From the association of syllables ''la-la'' with singing, Finnish [https://en.m.wiktionary.org/wiki/laulaa#Finnish laulaa], Estonian [https://en.m.wiktionary.org/wiki/laulma#Estonian laulma, laulda], English [https://en.m.wiktionary.org/wiki/tra-la-la tra-la-la], French, Norwegian, Romanian, Swedish [https://en.m.wiktionary.org/wiki/tralala#Swedish tralala], among others. ====Pronunciation==== IPA: /lal/ [lal ~ rar] ====Root==== '''lal-''' ([[nexp|nameti]] [[lal]]) # relating to music or singing =====Derived terms===== {| class="wikitable" ! word ! meaning |- | [[lala]] | sing |- | [[lali]] | music, song |- | [[lalbuki]] | sheet music |- | [[lalnami]] | lyrics |- | [[lalesi]] | musician |- | [[lalxea]], [[xea lali]] | write music, play music |- | [[la-la-la]] | onomatopoeia for singing |} 2144886152e3bd699cb5549f1c5047cf431abe8e 36 20 2024-07-02T18:26:57Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== From the association of syllables ''la-la'' with singing, Finnish [https://en.m.wiktionary.org/wiki/laulaa#Finnish laulaa], Estonian [https://en.m.wiktionary.org/wiki/laulma#Estonian laulma, laulda], English [https://en.m.wiktionary.org/wiki/tra-la-la tra-la-la], French, Norwegian, Romanian, Swedish [https://en.m.wiktionary.org/wiki/tralala#Swedish tralala], among others. ====Pronunciation==== IPA: /lal/ [lal ~ rar] ====Root==== '''lal-''' ([[nexp|nameti]] [[lal]]) # relating to music or singing ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[lala]] | sing |- | [[lali]] | music, song |- | [[lalbuki]] | sheet music |- | [[lalnami]] | lyrics |- | [[lalesi]] | musician |- | [[lalxea]], [[xea lali]] | write music, play music |- | [[la-la-la]] | onomatopoeia for singing |} dc4673898d4836ec13a9b675ed3bcfa1882aaa25 Sam- 0 3 21 2024-07-02T17:26:06Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== ====Pronunciation==== IPA: /sam/ [sam] ====POS==== '''sam-''' ([[nexp|nameti]] [[sam]]) # relating to being the same or equal # relating to equivalency or equality # relating to siblinghood =====Derived terms===== {| class="wikitable" ! word ! meaning |- | | |}" wikitext text/x-wiki ==ISU== ===Etymology=== ====Pronunciation==== IPA: /sam/ [sam] ====POS==== '''sam-''' ([[nexp|nameti]] [[sam]]) # relating to being the same or equal # relating to equivalency or equality # relating to siblinghood =====Derived terms===== {| class="wikitable" ! word ! meaning |- | | |} 3581450be7be3143742a97ef079ae7f75f394f35 22 21 2024-07-02T17:30:19Z Lom Sahit 2 /* ISU */ wikitext text/x-wiki ==ISU== ===Etymology=== ====Pronunciation==== IPA: /sam/ [sam] ====Root==== '''sam-''' ([[nexp|nameti]] [[sam]]) # relating to being the same or equal # relating to equivalency or equality # relating to siblinghood =====Derived terms===== {| class="wikitable" ! word ! meaning |- | [[sami]] | sibling |- | [[samosi]] | brother |- | [[samasi]] | sister |- | [[samisi]] | non-binary sibling |- | [[samok-]] | different, other, alien |- | [[samoku]] | but, however, despite |- | [[samoktiti]] | heterosexual(ity) |- | [[samtiti]] | homosexual(ity) |- | [[samu]] | furthermore, additionally |- | [[sama]] | equalize, balance |} bf4e8513f3c8efbfb05fac21e892f2e182aefde3 23 22 2024-07-02T17:31:43Z Lom Sahit 2 /* Derived terms */ wikitext text/x-wiki ==ISU== ===Etymology=== ====Pronunciation==== IPA: /sam/ [sam] ====Root==== '''sam-''' ([[nexp|nameti]] [[sam]]) # relating to being the same or equal # relating to equivalency or equality # relating to siblinghood =====Derived terms===== {| class="wikitable" ! word ! meaning |- | [[sami]] | sibling |- | [[samosi]] | brother |- | [[samasi]] | sister |- | [[samisi]] | non-binary sibling |- | [[samok-]] | different, other |- | [[samoku]] | but, however, despite |- | [[samoktiti]] | heterosexual(ity) |- | [[samtiti]] | homosexual(ity) |- | [[samu]] | furthermore, additionally |- | [[sama]] | equalize, balance |} 30edddaa24f0734d5da86dd6ee795c891d632272 24 23 2024-07-02T17:38:55Z Lom Sahit 2 /* Etymology */ wikitext text/x-wiki ==ISU== ===Etymology=== From Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/sama sama], in turn from Esperanto and Finnish [https://en.m.wiktionary.org/wiki/sama#Finnish sama]. Compare English [https://en.m.wiktionary.org/wiki/same#English same], Icelandic [https://en.m.wiktionary.org/wiki/samur#Icelandic samur], Faroese [https://en.m.wiktionary.org/wiki/samur#Faroese samur], Norwegian Nynorsk [https://en.m.wiktionary.org/wiki/same#Norwegian_Nynorsk same], Norwegian Bokmål [https://en.m.wiktionary.org/wiki/samme#Norwegian_Bokm%C3%A5l samme], Swedish [https://en.m.wiktionary.org/wiki/samma#Swedish samma], Danish [https://en.m.wiktionary.org/wiki/samme#Danish samme], Estonian [https://en.m.wiktionary.org/wiki/sama#Estonian sama], Northern Sámi [https://en.m.wiktionary.org/wiki/seamma seamma]. ====Pronunciation==== IPA: /sam/ [sam] ====Root==== '''sam-''' ([[nexp|nameti]] [[sam]]) # relating to being the same or equal # relating to equivalency or equality # relating to siblinghood =====Derived terms===== {| class="wikitable" ! word ! meaning |- | [[sami]] | sibling |- | [[samosi]] | brother |- | [[samasi]] | sister |- | [[samisi]] | non-binary sibling |- | [[samok-]] | different, other |- | [[samoku]] | but, however, despite |- | [[samoktiti]] | heterosexual(ity) |- | [[samtiti]] | homosexual(ity) |- | [[samu]] | furthermore, additionally |- | [[sama]] | equalize, balance |} d05f60e3718e8566af5de49c938788bf3dd7a923 25 24 2024-07-02T17:42:00Z Lom Sahit 2 /* Etymology */ wikitext text/x-wiki ==ISU== ===Etymology=== From Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/sama sama], in turn from Esperanto and Finnish [https://en.m.wiktionary.org/wiki/sama#Finnish sama]. Compare English [https://en.m.wiktionary.org/wiki/same#English same], Icelandic [https://en.m.wiktionary.org/wiki/samur#Icelandic samur], Faroese [https://en.m.wiktionary.org/wiki/samur#Faroese samur], Norwegian Nynorsk [https://en.m.wiktionary.org/wiki/same#Norwegian_Nynorsk same], Norwegian Bokmål [https://en.m.wiktionary.org/wiki/samme#Norwegian_Bokm%C3%A5l samme], Swedish [https://en.m.wiktionary.org/wiki/samma#Swedish samma], Danish [https://en.m.wiktionary.org/wiki/samme#Danish samme], Estonian [https://en.m.wiktionary.org/wiki/sama#Estonian sama], Northern Sámi [https://en.m.wiktionary.org/wiki/seamma seamma], Indonesian [https://en.m.wiktionary.org/wiki/sama#Indonesian sama], Malay [https://en.m.wiktionary.org/wiki/sama#Malay sama], Sanskrit [https://en.m.wiktionary.org/wiki/%E0%A4%B8%E0%A4%AE#Sanskrit सम (samá)], ====Pronunciation==== IPA: /sam/ [sam] ====Root==== '''sam-''' ([[nexp|nameti]] [[sam]]) # relating to being the same or equal # relating to equivalency or equality # relating to siblinghood =====Derived terms===== {| class="wikitable" ! word ! meaning |- | [[sami]] | sibling |- | [[samosi]] | brother |- | [[samasi]] | sister |- | [[samisi]] | non-binary sibling |- | [[samok-]] | different, other |- | [[samoku]] | but, however, despite |- | [[samoktiti]] | heterosexual(ity) |- | [[samtiti]] | homosexual(ity) |- | [[samu]] | furthermore, additionally |- | [[sama]] | equalize, balance |} 61f93b8586a4b87a741ad2da57a9e00c23a02e23 26 25 2024-07-02T17:46:36Z Lom Sahit 2 /* Etymology */ wikitext text/x-wiki ==ISU== ===Etymology=== From Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/sama sama], in turn from Esperanto and Finnish [https://en.m.wiktionary.org/wiki/sama#Finnish sama]. Compare English [https://en.m.wiktionary.org/wiki/same#English same], Icelandic [https://en.m.wiktionary.org/wiki/samur#Icelandic samur], Faroese [https://en.m.wiktionary.org/wiki/samur#Faroese samur], Norwegian Nynorsk [https://en.m.wiktionary.org/wiki/same#Norwegian_Nynorsk same], Norwegian Bokmål [https://en.m.wiktionary.org/wiki/samme#Norwegian_Bokm%C3%A5l samme], Swedish [https://en.m.wiktionary.org/wiki/samma#Swedish samma], Danish [https://en.m.wiktionary.org/wiki/samme#Danish samme], Estonian [https://en.m.wiktionary.org/wiki/sama#Estonian sama], Northern Sámi [https://en.m.wiktionary.org/wiki/seamma seamma], Indonesian [https://en.m.wiktionary.org/wiki/sama#Indonesian sama], Malay [https://en.m.wiktionary.org/wiki/sama#Malay sama], Sanskrit [https://en.m.wiktionary.org/wiki/%E0%A4%B8%E0%A4%AE#Sanskrit सम (samá)], Pali [https://en.m.wiktionary.org/wiki/sama#Pali sama], Khmer [https://en.m.wiktionary.org/wiki/%E1%9E%9F%E1%9E%98#Khmer សម (sɑɑm)], Punjabi [https://en.m.wiktionary.org/wiki/%E0%A8%B8%E0%A8%AE#Punjabi ਸਮ (sam)], FINISH LATER ====Pronunciation==== IPA: /sam/ [sam] ====Root==== '''sam-''' ([[nexp|nameti]] [[sam]]) # relating to being the same or equal # relating to equivalency or equality # relating to siblinghood =====Derived terms===== {| class="wikitable" ! word ! meaning |- | [[sami]] | sibling |- | [[samosi]] | brother |- | [[samasi]] | sister |- | [[samisi]] | non-binary sibling |- | [[samok-]] | different, other |- | [[samoku]] | but, however, despite |- | [[samoktiti]] | heterosexual(ity) |- | [[samtiti]] | homosexual(ity) |- | [[samu]] | furthermore, additionally |- | [[sama]] | equalize, balance |} 1bb832167c8439b4af0f17f1448702948d21f4e7 27 26 2024-07-02T17:57:35Z Lom Sahit 2 /* Etymology */ wikitext text/x-wiki ==ISU== ===Etymology=== From Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/sama sama], in turn from Esperanto and Finnish [https://en.m.wiktionary.org/wiki/sama#Finnish sama]. Compare English [https://en.m.wiktionary.org/wiki/same#English same], Icelandic [https://en.m.wiktionary.org/wiki/samur#Icelandic samur], Faroese [https://en.m.wiktionary.org/wiki/samur#Faroese samur], Norwegian Nynorsk [https://en.m.wiktionary.org/wiki/same#Norwegian_Nynorsk same], Norwegian Bokmål [https://en.m.wiktionary.org/wiki/samme#Norwegian_Bokm%C3%A5l samme], Swedish [https://en.m.wiktionary.org/wiki/samma#Swedish samma], Danish [https://en.m.wiktionary.org/wiki/samme#Danish samme], Estonian [https://en.m.wiktionary.org/wiki/sama#Estonian sama], Northern Sámi [https://en.m.wiktionary.org/wiki/seamma seamma], Indonesian [https://en.m.wiktionary.org/wiki/sama#Indonesian sama], Malay [https://en.m.wiktionary.org/wiki/sama#Malay sama], Sanskrit [https://en.m.wiktionary.org/wiki/%E0%A4%B8%E0%A4%AE#Sanskrit सम (samá)], Pali [https://en.m.wiktionary.org/wiki/sama#Pali sama], Khmer [https://en.m.wiktionary.org/wiki/%E1%9E%9F%E1%9E%98#Khmer សម (sɑɑm)], Punjabi [https://en.m.wiktionary.org/wiki/%E0%A8%B8%E0%A8%AE#Punjabi ਸਮ (sam)]. ====Pronunciation==== IPA: /sam/ [sam] ====Root==== '''sam-''' ([[nexp|nameti]] [[sam]]) # relating to being the same or equal # relating to equivalency or equality # relating to siblinghood =====Derived terms===== {| class="wikitable" ! word ! meaning |- | [[sami]] | sibling |- | [[samosi]] | brother |- | [[samasi]] | sister |- | [[samisi]] | non-binary sibling |- | [[samok-]] | different, other |- | [[samoku]] | but, however, despite |- | [[samoktiti]] | heterosexual(ity) |- | [[samtiti]] | homosexual(ity) |- | [[samu]] | furthermore, additionally |- | [[sama]] | equalize, balance |} cbcd4c28d281e72f1c346acd86a78edc65b413c8 28 27 2024-07-02T18:04:29Z Lom Sahit 2 /* Etymology */ wikitext text/x-wiki ==ISU== ===Etymology=== From Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/sama sama], in turn from Esperanto and Finnish [https://en.m.wiktionary.org/wiki/sama#Finnish sama]. Compare English [https://en.m.wiktionary.org/wiki/same#English same], Icelandic [https://en.m.wiktionary.org/wiki/samur#Icelandic samur], Faroese [https://en.m.wiktionary.org/wiki/samur#Faroese samur], Norwegian Nynorsk [https://en.m.wiktionary.org/wiki/same#Norwegian_Nynorsk same], Norwegian Bokmål [https://en.m.wiktionary.org/wiki/samme#Norwegian_Bokm%C3%A5l samme], Swedish [https://en.m.wiktionary.org/wiki/samma#Swedish samma], Danish [https://en.m.wiktionary.org/wiki/samme#Danish samme], Estonian [https://en.m.wiktionary.org/wiki/sama#Estonian sama], Northern Sámi [https://en.m.wiktionary.org/wiki/seamma seamma], Indonesian [https://en.m.wiktionary.org/wiki/sama#Indonesian sama], Malay [https://en.m.wiktionary.org/wiki/sama#Malay sama], Sanskrit [https://en.m.wiktionary.org/wiki/%E0%A4%B8%E0%A4%AE#Sanskrit सम (samá)], Pali [https://en.m.wiktionary.org/wiki/sama#Pali sama], Khmer [https://en.m.wiktionary.org/wiki/%E1%9E%9F%E1%9E%98#Khmer សម (sɑɑm)], Punjabi [https://en.m.wiktionary.org/wiki/%E0%A8%B8%E0%A8%AE#Punjabi ਸਮ (sam)], Swahili [https://en.m.wiktionary.org/wiki/sawa#Swahili sawa], Mandarin [https://en.m.wiktionary.org/wiki/%E5%A7%8A%E5%A6%B9#Mandarin 姊妹 (zǐmèi)], ====Pronunciation==== IPA: /sam/ [sam] ====Root==== '''sam-''' ([[nexp|nameti]] [[sam]]) # relating to being the same or equal # relating to equivalency or equality # relating to siblinghood =====Derived terms===== {| class="wikitable" ! word ! meaning |- | [[sami]] | sibling |- | [[samosi]] | brother |- | [[samasi]] | sister |- | [[samisi]] | non-binary sibling |- | [[samok-]] | different, other |- | [[samoku]] | but, however, despite |- | [[samoktiti]] | heterosexual(ity) |- | [[samtiti]] | homosexual(ity) |- | [[samu]] | furthermore, additionally |- | [[sama]] | equalize, balance |} 53d49249c6a75fb568081a4587fe5e920ee4717a 29 28 2024-07-02T18:12:24Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/sama sama], in turn from Esperanto and Finnish [https://en.m.wiktionary.org/wiki/sama#Finnish sama]. Compare English [https://en.m.wiktionary.org/wiki/same#English same], Icelandic [https://en.m.wiktionary.org/wiki/samur#Icelandic samur], Faroese [https://en.m.wiktionary.org/wiki/samur#Faroese samur], Norwegian Nynorsk [https://en.m.wiktionary.org/wiki/same#Norwegian_Nynorsk same], Norwegian Bokmål [https://en.m.wiktionary.org/wiki/samme#Norwegian_Bokm%C3%A5l samme], Swedish [https://en.m.wiktionary.org/wiki/samma#Swedish samma], Danish [https://en.m.wiktionary.org/wiki/samme#Danish samme], Estonian [https://en.m.wiktionary.org/wiki/sama#Estonian sama], Northern Sámi [https://en.m.wiktionary.org/wiki/seamma seamma], Indonesian [https://en.m.wiktionary.org/wiki/sama#Indonesian sama], Malay [https://en.m.wiktionary.org/wiki/sama#Malay sama], Sanskrit [https://en.m.wiktionary.org/wiki/%E0%A4%B8%E0%A4%AE#Sanskrit सम (samá)], Pali [https://en.m.wiktionary.org/wiki/sama#Pali sama], Khmer [https://en.m.wiktionary.org/wiki/%E1%9E%9F%E1%9E%98#Khmer សម (sɑɑm)], Punjabi [https://en.m.wiktionary.org/wiki/%E0%A8%B8%E0%A8%AE#Punjabi ਸਮ (sam)], Swahili [https://en.m.wiktionary.org/wiki/sawa#Swahili sawa], Mandarin [https://en.m.wiktionary.org/wiki/%E5%A7%8A%E5%A6%B9#Mandarin 姊妹 (zǐmèi)], Japanese [https://en.m.wiktionary.org/wiki/%E5%A7%89%E5%A6%B9#Japanese 姊妹 (shimai)]. ====Pronunciation==== IPA: /sam/ [sam] ====Root==== '''sam-''' ([[nexp|nameti]] [[sam]]) # relating to being the same or equal # relating to equivalency or equality # relating to siblinghood =====Derived terms===== {| class="wikitable" ! word ! meaning |- | [[sami]] | sibling |- | [[samosi]] | brother |- | [[samasi]] | sister |- | [[samisi]] | non-binary sibling |- | [[samok-]] | different, other |- | [[samoku]] | but, however, despite |- | [[samoktiti]] | heterosexual(ity) |- | [[samtiti]] | homosexual(ity) |- | [[samu]] | furthermore, additionally |- | [[sama]] | equalize, balance |} db0ab01ce1fadf997d7fe64bcdf640128cb3eb00 35 29 2024-07-02T18:26:11Z Lom Sahit 2 /* ISU */ wikitext text/x-wiki ==ISU== ===Etymology=== From Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/sama sama], in turn from Esperanto and Finnish [https://en.m.wiktionary.org/wiki/sama#Finnish sama]. Compare English [https://en.m.wiktionary.org/wiki/same#English same], Icelandic [https://en.m.wiktionary.org/wiki/samur#Icelandic samur], Faroese [https://en.m.wiktionary.org/wiki/samur#Faroese samur], Norwegian Nynorsk [https://en.m.wiktionary.org/wiki/same#Norwegian_Nynorsk same], Norwegian Bokmål [https://en.m.wiktionary.org/wiki/samme#Norwegian_Bokm%C3%A5l samme], Swedish [https://en.m.wiktionary.org/wiki/samma#Swedish samma], Danish [https://en.m.wiktionary.org/wiki/samme#Danish samme], Estonian [https://en.m.wiktionary.org/wiki/sama#Estonian sama], Northern Sámi [https://en.m.wiktionary.org/wiki/seamma seamma], Indonesian [https://en.m.wiktionary.org/wiki/sama#Indonesian sama], Malay [https://en.m.wiktionary.org/wiki/sama#Malay sama], Sanskrit [https://en.m.wiktionary.org/wiki/%E0%A4%B8%E0%A4%AE#Sanskrit सम (samá)], Pali [https://en.m.wiktionary.org/wiki/sama#Pali sama], Khmer [https://en.m.wiktionary.org/wiki/%E1%9E%9F%E1%9E%98#Khmer សម (sɑɑm)], Punjabi [https://en.m.wiktionary.org/wiki/%E0%A8%B8%E0%A8%AE#Punjabi ਸਮ (sam)], Swahili [https://en.m.wiktionary.org/wiki/sawa#Swahili sawa], Mandarin [https://en.m.wiktionary.org/wiki/%E5%A7%8A%E5%A6%B9#Mandarin 姊妹 (zǐmèi)], Japanese [https://en.m.wiktionary.org/wiki/%E5%A7%89%E5%A6%B9#Japanese 姊妹 (shimai)]. ====Pronunciation==== IPA: /sam/ [sam] ====Root==== '''sam-''' ([[nexp|nameti]] [[sam]]) # relating to being the same or equal # relating to equivalency or equality # relating to siblinghood ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sami]] | sibling |- | [[samosi]] | brother |- | [[samasi]] | sister |- | [[samisi]] | non-binary sibling |- | [[samok-]] | different, other |- | [[samoku]] | but, however, despite |- | [[samoktiti]] | heterosexual(ity) |- | [[samtiti]] | homosexual(ity) |- | [[samu]] | furthermore, additionally |- | [[sama]] | equalize, balance |} 7af56c2db56abbd1581c56aa96708973f0893b82 Xukar- 0 5 59 2024-07-02T20:15:47Z Xukmiri 9 Xukmiri moved page [[Sukar-]] to [[Xukar-]]: Misspelled title wikitext text/x-wiki #REDIRECT [[Xukar-]] 851eb6f2ab3d003f4c5ec86c95cee4126be6a009 60 59 2024-07-02T20:18:22Z Lom Sahit 2 Lom Sahit moved page [[Sukar-]] to [[Xukar-]] wikitext text/x-wiki #REDIRECT [[Xukar-]] 851eb6f2ab3d003f4c5ec86c95cee4126be6a009 66 60 2024-07-02T20:25:19Z Lom Sahit 2 Removed redirect to [[Xukar-]] wikitext text/x-wiki ==ISU== ===Etymology=== From English [https://en.m.wiktionary.org/wiki/sugar sugar], Bengali [https://en.m.wiktionary.org/wiki/%E0%A6%B6%E0%A6%B0%E0%A7%8D%E0%A6%95%E0%A6%B0%E0%A6%BE#Bengali শর্করা (śorkora)], Gujarati [https://en.m.wiktionary.org/wiki/%E0%AA%B6%E0%AA%B0%E0%AB%8D%E0%AA%95%E0%AA%B0%E0%AA%BE#Gujarati શર્કરા (śarkarā)], [https://en.m.wiktionary.org/wiki/%E0%AA%B8%E0%AA%BE%E0%AA%95%E0%AA%B0#Gujarati સાકર (sākar)], Marathi [https://en.m.wiktionary.org/wiki/%E0%A4%B8%E0%A4%BE%E0%A4%96%E0%A4%B0#Marathi साखर (sākhar)], Nepali [https://en.m.wiktionary.org/wiki/%E0%A4%B8%E0%A4%96%E0%A4%B0#Nepali सखर (sakhar)], Hindi [https://en.m.wiktionary.org/wiki/%E0%A4%B6%E0%A4%95%E0%A5%8D%E0%A4%95%E0%A4%B0#Hindi शक्कर (śakkar)], Kannada [https://en.m.wiktionary.org/wiki/%E0%B2%B8%E0%B2%95%E0%B3%8D%E0%B2%95%E0%B2%B0%E0%B3%86#Kannada ಸಕ್ಕರೆ (sakkare)], Javanese [https://en.m.wiktionary.org/w/index.php?title=%EA%A6%B1%EA%A6%82%EA%A6%8F%EA%A6%AB&action=edit&redlink=1 ꦱꦂꦏꦫ (sarkara)], Tamil [https://en.m.wiktionary.org/wiki/%E0%AE%9A%E0%AE%95%E0%AF%8D%E0%AE%95%E0%AE%B0%E0%AF%88#Tamil சக்கரை (cakkarai)], Telugu [https://en.m.wiktionary.org/wiki/%E0%B0%9A%E0%B0%95%E0%B1%8D%E0%B0%95%E0%B1%86%E0%B0%B0#Telugu చక్కెర (cakkera)], Pashto [https://en.m.wiktionary.org/w/index.php?title=%D8%B4%DA%A9%D8%B1%D9%87&action=edit&redlink=1 شکره (šakᶕra)], Persian [https://en.m.wiktionary.org/wiki/%D8%B4%DA%A9%D8%B1#Persian شکر (šakar)], Azerbaijani [https://en.m.wiktionary.org/wiki/%C5%9F%C9%99k%C9%99r#Azerbaijani şəkər], Baluchi [https://en.m.wiktionary.org/wiki/%D8%B4%DA%A9%D8%B1#Baluchi شَکَر (šakar)], Bashkir [https://en.m.wiktionary.org/wiki/%D1%88%D3%99%D0%BA%D3%99%D1%80#Bashkir шәкәр (şəkər)], Uzbek [https://en.m.wiktionary.org/wiki/shakar#Uzbek shakar], Chechen [https://en.m.wiktionary.org/wiki/%D1%88%D0%B5%D0%BA%D0%B0%D1%80#Chechen шекаp (šekar)], Urdu [https://en.m.wiktionary.org/wiki/%D8%B4%DA%A9%D8%B1#Urdu شَکَر (śakar)], Karachay-Balkar [https://en.m.wiktionary.org/wiki/%D1%88%D0%B5%D0%BA%D0%B5%D1%80#Karachay-Balkar шекер (şeker)], Kazakh [https://en.m.wiktionary.org/wiki/%D1%88%D0%B5%D0%BA%D0%B5%D1%80#Kazakh шекер (şeker)], Kumyk [https://en.m.wiktionary.org/wiki/%D1%88%D0%B5%D0%BA%D0%B5%D1%80#Kumyk шекер (şeker)], Kyrgyz [https://en.m.wiktionary.org/wiki/%D1%88%D0%B5%D0%BA%D0%B5%D1%80#Kyrgyz шекер (şeker)], Mongolian [https://en.m.wiktionary.org/w/index.php?title=%E1%A0%B0%E1%A0%A2%E1%A0%AC%E1%A0%A2%E1%A0%B7&action=edit&redlink=1 ᠰᠢᠬᠢᠷ (sikir)], Tuvan [https://en.m.wiktionary.org/wiki/%D1%87%D0%B8%D0%B3%D0%B8%D1%80#Tuvan чигир (çigir)], Ossetian [https://en.m.wiktionary.org/wiki/%D1%81%D3%95%D0%BA%D3%95%D1%80#Ossetian сӕкӕр (sækær)], Turkish [https://en.m.wiktionary.org/wiki/%C5%9Feker#Turkish şeker], Adyghe [https://en.m.wiktionary.org/wiki/%D1%88%D1%8D%D0%BA%D1%8D%D1%80#Adyghe шэкэр (šɛkɛr)], Albanian [https://en.m.wiktionary.org/wiki/sheqer#Albanian sheqer], Armenian [https://en.m.wiktionary.org/w/index.php?title=%D5%B7%D5%A5%D6%84%D5%A5%D6%80&action=edit&redlink=1 շեքեր (šekʻer)], Bulgarian [https://en.m.wiktionary.org/wiki/%D1%88%D0%B5%D0%BA%D0%B5%D1%80#Bulgarian шеке́р (šekér)], Central Kurdish [https://en.m.wiktionary.org/wiki/%D8%B4%DB%95%DA%A9%D8%B1#Central_Kurdish شەکر (şekir)] Northern Kurdish [https://en.m.wiktionary.org/wiki/%C5%9Fekir#Northern_Kurdish şekir], Crimean Tatar [https://en.m.wiktionary.org/wiki/%C5%9Feker#Crimean_Tatar şeker], Laz [https://en.m.wiktionary.org/wiki/%E1%83%A8%E1%83%94%E1%83%A5%E1%83%94%E1%83%A0%E1%83%98#Laz შექერი (şekeri)], Macedonian [https://en.m.wiktionary.org/wiki/%D1%88%D0%B5%D1%9C%D0%B5%D1%80#Macedonian шеќер (šeḱer)], Serbo-Croatian [https://en.m.wiktionary.org/wiki/%C5%A1e%C4%87er#Serbo-Croatian šećer], Punjabi [https://en.m.wiktionary.org/wiki/%E0%A8%B8%E0%A8%BC%E0%A9%B1%E0%A8%95%E0%A8%B0#Punjabi ਸ਼ੱਕਰ (śakkar)], Portuguese [https://en.m.wiktionary.org/wiki/a%C3%A7%C3%BAcar#Portuguese açúcar], Papiamentu [https://en.m.wiktionary.org/wiki/suku#Papiamentu suku], Spanish [https://en.m.wiktionary.org/wiki/az%C3%BAcar#Spanish azúcar], Bikol Central [https://en.m.wiktionary.org/wiki/asukar#Bikol_Central asukar], Cebuano [https://en.m.wiktionary.org/wiki/asukar#Cebuano asukar], Guaraní [https://en.m.wiktionary.org/wiki/asuka#Guaran%C3%AD asuka], Ilocano [https://en.m.wiktionary.org/wiki/asukar#Ilocano asukar], Quechua [https://en.m.wiktionary.org/wiki/asukar#Quechua asukar], Tagalog [https://en.m.wiktionary.org/wiki/asukal#Tagalog asukal], Modern Standard Arabic [https://en.m.wiktionary.org/wiki/%D8%B3%D9%83%D8%B1#Arabic سُكَّر (sukkar)], Amharic [https://en.m.wiktionary.org/wiki/%E1%88%B5%E1%8A%B3%E1%88%AD#Amharic ስኳር (səkʷar)], Sidamo [https://en.m.wiktionary.org/wiki/sukkaare#Sidamo sukkaare], Hausa [https://en.m.wiktionary.org/wiki/sukari#Hausa sukàrī], Hebrew [https://en.m.wiktionary.org/wiki/%D7%A1%D7%95%D7%9B%D7%A8#Hebrew סוכר (sukár)], Lingala [https://en.m.wiktionary.org/wiki/suk%C3%A1li#Lingala sukáli], Swahili [https://en.m.wiktionary.org/wiki/sukari#Swahili sukari], Malay and Indonesian [https://en.m.wiktionary.org/wiki/sakar#Indonesian sakar], Somali [https://en.m.wiktionary.org/wiki/sonkor#Somali sonkor], Kikuyu [https://en.m.wiktionary.org/wiki/cukari#Kikuyu cukari], Tigrinya [https://en.m.wiktionary.org/wiki/%E1%88%BD%E1%8A%B0%E1%88%AD#Tigrinya ሽኰር (šəkʷär)], Irish [https://en.m.wiktionary.org/wiki/si%C3%BAcra#Irish siúcra], Welsh [https://en.m.wiktionary.org/wiki/siwgr#Welsh siwgr], Lithuanian [https://en.m.wiktionary.org/wiki/cukrus#Lithuanian cukrus], Breton [https://en.m.wiktionary.org/wiki/sukr#Breton sukr], Dutch [https://en.m.wiktionary.org/wiki/suiker#Dutch suiker], Afrikaans [https://en.m.wiktionary.org/wiki/suiker#Afrikaans suiker], Sotho [https://en.m.wiktionary.org/wiki/tswekere#Sotho tswekere], Xhosa [https://en.m.wiktionary.org/wiki/iswekile#Xhosa íswékile], Sranan Tongo [https://en.m.wiktionary.org/wiki/sukru#Sranan_Tongo sukru], Luxembourgish [https://en.m.wiktionary.org/wiki/Zocker#Luxembourgish Zocker], German [https://en.m.wiktionary.org/wiki/Zucker#German Zucker], Czech [https://en.m.wiktionary.org/wiki/cukr#Czech cukr], Hungarian [https://en.m.wiktionary.org/wiki/cukor#Hungarian cukor], Estonian [https://en.m.wiktionary.org/wiki/suhkur#Estonian suhkur], Latvian [https://en.m.wiktionary.org/wiki/cukurs#Latvian cukurs], Slovene [https://en.m.wiktionary.org/wiki/cuker#Slovene cuker], Slovak [https://en.m.wiktionary.org/wiki/cukor#Slovak cukor], Danish [https://en.m.wiktionary.org/wiki/sukker#Danish sukker], Faroese [https://en.m.wiktionary.org/wiki/sukur#Faroese sukur], Icelandic [https://en.m.wiktionary.org/wiki/sykur#Icelandic sykur], Norwegian [https://en.m.wiktionary.org/wiki/sukker#Norwegian_Bokm%C3%A5l sukker], Swedish [https://en.m.wiktionary.org/wiki/socker#Swedish socker], Finnish [https://en.m.wiktionary.org/wiki/sokeri#Finnish sokeri], Polish [https://en.m.wiktionary.org/wiki/cukier#Polish cukier], Belarusian [https://en.m.wiktionary.org/wiki/%D1%86%D1%83%D0%BA%D0%B0%D1%80#Belarusian цу́кар (cúkar)], Ukrainian [https://en.m.wiktionary.org/wiki/%D1%86%D1%83%D0%BA%D0%BE%D1%80#Ukrainian цу́кор (cúkor)], Sinhalese [https://en.m.wiktionary.org/w/index.php?title=%E0%B7%83%E0%B6%9A%E0%B7%94%E0%B6%BB%E0%B7%94&action=edit&redlink=1 සකුරු (sakuru)], Pali [https://en.m.wiktionary.org/wiki/sakkhar%C4%81#Pali sakkharā], Greek [https://en.m.wiktionary.org/wiki/%CE%B6%CE%AC%CF%87%CE%B1%CF%81%CE%B7#Greek ζάχαρη (záchari)], Romanian [https://en.m.wiktionary.org/wiki/zah%C4%83r#Romanian zahăr], Russian [https://en.m.wiktionary.org/wiki/%D1%81%D0%B0%D1%85%D0%B0%D1%80#Russian са́хар (sáxar)], Kildin Sámi [https://en.m.wiktionary.org/wiki/%D1%81%D0%B0%CC%84%D1%85%D0%B0%D1%80#Kildin_Sami са̄хар (sāxar)], Yup'ik [https://en.m.wiktionary.org/wiki/caarralaq#Yup'ik caarralaq], Khmer [https://en.m.wiktionary.org/w/index.php?title=%E1%9E%9F%E1%9E%80%E1%9F%92%E1%9E%81%E1%9E%9A%E1%9E%B6&action=edit&redlink=1 សក្ខរា (sakkʰaʔraa)], Lao [https://en.m.wiktionary.org/w/index.php?title=%E0%BA%AA%E0%BA%B1%E0%BA%81%E0%BA%82%E0%BA%B0%E0%BA%A3%E0%BA%B2&action=edit&redlink=1 ສັກຂະຣາ (sak kha rā)]. ====Pronunciation==== IPA: /tʃukar/ [tʃukar ~ tsukar ~ ʃukʰal] ====Root==== '''xukar-''' ([[nexp|nameti]] [[xuk]]) # relating to sugar or sweetness # relating to cuteness # (chemistry) relating to glucose ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[xukari]] | sugar, sweetness, sweet, candy |- | [[xukara]] | add sugar to, sweeten |- | [[xukkumi]] | cotton candy |- | [[xukkiyi]] | candy cane |- | [[xukmir-]] | cute |- | [[xukmiri]] | cute, adorable |- | [[xukmira]] | be cute, look cute |- | [[xukarok-]] | bitter, sour |- | [[xukokmir-]] | ugly, uncute |} ====Usage notes==== When ''xukari'' and ''xukara'' are used as adjectives, sukari refers to the property of being sweet (or cute), while sukara refers to sweetening. Under some contexts, though, they can be used interchangeably. 846065c99429985ad0fad8aeaaba9345c9a61a2a 67 66 2024-07-02T20:27:54Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English [https://en.m.wiktionary.org/wiki/sugar sugar], Bengali [https://en.m.wiktionary.org/wiki/%E0%A6%B6%E0%A6%B0%E0%A7%8D%E0%A6%95%E0%A6%B0%E0%A6%BE#Bengali শর্করা (śorkora)], Gujarati [https://en.m.wiktionary.org/wiki/%E0%AA%B6%E0%AA%B0%E0%AB%8D%E0%AA%95%E0%AA%B0%E0%AA%BE#Gujarati શર્કરા (śarkarā)], [https://en.m.wiktionary.org/wiki/%E0%AA%B8%E0%AA%BE%E0%AA%95%E0%AA%B0#Gujarati સાકર (sākar)], Marathi [https://en.m.wiktionary.org/wiki/%E0%A4%B8%E0%A4%BE%E0%A4%96%E0%A4%B0#Marathi साखर (sākhar)], Nepali [https://en.m.wiktionary.org/wiki/%E0%A4%B8%E0%A4%96%E0%A4%B0#Nepali सखर (sakhar)], Hindi [https://en.m.wiktionary.org/wiki/%E0%A4%B6%E0%A4%95%E0%A5%8D%E0%A4%95%E0%A4%B0#Hindi शक्कर (śakkar)], Kannada [https://en.m.wiktionary.org/wiki/%E0%B2%B8%E0%B2%95%E0%B3%8D%E0%B2%95%E0%B2%B0%E0%B3%86#Kannada ಸಕ್ಕರೆ (sakkare)], Javanese [https://en.m.wiktionary.org/w/index.php?title=%EA%A6%B1%EA%A6%82%EA%A6%8F%EA%A6%AB&action=edit&redlink=1 ꦱꦂꦏꦫ (sarkara)], Tamil [https://en.m.wiktionary.org/wiki/%E0%AE%9A%E0%AE%95%E0%AF%8D%E0%AE%95%E0%AE%B0%E0%AF%88#Tamil சக்கரை (cakkarai)], Telugu [https://en.m.wiktionary.org/wiki/%E0%B0%9A%E0%B0%95%E0%B1%8D%E0%B0%95%E0%B1%86%E0%B0%B0#Telugu చక్కెర (cakkera)], Pashto [https://en.m.wiktionary.org/w/index.php?title=%D8%B4%DA%A9%D8%B1%D9%87&action=edit&redlink=1 شکره (šakᶕra)], Persian [https://en.m.wiktionary.org/wiki/%D8%B4%DA%A9%D8%B1#Persian شکر (šakar)], Azerbaijani [https://en.m.wiktionary.org/wiki/%C5%9F%C9%99k%C9%99r#Azerbaijani şəkər], Baluchi [https://en.m.wiktionary.org/wiki/%D8%B4%DA%A9%D8%B1#Baluchi شَکَر (šakar)], Bashkir [https://en.m.wiktionary.org/wiki/%D1%88%D3%99%D0%BA%D3%99%D1%80#Bashkir шәкәр (şəkər)], Uzbek [https://en.m.wiktionary.org/wiki/shakar#Uzbek shakar], Chechen [https://en.m.wiktionary.org/wiki/%D1%88%D0%B5%D0%BA%D0%B0%D1%80#Chechen шекаp (šekar)], Urdu [https://en.m.wiktionary.org/wiki/%D8%B4%DA%A9%D8%B1#Urdu شَکَر (śakar)], Karachay-Balkar [https://en.m.wiktionary.org/wiki/%D1%88%D0%B5%D0%BA%D0%B5%D1%80#Karachay-Balkar шекер (şeker)], Kazakh [https://en.m.wiktionary.org/wiki/%D1%88%D0%B5%D0%BA%D0%B5%D1%80#Kazakh шекер (şeker)], Kumyk [https://en.m.wiktionary.org/wiki/%D1%88%D0%B5%D0%BA%D0%B5%D1%80#Kumyk шекер (şeker)], Kyrgyz [https://en.m.wiktionary.org/wiki/%D1%88%D0%B5%D0%BA%D0%B5%D1%80#Kyrgyz шекер (şeker)], Mongolian [https://en.m.wiktionary.org/w/index.php?title=%E1%A0%B0%E1%A0%A2%E1%A0%AC%E1%A0%A2%E1%A0%B7&action=edit&redlink=1 ᠰᠢᠬᠢᠷ (sikir)], Tuvan [https://en.m.wiktionary.org/wiki/%D1%87%D0%B8%D0%B3%D0%B8%D1%80#Tuvan чигир (çigir)], Ossetian [https://en.m.wiktionary.org/wiki/%D1%81%D3%95%D0%BA%D3%95%D1%80#Ossetian сӕкӕр (sækær)], Turkish [https://en.m.wiktionary.org/wiki/%C5%9Feker#Turkish şeker], Adyghe [https://en.m.wiktionary.org/wiki/%D1%88%D1%8D%D0%BA%D1%8D%D1%80#Adyghe шэкэр (šɛkɛr)], Albanian [https://en.m.wiktionary.org/wiki/sheqer#Albanian sheqer], Armenian [https://en.m.wiktionary.org/w/index.php?title=%D5%B7%D5%A5%D6%84%D5%A5%D6%80&action=edit&redlink=1 շեքեր (šekʻer)], Bulgarian [https://en.m.wiktionary.org/wiki/%D1%88%D0%B5%D0%BA%D0%B5%D1%80#Bulgarian шеке́р (šekér)], Central Kurdish [https://en.m.wiktionary.org/wiki/%D8%B4%DB%95%DA%A9%D8%B1#Central_Kurdish شەکر (şekir)] Northern Kurdish [https://en.m.wiktionary.org/wiki/%C5%9Fekir#Northern_Kurdish şekir], Crimean Tatar [https://en.m.wiktionary.org/wiki/%C5%9Feker#Crimean_Tatar şeker], Laz [https://en.m.wiktionary.org/wiki/%E1%83%A8%E1%83%94%E1%83%A5%E1%83%94%E1%83%A0%E1%83%98#Laz შექერი (şekeri)], Macedonian [https://en.m.wiktionary.org/wiki/%D1%88%D0%B5%D1%9C%D0%B5%D1%80#Macedonian шеќер (šeḱer)], Serbo-Croatian [https://en.m.wiktionary.org/wiki/%C5%A1e%C4%87er#Serbo-Croatian šećer], Punjabi [https://en.m.wiktionary.org/wiki/%E0%A8%B8%E0%A8%BC%E0%A9%B1%E0%A8%95%E0%A8%B0#Punjabi ਸ਼ੱਕਰ (śakkar)], Portuguese [https://en.m.wiktionary.org/wiki/a%C3%A7%C3%BAcar#Portuguese açúcar], Papiamentu [https://en.m.wiktionary.org/wiki/suku#Papiamentu suku], Spanish [https://en.m.wiktionary.org/wiki/az%C3%BAcar#Spanish azúcar], Bikol Central [https://en.m.wiktionary.org/wiki/asukar#Bikol_Central asukar], Cebuano [https://en.m.wiktionary.org/wiki/asukar#Cebuano asukar], Guaraní [https://en.m.wiktionary.org/wiki/asuka#Guaran%C3%AD asuka], Ilocano [https://en.m.wiktionary.org/wiki/asukar#Ilocano asukar], Quechua [https://en.m.wiktionary.org/wiki/asukar#Quechua asukar], Tagalog [https://en.m.wiktionary.org/wiki/asukal#Tagalog asukal], Modern Standard Arabic [https://en.m.wiktionary.org/wiki/%D8%B3%D9%83%D8%B1#Arabic سُكَّر (sukkar)], Amharic [https://en.m.wiktionary.org/wiki/%E1%88%B5%E1%8A%B3%E1%88%AD#Amharic ስኳር (səkʷar)], Sidamo [https://en.m.wiktionary.org/wiki/sukkaare#Sidamo sukkaare], Hausa [https://en.m.wiktionary.org/wiki/sukari#Hausa sukàrī], Hebrew [https://en.m.wiktionary.org/wiki/%D7%A1%D7%95%D7%9B%D7%A8#Hebrew סוכר (sukár)], Lingala [https://en.m.wiktionary.org/wiki/suk%C3%A1li#Lingala sukáli], Swahili [https://en.m.wiktionary.org/wiki/sukari#Swahili sukari], Malay and Indonesian [https://en.m.wiktionary.org/wiki/sakar#Indonesian sakar], Somali [https://en.m.wiktionary.org/wiki/sonkor#Somali sonkor], Kikuyu [https://en.m.wiktionary.org/wiki/cukari#Kikuyu cukari], Tigrinya [https://en.m.wiktionary.org/wiki/%E1%88%BD%E1%8A%B0%E1%88%AD#Tigrinya ሽኰር (šəkʷär)], Irish [https://en.m.wiktionary.org/wiki/si%C3%BAcra#Irish siúcra], Welsh [https://en.m.wiktionary.org/wiki/siwgr#Welsh siwgr], Lithuanian [https://en.m.wiktionary.org/wiki/cukrus#Lithuanian cukrus], Breton [https://en.m.wiktionary.org/wiki/sukr#Breton sukr], Dutch [https://en.m.wiktionary.org/wiki/suiker#Dutch suiker], Afrikaans [https://en.m.wiktionary.org/wiki/suiker#Afrikaans suiker], Sotho [https://en.m.wiktionary.org/wiki/tswekere#Sotho tswekere], Xhosa [https://en.m.wiktionary.org/wiki/iswekile#Xhosa íswékile], Sranan Tongo [https://en.m.wiktionary.org/wiki/sukru#Sranan_Tongo sukru], Luxembourgish [https://en.m.wiktionary.org/wiki/Zocker#Luxembourgish Zocker], German [https://en.m.wiktionary.org/wiki/Zucker#German Zucker], Czech [https://en.m.wiktionary.org/wiki/cukr#Czech cukr], Hungarian [https://en.m.wiktionary.org/wiki/cukor#Hungarian cukor], Estonian [https://en.m.wiktionary.org/wiki/suhkur#Estonian suhkur], Latvian [https://en.m.wiktionary.org/wiki/cukurs#Latvian cukurs], Slovene [https://en.m.wiktionary.org/wiki/cuker#Slovene cuker], Slovak [https://en.m.wiktionary.org/wiki/cukor#Slovak cukor], Danish [https://en.m.wiktionary.org/wiki/sukker#Danish sukker], Faroese [https://en.m.wiktionary.org/wiki/sukur#Faroese sukur], Icelandic [https://en.m.wiktionary.org/wiki/sykur#Icelandic sykur], Norwegian [https://en.m.wiktionary.org/wiki/sukker#Norwegian_Bokm%C3%A5l sukker], Swedish [https://en.m.wiktionary.org/wiki/socker#Swedish socker], Finnish [https://en.m.wiktionary.org/wiki/sokeri#Finnish sokeri], Polish [https://en.m.wiktionary.org/wiki/cukier#Polish cukier], Belarusian [https://en.m.wiktionary.org/wiki/%D1%86%D1%83%D0%BA%D0%B0%D1%80#Belarusian цу́кар (cúkar)], Ukrainian [https://en.m.wiktionary.org/wiki/%D1%86%D1%83%D0%BA%D0%BE%D1%80#Ukrainian цу́кор (cúkor)], Sinhalese [https://en.m.wiktionary.org/w/index.php?title=%E0%B7%83%E0%B6%9A%E0%B7%94%E0%B6%BB%E0%B7%94&action=edit&redlink=1 සකුරු (sakuru)], Pali [https://en.m.wiktionary.org/wiki/sakkhar%C4%81#Pali sakkharā], Greek [https://en.m.wiktionary.org/wiki/%CE%B6%CE%AC%CF%87%CE%B1%CF%81%CE%B7#Greek ζάχαρη (záchari)], Romanian [https://en.m.wiktionary.org/wiki/zah%C4%83r#Romanian zahăr], Russian [https://en.m.wiktionary.org/wiki/%D1%81%D0%B0%D1%85%D0%B0%D1%80#Russian са́хар (sáxar)], Kildin Sámi [https://en.m.wiktionary.org/wiki/%D1%81%D0%B0%CC%84%D1%85%D0%B0%D1%80#Kildin_Sami са̄хар (sāxar)], Yup'ik [https://en.m.wiktionary.org/wiki/caarralaq#Yup'ik caarralaq], Khmer [https://en.m.wiktionary.org/w/index.php?title=%E1%9E%9F%E1%9E%80%E1%9F%92%E1%9E%81%E1%9E%9A%E1%9E%B6&action=edit&redlink=1 សក្ខរា (sakkʰaʔraa)], Lao [https://en.m.wiktionary.org/w/index.php?title=%E0%BA%AA%E0%BA%B1%E0%BA%81%E0%BA%82%E0%BA%B0%E0%BA%A3%E0%BA%B2&action=edit&redlink=1 ສັກຂະຣາ (sak kha rā)]. ====Pronunciation==== IPA: /tʃukar/ [tʃukar ~ tsukar ~ ʃukʰal] ====Root==== '''xukar-''' ([[nexp|nameti]] [[xuk]]) # relating to sugar or sweetness # relating to cuteness # (chemistry) relating to glucose ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[xukari]] | sugar, sweetness, sweet, candy |- | [[xukara]] | add sugar to, sweeten |- | [[xukkumi]] | cotton candy |- | [[xukkiyi]] | candy cane |- | [[xukmir-]] | cute |- | [[xukmiri]] | cute, adorable |- | [[xukmira]] | be cute, look cute |- | [[xukarok-]] | bitter, sour |- | [[xukokmir-]] | ugly, uncute |} ====Usage notes==== When ''xukari'' and ''xukara'' are used as adjectives, xukari refers to the property of being sweet (or cute), while xukara refers to sweetening. Under some contexts, though, they can be used interchangeably. 4a9d39b02ea29c63d80dcb601c4bec22922cafaa Sukar- 0 6 61 2024-07-02T20:18:22Z Lom Sahit 2 Lom Sahit moved page [[Sukar-]] to [[Xukar-]] wikitext text/x-wiki #REDIRECT [[Xukar-]] 851eb6f2ab3d003f4c5ec86c95cee4126be6a009 62 61 2024-07-02T20:19:33Z Xukmiri 9 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 63 62 2024-07-02T20:20:59Z Xukmiri 9 wikitext text/x-wiki [delete] aadb92287c9d628435401c4635552ea0576af7e1 64 63 2024-07-02T20:21:16Z Xukmiri 9 Blanked the page wikitext text/x-wiki da39a3ee5e6b4b0d3255bfef95601890afd80709 65 64 2024-07-02T20:24:12Z Xukmiri 9 Undo revision [[Special:Diff/62|62]] by [[Special:Contributions/Xukmiri|Xukmiri]] ([[User talk:Xukmiri|talk]]) wikitext text/x-wiki #REDIRECT [[Xukar-]] 851eb6f2ab3d003f4c5ec86c95cee4126be6a009 Leg- 0 7 68 2024-07-02T22:14:57Z 31.4.134.155 0 Created page with "==ISU== ===Etymology 1=== ====Pronunciation==== IPA: /leg/ [leg ~ reg] ====Root==== '''leg-''' ([[nexp|nameti]] [[leg]]) # relating to the lower side of; low, down, under... # relating to later things in time; after =====Derived terms===== {| class="wikitable" ! word ! meaning |- | [[]] | |} ===Etymology 2=== From [[leg-]]. See there. ====Prefix==== ''leg-'' # (verbal) indicates actions in a downwards direction. #: leg- + [[id-]] ("go") → [[legida]] ("fall down..." wikitext text/x-wiki ==ISU== ===Etymology 1=== ====Pronunciation==== IPA: /leg/ [leg ~ reg] ====Root==== '''leg-''' ([[nexp|nameti]] [[leg]]) # relating to the lower side of; low, down, under... # relating to later things in time; after =====Derived terms===== {| class="wikitable" ! word ! meaning |- | [[]] | |} ===Etymology 2=== From [[leg-]]. See there. ====Prefix==== ''leg-'' # (verbal) indicates actions in a downwards direction. #: leg- + [[id-]] ("go") → [[legida]] ("fall down, plummet") #: ''please add more examples'' # (nominal) indicates the lower part of nouns #: leg- + [[pern-]] ("leg") → [[legperni]] ("shin") #: ''please add more examples'' # (any) post-; after #: ''please add examples'' 1bcf9349824f4ef810b3403f1c1bf3ab326aa7de 69 68 2024-07-02T22:16:01Z 31.4.134.155 0 wikitext text/x-wiki ==ISU== ===Etymology 1=== ====Pronunciation==== IPA: /leg/ [leg ~ reg] ====Root==== '''leg-''' ([[nexp|nameti]] [[leg]]) # relating to the lower side of; low, down, under... # relating to later things in time; after =====Derived terms===== {| class="wikitable" ! word ! meaning |- | [[]] | |} ===Etymology 2=== From [[leg-]]. See there. ====Prefix==== '''leg-''' # (verbal) indicates actions in a downwards direction. #: leg- + [[id-]] ("go") → [[legida]] ("fall down, plummet") #: ''please add more examples'' # (nominal) indicates the lower part of nouns #: leg- + [[pern-]] ("leg") → [[legperni]] ("shin") #: ''please add more examples'' # (any) post-; after #: ''please add examples'' 04af879bb62fce72860258c5d489d8123f1a5f08 70 69 2024-07-02T22:24:51Z 31.4.134.155 0 wikitext text/x-wiki ==ISU== ===Etymology 1=== ====Pronunciation==== IPA: /leg/ [leg ~ reg] ====Root==== '''leg-''' ([[nexp|nameti]] [[leg]]) # relating to the lower side of; low, down, under... # relating to later things in time; after ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[legi]] | low, late, short (of person, thing) |- | [[lega]] | locate under, slip under, leave for later |- | [[legexa]] | (transitive) slip under, procrastinate |- | [[legu]] | under, below, after, down |- | [[legdini]] | basin, depression |- | [[legok-]] | up, on top, early, before |- | [[legoki]] | high, tall |- | [[legoka]] | locate on top, ride, go early |- | [[legokexa]] | place on top, (do) ahead of time |- | [[legoku]] | on top (of), above |- | [[legokdini]] | high ground, high-elevation (area) |} ===Etymology 2=== From [[leg-]]. See there. ====Prefix==== '''leg-''' # (verbal) indicates actions in a downwards direction. #: leg- + [[id-]] ("go") → [[legida]] ("fall down, plummet") #: ''please add more examples'' # (nominal) indicates the lower part of nouns #: leg- + [[pern-]] ("leg") → [[legperni]] ("shin") #: ''please add more examples'' # (any) post-; after #: ''please add examples'' bd07288a3f0b2e975d26a533d1c0dedbdd57134f 71 70 2024-07-02T22:31:15Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== From a blend of Hungarian [https://en.m.wiktionary.org/wiki/le#Hungarian le] and Latvian lejā with Afrikaans laag, Dutch laag, Icelandic lágur, Norwegian Nynorsk låg, Swedish låg. ====Pronunciation==== IPA: /leg/ [leg ~ reg] ====Root==== '''leg-''' ([[nexp|nameti]] [[leg]]) # relating to the lower side of; low, down, under... # relating to later things in time; after ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[legi]] | low, late, short (of person, thing) |- | [[lega]] | locate under, slip under, leave for later |- | [[legexa]] | (transitive) slip under, procrastinate |- | [[legu]] | under, below, after, down |- | [[legdini]] | basin, depression |- | [[legok-]] | up, on top, early, before |- | [[legoki]] | high, tall |- | [[legoka]] | locate on top, ride, go early |- | [[legokexa]] | place on top, (do) ahead of time |- | [[legoku]] | on top (of), above |- | [[legokdini]] | high ground, high-elevation (area) |} ===Etymology 2=== From [[leg-]]. Sense of perfection from Hungarian [https://en.m.wiktionary.org/wiki/le-#Hungarian le-]. ====Prefix==== '''leg-''' # (verbal) indicates actions in a downwards direction. #: leg- + [[id-]] ("go") → [[legida]] ("fall down, plummet") #: leg- + [[mir-]] ("look") → [[legmira]] ("look down") #: ''please add more examples'' # (verbal) indicates perfection #: ''please add examples'' # (nominal) indicates the lower part of nouns #: leg- + [[pern-]] ("leg") → [[legperni]] ("shin") #: ''please add more examples'' # (any) post-; after #: ''please add examples'' 1b19f488d04adf1b15784825042e9306a8aed145 72 71 2024-07-02T22:32:47Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== From a blend of Hungarian [https://en.m.wiktionary.org/wiki/le#Hungarian le] and Latvian [https://en.m.wiktionary.org/wiki/lej%C4%81 lejā] with Afrikaans laag, Dutch laag, Icelandic lágur, Norwegian Nynorsk låg, Swedish låg. ====Pronunciation==== IPA: /leg/ [leg ~ reg] ====Root==== '''leg-''' ([[nexp|nameti]] [[leg]]) # relating to the lower side of; low, down, under... # relating to later things in time; after ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[legi]] | low, late, short (of person, thing) |- | [[lega]] | locate under, slip under, leave for later |- | [[legexa]] | (transitive) slip under, procrastinate |- | [[legu]] | under, below, after, down |- | [[legdini]] | basin, depression |- | [[legok-]] | up, on top, early, before |- | [[legoki]] | high, tall |- | [[legoka]] | locate on top, ride, go early |- | [[legokexa]] | place on top, (do) ahead of time |- | [[legoku]] | on top (of), above |- | [[legokdini]] | high ground, high-elevation (area) |} ===Etymology 2=== From [[leg-]]. Sense of perfection from Hungarian [https://en.m.wiktionary.org/wiki/le-#Hungarian le-]. ====Prefix==== '''leg-''' # (verbal) indicates actions in a downwards direction. #: leg- + [[id-]] ("go") → [[legida]] ("fall down, plummet") #: leg- + [[mir-]] ("look") → [[legmira]] ("look down") #: ''please add more examples'' # (verbal) indicates perfection #: ''please add examples'' # (nominal) indicates the lower part of nouns #: leg- + [[pern-]] ("leg") → [[legperni]] ("shin") #: ''please add more examples'' # (any) post-; after #: ''please add examples'' 1e6eeae460bd170899453444072913af8068db7f 73 72 2024-07-02T22:35:21Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== From a blend of Hungarian [https://en.m.wiktionary.org/wiki/le#Hungarian le] and Latvian [https://en.m.wiktionary.org/wiki/lej%C4%81 lejā] with Afrikaans [https://en.m.wiktionary.org/wiki/laag#Afrikaans laag], Dutch [https://en.m.wiktionary.org/wiki/laag#Dutch laag], Faroese and Icelandic [https://en.m.wiktionary.org/wiki/l%C3%A1gur#Icelandic lágur], Norwegian Nynorsk [https://en.m.wiktionary.org/wiki/l%C3%A5g#Norwegian_Nynorsk låg], Swedish [https://en.m.wiktionary.org/wiki/l%C3%A5g#Swedish låg]. ====Pronunciation==== IPA: /leg/ [leg ~ reg] ====Root==== '''leg-''' ([[nexp|nameti]] [[leg]]) # relating to the lower side of; low, down, under... # relating to later things in time; after ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[legi]] | low, late, short (of person, thing) |- | [[lega]] | locate under, slip under, leave for later |- | [[legexa]] | (transitive) slip under, procrastinate |- | [[legu]] | under, below, after, down |- | [[legdini]] | basin, depression |- | [[legok-]] | up, on top, early, before |- | [[legoki]] | high, tall |- | [[legoka]] | locate on top, ride, go early |- | [[legokexa]] | place on top, (do) ahead of time |- | [[legoku]] | on top (of), above |- | [[legokdini]] | high ground, high-elevation (area) |} ===Etymology 2=== From [[leg-]]. Sense of perfection from Hungarian [https://en.m.wiktionary.org/wiki/le-#Hungarian le-]. ====Prefix==== '''leg-''' # (verbal) indicates actions in a downwards direction. #: leg- + [[id-]] ("go") → [[legida]] ("fall down, plummet") #: leg- + [[mir-]] ("look") → [[legmira]] ("look down") #: ''please add more examples'' # (verbal) indicates perfection #: ''please add examples'' # (nominal) indicates the lower part of nouns #: leg- + [[pern-]] ("leg") → [[legperni]] ("shin") #: ''please add more examples'' # (any) post-; after #: ''please add examples'' 133daaeed5fe9af9c9e024e9059d32e254ec48a0 74 73 2024-07-02T22:36:38Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== From a blend of Hungarian [https://en.m.wiktionary.org/wiki/le#Hungarian le] and Latvian [https://en.m.wiktionary.org/wiki/lej%C4%81 lejā] with Afrikaans [https://en.m.wiktionary.org/wiki/laag#Afrikaans laag], Dutch [https://en.m.wiktionary.org/wiki/laag#Dutch laag], Faroese and Icelandic [https://en.m.wiktionary.org/wiki/l%C3%A1gur#Icelandic lágur], Norwegian Nynorsk [https://en.m.wiktionary.org/wiki/l%C3%A5g#Norwegian_Nynorsk låg], Swedish [https://en.m.wiktionary.org/wiki/l%C3%A5g#Swedish låg]. ====Pronunciation==== IPA: /leg/ [leg ~ reg] ====Root==== '''leg-''' ([[nexp|nameti]] [[leg]]) # relating to the lower side of; low, down, under... # relating to later things in time; after ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[legi]] | low, late, short (of person, thing) |- | [[lega]] | locate under, slip under, leave for later |- | [[legexa]] | (transitive) slip under, procrastinate |- | [[legu]] | under, below, after, down |- | [[legdini]] | basin, depression |- | [[legok-]] | up, on top, early, before |- | [[legoki]] | high, tall |- | [[legoka]] | locate on top, ride, go early |- | [[legokexa]] | place on top, (do) ahead of time |- | [[legoku]] | on top (of), above |- | [[legokdini]] | high ground, high-elevation (area) |} ===Etymology 2=== From [[leg-]]. Sense of perfection from Hungarian [https://en.m.wiktionary.org/wiki/le-#Hungarian le-]. ====Prefix==== '''leg-''' # (verbal) indicates actions in a downwards direction. #: leg- + [[id-]] ("go") → [[legida]] ("fall down, plummet") #: leg- + [[mir-]] ("look") → [[legmira]] ("look down") #: ''please add more examples'' # (verbal) indicates perfection. #: ''please add examples'' # (nominal) indicates the lower part of nouns. #: leg- + [[pern-]] ("leg") → [[legperni]] ("shin") #: ''please add more examples'' # (any) post-; after. #: ''please add examples'' fc35a0a11461f0c5b79db2186aa41a9867465afa 75 74 2024-07-02T22:38:02Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== From a blend of Hungarian [https://en.m.wiktionary.org/wiki/le#Hungarian le] and Latvian [https://en.m.wiktionary.org/wiki/lej%C4%81 lejā] with Afrikaans [https://en.m.wiktionary.org/wiki/laag#Afrikaans laag], Dutch [https://en.m.wiktionary.org/wiki/laag#Dutch laag], Faroese and Icelandic [https://en.m.wiktionary.org/wiki/l%C3%A1gur#Icelandic lágur], Norwegian Nynorsk [https://en.m.wiktionary.org/wiki/l%C3%A5g#Norwegian_Nynorsk låg], Swedish [https://en.m.wiktionary.org/wiki/l%C3%A5g#Swedish låg]. ====Pronunciation==== IPA: /leg/ [leg ~ reg] ====Root==== '''leg-''' ([[nexp|nameti]] [[leg]]) # relating to the lower side of; low, down, under... # relating to later things in time; after ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[legi]] | low, late, short (of person, thing) |- | [[lega]] | locate under, slip under, leave for later |- | [[legexa]] | (transitive) slip under, procrastinate |- | [[legu]] | under, below, after, down |- | [[legdini]] | basin, depression |- | [[legok-]] | up, on top, early, before |- | [[legoki]] | high, tall |- | [[legoka]] | locate on top, ride, go early |- | [[legokexa]] | place on top, (do) ahead of time |- | [[legoku]] | on top (of), above |- | [[legokdini]] | high ground, high-elevation (area) |} ===Etymology 2=== From [[leg-]]. Sense of perfection from Hungarian [https://en.m.wiktionary.org/wiki/le-#Hungarian le-]. ====Prefix==== '''leg-''' # (verbal) indicates actions in a downwards direction. #: leg- + [[id-]] ("go") → [[legida]] ("fall down, plummet") #: leg- + [[mir-]] ("look") → [[legmira]] ("look down, look inno the future") #: ''please add more examples'' # (verbal) indicates perfection. #: ''please add examples'' # (nominal) indicates the lower part of nouns. #: leg- + [[pern-]] ("leg") → [[legperni]] ("shin") #: ''please add more examples'' # (any) post-; after. #: ''please add examples'' 3d1bc5c2a518960153e88ae61e6dfa53a82587e9 Yar- 0 8 76 2024-07-02T22:45:37Z Lom Sahit 2 Created page with "==ISU== ====Alternative forms:==== [[yarm-]] ===Etymology=== ====Pronunciation==== IPA: /jar/ [jar ~ jal] ====POS==== '''yar-''' ([[nexp|nameti]] [[yar]]) # relating to heat or warmth # relating to anger ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[yari]], [[yarmi]] | |- | [[]] | |- | [[]] | |- | [[]] | |- | [[]] | |- | [[]] | |- | [[]] | |- | [[]] | |- | [[]] | |}" wikitext text/x-wiki ==ISU== ====Alternative forms:==== [[yarm-]] ===Etymology=== ====Pronunciation==== IPA: /jar/ [jar ~ jal] ====POS==== '''yar-''' ([[nexp|nameti]] [[yar]]) # relating to heat or warmth # relating to anger ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[yari]], [[yarmi]] | |- | [[]] | |- | [[]] | |- | [[]] | |- | [[]] | |- | [[]] | |- | [[]] | |- | [[]] | |- | [[]] | |} 04c9ee14c4c0412893640e33074e4027e34ca927 77 76 2024-07-02T22:46:08Z Lom Sahit 2 Lom Sahit moved page [[Yarm-]] to [[Yar-]] wikitext text/x-wiki ==ISU== ====Alternative forms:==== [[yarm-]] ===Etymology=== ====Pronunciation==== IPA: /jar/ [jar ~ jal] ====POS==== '''yar-''' ([[nexp|nameti]] [[yar]]) # relating to heat or warmth # relating to anger ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[yari]], [[yarmi]] | |- | [[]] | |- | [[]] | |- | [[]] | |- | [[]] | |- | [[]] | |- | [[]] | |- | [[]] | |- | [[]] | |} 04c9ee14c4c0412893640e33074e4027e34ca927 79 77 2024-07-02T22:49:48Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms:==== [[yarm-]] ===Etymology=== ====Pronunciation==== IPA: /jar/ [jar ~ jal] ====POS==== '''yar-''' ([[nexp|nameti]] [[yar]]) # relating to heat or warmth # relating to anger ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[yari]], [[yarmi]] | heat, hot weather, fever, angry |- | [[yara]], [[yarma]] | heat up, cook, anger (turn angry) |- | [[malyara]] | (cooking) boil, cook in boiling water |- | [[yarbasi]] | annoying talk |- | [[yarok-]], [[yarmok-]] | cold, cool, chill, calm |- | [[yaroki]], [[yarmoki]] | cold, cool, chill, calm |- | [[yaroka]], [[yarmoka]] | cool, freeze, calm down |- | [[yar!]] | exclamation of anger or frustration. |- | [[yara!]], [[yarma!]] | said to or about an annoying person, or a person who is being annoying. |} 5510d1c6b7102694e71a0104a998d2d398af7aad 80 79 2024-07-02T22:52:19Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms:==== [[yarm-]] ===Etymology=== From a blend of Russian жарá (žará), жар (žar), жа́ром (žárom), Ingrian žaaru, Belarusian жара́ (žará), жар (žar), Ukrainian жара́ (žará), жар (žar), Serbo-Croatian žára, Slovene žara, Slovak žiara, Czech žár, Polish żar, Romanian jar, Upper Sorbian žar with Mandarin 热 (rè), 热量 (rèliàng), Korean 열 (yeol), Gujarati ગરમ (garam), Hindi गर्म (garm), Urdu گرم (garm), Marathi गरम (garam), Punjabi ਗਰਮ (garam), Persian گرم (garm), Gujarati گرم (garam), Odia ଗରମ (garama), Armenian ջերմ (ǰerm). Mostly from Proto-Indo-European [https://en.m.wiktionary.org/wiki/Reconstruction:Proto-Indo-European/g%CA%B7%CA%B0er- *gʷʰer-]. ====Pronunciation==== IPA: /jar/ [jar ~ jal] ====POS==== '''yar-''' ([[nexp|nameti]] [[yar]]) # relating to heat or warmth # relating to anger ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[yari]], [[yarmi]] | heat, hot weather, fever, angry |- | [[yara]], [[yarma]] | heat up, cook, anger (turn angry) |- | [[malyara]] | (cooking) boil, cook in boiling water |- | [[yarbasi]] | annoying talk |- | [[yarok-]], [[yarmok-]] | cold, cool, chill, calm |- | [[yaroki]], [[yarmoki]] | cold, cool, chill, calm |- | [[yaroka]], [[yarmoka]] | cool, freeze, calm down |- | [[yar!]] | exclamation of anger or frustration. |- | [[yara!]], [[yarma!]] | said to or about an annoying person, or a person who is being annoying. |} 08da8152a8c75fc8328017e6ef6a8df5cee43aef 81 80 2024-07-02T22:54:41Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms:==== [[yarm-]] ===Etymology=== From a blend of Russian [https://en.m.wiktionary.org/wiki/%D0%B6%D0%B0%D1%80%D0%B0#Russian жарá (žará)], [https://en.m.wiktionary.org/wiki/%D0%B6%D0%B0%D1%80#Russian жар (žar)], Ingrian [https://en.m.wiktionary.org/wiki/%C5%BEaaru žaaru], Belarusian жара́ (žará), жар (žar), Ukrainian жара́ (žará), жар (žar), Serbo-Croatian žára, Slovene žara, Slovak žiara, Czech žár, Polish żar, Romanian jar, Upper Sorbian žar with Mandarin 热 (rè), 热量 (rèliàng), Korean 열 (yeol), Gujarati ગરમ (garam), Hindi गर्म (garm), Urdu گرم (garm), Marathi गरम (garam), Punjabi ਗਰਮ (garam), Persian گرم (garm), Gujarati گرم (garam), Odia ଗରମ (garama), Armenian ջերմ (ǰerm). Mostly from Proto-Indo-European [https://en.m.wiktionary.org/wiki/Reconstruction:Proto-Indo-European/g%CA%B7%CA%B0er- *gʷʰer-]. ====Pronunciation==== IPA: /jar/ [jar ~ jal] ====POS==== '''yar-''' ([[nexp|nameti]] [[yar]]) # relating to heat or warmth # relating to anger ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[yari]], [[yarmi]] | heat, hot weather, fever, angry |- | [[yara]], [[yarma]] | heat up, cook, anger (turn angry) |- | [[malyara]] | (cooking) boil, cook in boiling water |- | [[yarbasi]] | annoying talk |- | [[yarok-]], [[yarmok-]] | cold, cool, chill, calm |- | [[yaroki]], [[yarmoki]] | cold, cool, chill, calm |- | [[yaroka]], [[yarmoka]] | cool, freeze, calm down |- | [[yar!]] | exclamation of anger or frustration. |- | [[yara!]], [[yarma!]] | said to or about an annoying person, or a person who is being annoying. |} 9454a5edd73a3f3dcf21f508962c37125b124acf 82 81 2024-07-02T23:01:21Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms:==== [[yarm-]] ===Etymology=== From a blend of Russian [https://en.m.wiktionary.org/wiki/%D0%B6%D0%B0%D1%80%D0%B0#Russian жарá (žará)], [https://en.m.wiktionary.org/wiki/%D0%B6%D0%B0%D1%80#Russian жар (žar)], Ingrian [https://en.m.wiktionary.org/wiki/%C5%BEaaru žaaru], Belarusian [https://en.m.wiktionary.org/wiki/%D0%B6%D0%B0%D1%80%D0%B0#Belarusian жара́ (žará)], [https://en.m.wiktionary.org/wiki/%D0%B6%D0%B0%D1%80#Belarusian жар (žar)], Ukrainian [https://en.m.wiktionary.org/wiki/%D0%B6%D0%B0%D1%80%D0%B0#Ukrainian жара́ (žará)], [https://en.m.wiktionary.org/wiki/%D0%B6%D0%B0%D1%80#Ukrainian жар (žar)], Serbo-Croatian [https://en.m.wiktionary.org/wiki/%C5%BEar#Serbo-Croatian žâr], Slovene [https://en.m.wiktionary.org/wiki/%C5%BEara#Slovene žara], Czech [https://en.m.wiktionary.org/wiki/%C5%BE%C3%A1r#Czech žár], Polish [https://en.m.wiktionary.org/wiki/%C5%BCar#Polish żar], Romanian [https://en.m.wiktionary.org/wiki/jar#Romanian jar] with Mandarin [https://en.m.wiktionary.org/wiki/%E7%83%AD#Mandarin 热 (rè)], [https://en.m.wiktionary.org/wiki/%E7%83%AD%E9%87%8F#Mandarin 热量 (rèliàng)], Korean [https://en.m.wiktionary.org/wiki/%EC%97%B4#Korean 열 (yeol)], Gujarati ગરમ (garam), Hindi गर्म (garm), Urdu گرم (garm), Marathi गरम (garam), Punjabi ਗਰਮ (garam), Persian گرم (garm), Gujarati گرم (garam), Odia ଗରମ (garama), Armenian ջերմ (ǰerm). Mostly from Proto-Indo-European [https://en.m.wiktionary.org/wiki/Reconstruction:Proto-Indo-European/g%CA%B7%CA%B0er- *gʷʰer-]. ====Pronunciation==== IPA: /jar/ [jar ~ jal] ====POS==== '''yar-''' ([[nexp|nameti]] [[yar]]) # relating to heat or warmth # relating to anger ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[yari]], [[yarmi]] | heat, hot weather, fever, angry |- | [[yara]], [[yarma]] | heat up, cook, anger (turn angry) |- | [[malyara]] | (cooking) boil, cook in boiling water |- | [[yarbasi]] | annoying talk |- | [[yarok-]], [[yarmok-]] | cold, cool, chill, calm |- | [[yaroki]], [[yarmoki]] | cold, cool, chill, calm |- | [[yaroka]], [[yarmoka]] | cool, freeze, calm down |- | [[yar!]] | exclamation of anger or frustration. |- | [[yara!]], [[yarma!]] | said to or about an annoying person, or a person who is being annoying. |} 4a0108c0df54aee1ca21db8b6a085a27d0079e71 83 82 2024-07-02T23:05:16Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms:==== [[yarm-]] ===Etymology=== From a blend of Russian [https://en.m.wiktionary.org/wiki/%D0%B6%D0%B0%D1%80%D0%B0#Russian жарá (žará)], [https://en.m.wiktionary.org/wiki/%D0%B6%D0%B0%D1%80#Russian жар (žar)], Ingrian [https://en.m.wiktionary.org/wiki/%C5%BEaaru žaaru], Belarusian [https://en.m.wiktionary.org/wiki/%D0%B6%D0%B0%D1%80%D0%B0#Belarusian жара́ (žará)], [https://en.m.wiktionary.org/wiki/%D0%B6%D0%B0%D1%80#Belarusian жар (žar)], Ukrainian [https://en.m.wiktionary.org/wiki/%D0%B6%D0%B0%D1%80%D0%B0#Ukrainian жара́ (žará)], [https://en.m.wiktionary.org/wiki/%D0%B6%D0%B0%D1%80#Ukrainian жар (žar)], Serbo-Croatian [https://en.m.wiktionary.org/wiki/%C5%BEar#Serbo-Croatian žâr], Slovene [https://en.m.wiktionary.org/wiki/%C5%BEara#Slovene žara], Czech [https://en.m.wiktionary.org/wiki/%C5%BE%C3%A1r#Czech žár], Polish [https://en.m.wiktionary.org/wiki/%C5%BCar#Polish żar], Romanian [https://en.m.wiktionary.org/wiki/jar#Romanian jar] with Mandarin [https://en.m.wiktionary.org/wiki/%E7%83%AD#Mandarin 热 (rè)], [https://en.m.wiktionary.org/wiki/%E7%83%AD%E9%87%8F#Mandarin 热量 (rèliàng)], Korean [https://en.m.wiktionary.org/wiki/%EC%97%B4#Korean 열 (yeol)], Gujarati [https://en.m.wiktionary.org/wiki/%E0%AA%97%E0%AA%B0%E0%AA%AE#Gujarati ગરમ (garam)], Hindi [https://en.m.wiktionary.org/wiki/%E0%A4%97%E0%A4%B0%E0%A5%8D%E0%A4%AE#Hindi गर्म (garm)], Urdu [https://en.m.wiktionary.org/wiki/%DA%AF%D8%B1%D9%85#Urdu گرم (garm)], Marathi [https://en.m.wiktionary.org/wiki/%E0%A4%97%E0%A4%B0%E0%A4%AE#Maratti गरम (garam)], Punjabi [https://en.m.wiktionary.org/wiki/%E0%A8%97%E0%A8%B0%E0%A8%AE#Punjabi ਗਰਮ (garam)], Persian [https://en.m.wiktionary.org/wiki/%DA%AF%D8%B1%D9%85#Persian گرم (garm)], Odia [https://en.m.wiktionary.org/wiki/%E0%AC%97%E0%AC%B0%E0%AC%AE#Odia ଗରମ (garama)], Armenian [https://en.m.wiktionary.org/wiki/%D5%BB%D5%A5%D6%80%D5%B4#Armenian ջերմ (ǰerm)]. Mostly from Proto-Indo-European [https://en.m.wiktionary.org/wiki/Reconstruction:Proto-Indo-European/g%CA%B7%CA%B0er- *gʷʰer-]. ====Pronunciation==== IPA: /jar/ [jar ~ jal] ====POS==== '''yar-''' ([[nexp|nameti]] [[yar]]) # relating to heat or warmth # relating to anger ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[yari]], [[yarmi]] | heat, hot weather, fever, angry |- | [[yara]], [[yarma]] | heat up, cook, anger (turn angry) |- | [[malyara]] | (cooking) boil, cook in boiling water |- | [[yarbasi]] | annoying talk |- | [[yarok-]], [[yarmok-]] | cold, cool, chill, calm |- | [[yaroki]], [[yarmoki]] | cold, cool, chill, calm |- | [[yaroka]], [[yarmoka]] | cool, freeze, calm down |- | [[yar!]] | exclamation of anger or frustration. |- | [[yara!]], [[yarma!]] | said to or about an annoying person, or a person who is being annoying. |} 5c4d051af4755693807a7e66959a9319820dca48 Yarm- 0 9 78 2024-07-02T22:46:08Z Lom Sahit 2 Lom Sahit moved page [[Yarm-]] to [[Yar-]] wikitext text/x-wiki #REDIRECT [[Yar-]] 34c1eac5632498bc2c3f66a61d5ffb65a78f2edf Akul- 0 10 84 2024-07-02T23:16:59Z Lom Sahit 2 Created page with "==ISU== ====Alternative forms:==== [[akun-]] ===Etymology=== ====Pronunciation==== IPA: /akul/ [akul ~ akʰur] ====Root==== '''akul-''' ([[nexp|nameti]] [[ak]]) # related to ingestion, eating, drinking # related to food or the distribution of such ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |}" wikitext text/x-wiki ==ISU== ====Alternative forms:==== [[akun-]] ===Etymology=== ====Pronunciation==== IPA: /akul/ [akul ~ akʰur] ====Root==== '''akul-''' ([[nexp|nameti]] [[ak]]) # related to ingestion, eating, drinking # related to food or the distribution of such ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |} cc370bee12f45a664f4c425ecc7544c4a8c39b12 85 84 2024-07-02T23:19:21Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms:==== [[akun-]] ===Etymology=== Conflation of Arabic آكل (ākul), Swahili -nakula (inflection of -la), chakula, Aramaic ܐܟܠ (ʾekal), Assyrian Neo-Aramaic ܐܵܟ݂ܹܠ (āḵēl), Kikuyu kũrĩa, Maltese kiel, Zulu -dla, Hebrew אָכַל (akhál) with Andi икунну (ikunnu), Brahui kunak, Cebuano kaun, kaon, Lao ກິນ (kin), Marathi खाणे (khāṇe), Marwari खाणौ (khāṇau), Nepali खानु (ne) (khānu), Punjabi ਖਾਣਾ (khāṇā), Sinhalese කනවා (kanawā), Tagalog kain, Thai กิน (gin), Urdu کھانا (khānā), Mongolian хоол (xool), Quechua mikhuna. ====Pronunciation==== IPA: /akul/ [akul ~ akʰur] ====Root==== '''akul-''' ([[nexp|nameti]] [[ak]]) # related to ingestion, eating, drinking # related to food or the distribution of such ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |} 9128fd6545de2d8705d9d505a7c8a2a28a2b8594 86 85 2024-07-02T23:23:30Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms:==== [[akun-]] ===Etymology=== Conflation of Arabic آكل (ākul), Swahili -nakula (inflection of -la), chakula, Aramaic ܐܟܠ (ʾekal), Assyrian Neo-Aramaic ܐܵܟ݂ܹܠ (āḵēl), Kikuyu kũrĩa, Maltese kiel, Zulu -dla, Hebrew אָכַל (akhál) with Andi икунну (ikunnu), Brahui kunak, Cebuano kaun, kaon, Lao ກິນ (kin), Marathi खाणे (khāṇe), Marwari खाणौ (khāṇau), Nepali खानु (ne) (khānu), Punjabi ਖਾਣਾ (khāṇā), Sinhalese කනවා (kanawā), Tagalog kain, Thai กิน (gin), Urdu کھانا (khānā), Mongolian хоол (xool), Quechua mikhuna. ====Pronunciation==== IPA: /akul/ [akul ~ akʰur] ====Root==== '''akul-''' ([[nexp|nameti]] [[ak]]) # related to ingestion, eating, drinking # related to food or the distribution of such ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[akuli]], [[akuni]] | food, ingestible (item) |- [[akula]], [[akuna]] | eat, drink, consume |- [[akulok-]], [[akunok-]] | regurgitate, spit out, vomit | |} 4efe479db2973b56290c074d273a7d556e9be119 87 86 2024-07-02T23:25:54Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms:==== [[akun-]] ===Etymology=== Conflation of Arabic آكل (ākul), Swahili -nakula (inflection of -la), chakula, Aramaic ܐܟܠ (ʾekal), Assyrian Neo-Aramaic ܐܵܟ݂ܹܠ (āḵēl), Kikuyu kũrĩa, Maltese kiel, Zulu -dla, Hebrew אָכַל (akhál) with Andi икунну (ikunnu), Brahui kunak, Cebuano kaun, kaon, Lao ກິນ (kin), Marathi खाणे (khāṇe), Marwari खाणौ (khāṇau), Nepali खानु (ne) (khānu), Punjabi ਖਾਣਾ (khāṇā), Sinhalese කනවා (kanawā), Tagalog kain, Thai กิน (gin), Urdu کھانا (khānā), Mongolian хоол (xool), Quechua mikhuna. ====Pronunciation==== IPA: /akul/ [akul ~ akʰur] ====Root==== '''akul-''' ([[nexp|nameti]] [[ak]]) # related to ingestion, eating, drinking # related to food or the distribution of such ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[akuli]], [[akuni]] | food, foodstuff, ingestible (item) |- | [[akula]], [[akuna]] | eat, drink, consume |- | [[akulok-]], [[akunok-]] | regurgitate, spit out, vomit |- | [[akbari]] | food place, restaurant |- | [[meraki]] | seafood |- | [[meraka]] | eat seafood |- | [[akxea]], [[xea akula]], [[xea akuna]] | cook |} 7efd21730bb52bd76f3586d51d99dc5628c7dbd0 Tostadas 0 11 88 2024-07-02T23:38:31Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== ====Pronunciation==== IPA: /BROAD/ [SLIM] ====POS==== '''WORD''' ([[nexp|nameti]] [[NAMETI]]) # MEANING ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |}" wikitext text/x-wiki ==ISU== ===Etymology=== ====Pronunciation==== IPA: /BROAD/ [SLIM] ====POS==== '''WORD''' ([[nexp|nameti]] [[NAMETI]]) # MEANING ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |} 7d49ac139014e6ab587b42ebf06f0abdb0767f6f Template:WiktionaryLink 10 12 89 2024-07-02T23:46:13Z Beeie 7 Created template wikitext text/x-wiki [https://en.m.wiktionary.org/wiki/{{{word}}}{{#if: {{{lang|}}}|#{{{lang}}}|}} {{{label}}}] {{#if: {{{rom|}}}|(''{{{rom}}}'')|}} de5e108d628dfb8e03ffa39af8c04106f963fa60 90 89 2024-07-02T23:49:05Z Beeie 7 wikitext text/x-wiki [https://en.m.wiktionary.org/wiki/{{{word}}}] {{#if: {{{rom|}}}|(''{{{rom}}}'')|}} 65767290f53d762ab69f2acc293210d74b823efb 91 90 2024-07-02T23:49:45Z Beeie 7 wikitext text/x-wiki [https://en.m.wiktionary.org/wiki/{{{word}}} {{{label}}}] {{#if: {{{rom|}}}|(''{{{rom}}}'')|}} 5031c3e19dda1540d0290754eeca9bacb28c6679 92 91 2024-07-02T23:52:24Z Beeie 7 Added conditionss wikitext text/x-wiki {{#if: {{{lang|}}}|[https://en.m.wiktionary.org/wiki/{{{word}}}<nowiki>#</nowiki>{{{lang}}} {{{label}}}] {{#if: {{{rom|}}}|(''{{{rom}}}'')|}}|[https://en.m.wiktionary.org/wiki/{{{word}}} {{{label}}}] {{#if: {{{rom|}}}|(''{{{rom}}}'')|}}}} 5855d71e65edb6e1e28053e3cb788e9ab0a5124a Module:WiktionaryLink 828 13 93 2024-07-03T00:08:54Z Beeie 7 Created module Scribunto text/plain local p = {} function p.writeLink(frame) local word = frame.args.word or "" local lang = frame.args.lang or "" local rom = frame.args.rom or "" local label = frame.args.label or "" outputText = {} if lang ~= nil then table.insert(outputText, "[https://en.m.wiktionary.org/wiki/" .. word .. "#" .. lang .. "]") else table.insert(outputText, "[https://en.m.wiktionary.org/wiki/" .. word .. "]") end return outputText end return p 72a389e61077dc1470ff5fd89712f97466379f1b 94 93 2024-07-03T00:09:46Z Beeie 7 Fixed output Scribunto text/plain local p = {} function p.writeLink(frame) local word = frame.args.word or "" local lang = frame.args.lang or "" local rom = frame.args.rom or "" local label = frame.args.label or "" outputText = {} if lang ~= nil then table.insert(outputText, "[https://en.m.wiktionary.org/wiki/" .. word .. "#" .. lang .. "]") else table.insert(outputText, "[https://en.m.wiktionary.org/wiki/" .. word .. "]") end return table.concat(outputText, "") end return p 15a9e100d53c5c7ee0c98706226fc1a5608530ac Template:WiktionaryLink 10 12 95 92 2024-07-03T00:10:47Z Beeie 7 Now using a module wikitext text/x-wiki {{#invoke:WiktionaryLink|writeLink|word={{{word}}}|lang={{{lang}}}{{#if: {{{rom|}}}|rom={{{rom}}}|}}}} 53d36ede984f3b5fe979c13b1e1d590f5526c38c 98 95 2024-07-03T00:22:40Z Beeie 7 wikitext text/x-wiki {{#invoke:WiktionaryLink|writeLink|word={{{word}}}|lang={{{lang}}}}} 80e8ec50c9adf9c6ff61fc563a6b1fcdda7635be 100 98 2024-07-03T00:27:49Z Beeie 7 wikitext text/x-wiki {{#invoke:WiktionaryLink|writeLink|word={{{word}}}|lang={{{lang}}}}} [https://en.m.wiktionary.org/wiki/{{{word}}}#{{{lang}}}] 54c9a976793b3e54a3fa9f3a6ab28134ca313b84 101 100 2024-07-03T00:28:38Z Beeie 7 wikitext text/x-wiki {{#invoke:WiktionaryLink|writeLink|word={{{word}}}|lang={{{lang}}}}} [https://en.m.wiktionary.org/wiki/{{{word}}}#{{{lang}}} {{{word}}}] 9baa0d4d22701cdbe90470c60bbf88ad1e214adb 102 101 2024-07-03T00:29:47Z Beeie 7 Final version wikitext text/x-wiki [https://en.m.wiktionary.org/wiki/{{{word}}}#{{{lang}}} {{{word}}}] c6a7c69f7d9b91ecba0853b03843b20bdeef0b74 Module:WiktionaryLink 828 13 96 94 2024-07-03T00:16:27Z Beeie 7 Scribunto text/plain local p = {} function p.writeLink(frame) local word = frame.args.word local lang = frame.args.lang outputText = {} if lang ~= nil then table.insert(outputText, "[https://en.m.wiktionary.org/wiki/" .. word .. "#" .. lang .. "]") else table.insert(outputText, "[https://en.m.wiktionary.org/wiki/" .. word .. "]") end return table.concat(outputText, "") end return p a277f61b732514fd271f449935c3e7b889d4f0df 97 96 2024-07-03T00:21:57Z Beeie 7 Scribunto text/plain local p = {} function p.writeLink(frame) local word = frame.args.word local lang = frame.args.lang outputText = {} table.insert(outputText, "[https://en.m.wiktionary.org/wiki/" .. word .. "#" .. lang .. "]") return table.concat(outputText, "") end return p 45bf29b8fc6789f302ec611148486069a598b8a1 99 97 2024-07-03T00:24:04Z Beeie 7 Scribunto text/plain local p = {} function p.writeLink(frame) local word = frame.args.word local lang = frame.args.lang outputText = "[https://en.m.wiktionary.org/wiki/" .. word .. "#" .. lang .. "]" return outputText end return p fcffef014a36b27aa473fbbfd8a41081b9918bb9 Akul- 0 10 103 87 2024-07-03T00:39:42Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms:==== [[akun-]] ===Etymology=== Conflation of Arabic {{WiktionaryLink|word=آكل|lang=Arabic}} (ākul), Swahili ''-nakula'' (inflection of {{WiktionaryLink|word=la|lang=Swahili}}), Aramaic {{WiktionaryLink|word=ܐܟܠ|lang=Aramaic}} (ʾekal), Assyrian Neo-Aramaic ܐܵܟ݂ܹܠ (āḵēl), Kikuyu kũrĩa, Maltese kiel, Zulu -dla, Hebrew אָכַל (akhál) with Andi икунну (ikunnu), Brahui kunak, Cebuano kaun, kaon, Lao ກິນ (kin), Marathi खाणे (khāṇe), Marwari खाणौ (khāṇau), Nepali खानु (ne) (khānu), Punjabi ਖਾਣਾ (khāṇā), Sinhalese කනවා (kanawā), Tagalog kain, Thai กิน (gin), Urdu کھانا (khānā), Mongolian хоол (xool), Quechua mikhuna. ====Pronunciation==== IPA: /akul/ [akul ~ akʰur] ====Root==== '''akul-''' ([[nexp|nameti]] [[ak]]) # related to ingestion, eating, drinking # related to food or the distribution of such ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[akuli]], [[akuni]] | food, foodstuff, ingestible (item) |- | [[akula]], [[akuna]] | eat, drink, consume |- | [[akulok-]], [[akunok-]] | regurgitate, spit out, vomit |- | [[akbari]] | food place, restaurant |- | [[meraki]] | seafood |- | [[meraka]] | eat seafood |- | [[akxea]], [[xea akula]], [[xea akuna]] | cook |} a19d3fa403af5ca222744d330bf4e20bb940e921 104 103 2024-07-03T00:41:38Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms:==== [[akun-]] ===Etymology=== Conflation of Arabic {{WiktionaryLink|word=آكل|lang=Arabic}} (ākul), Swahili ''-nakula'' (inflection of {{WiktionaryLink|word=la|lang=Swahili}}), Aramaic {{WiktionaryLink|word=ܐܟܠ|lang=Aramaic}} (ʾekal), Assyrian Neo-Aramaic {{WiktionaryLink|word=ܐܵܟ݂ܹܠ|lang=Assyrian Neo-Aramaic}} (āḵēl), Kikuyu kũrĩa, Maltese kiel, Zulu -dla, Hebrew אָכַל (akhál) with Andi икунну (ikunnu), Brahui kunak, Cebuano kaun, kaon, Lao ກິນ (kin), Marathi खाणे (khāṇe), Marwari खाणौ (khāṇau), Nepali खानु (ne) (khānu), Punjabi ਖਾਣਾ (khāṇā), Sinhalese කනවා (kanawā), Tagalog kain, Thai กิน (gin), Urdu کھانا (khānā), Mongolian хоол (xool), Quechua mikhuna. ====Pronunciation==== IPA: /akul/ [akul ~ akʰur] ====Root==== '''akul-''' ([[nexp|nameti]] [[ak]]) # related to ingestion, eating, drinking # related to food or the distribution of such ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[akuli]], [[akuni]] | food, foodstuff, ingestible (item) |- | [[akula]], [[akuna]] | eat, drink, consume |- | [[akulok-]], [[akunok-]] | regurgitate, spit out, vomit |- | [[akbari]] | food place, restaurant |- | [[meraki]] | seafood |- | [[meraka]] | eat seafood |- | [[akxea]], [[xea akula]], [[xea akuna]] | cook |} db7f50c08a00a100958f8e1b03c75c17b5426bb3 105 104 2024-07-03T00:42:06Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms:==== [[akun-]] ===Etymology=== Conflation of Arabic {{WiktionaryLink|word=آكل|lang=Arabic}} (ākul), Swahili ''-nakula'' (inflection of {{WiktionaryLink|word=la|lang=Swahili}}), Aramaic {{WiktionaryLink|word=ܐܟܠ|lang=Aramaic}} (ʾekal), Assyrian Neo-Aramaic {{WiktionaryLink|word=ܐܵܟ݂ܹܠ|lang=Assyrian_Neo-Aramaic}} (āḵēl), Kikuyu kũrĩa, Maltese kiel, Zulu -dla, Hebrew אָכַל (akhál) with Andi икунну (ikunnu), Brahui kunak, Cebuano kaun, kaon, Lao ກິນ (kin), Marathi खाणे (khāṇe), Marwari खाणौ (khāṇau), Nepali खानु (ne) (khānu), Punjabi ਖਾਣਾ (khāṇā), Sinhalese කනවා (kanawā), Tagalog kain, Thai กิน (gin), Urdu کھانا (khānā), Mongolian хоол (xool), Quechua mikhuna. ====Pronunciation==== IPA: /akul/ [akul ~ akʰur] ====Root==== '''akul-''' ([[nexp|nameti]] [[ak]]) # related to ingestion, eating, drinking # related to food or the distribution of such ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[akuli]], [[akuni]] | food, foodstuff, ingestible (item) |- | [[akula]], [[akuna]] | eat, drink, consume |- | [[akulok-]], [[akunok-]] | regurgitate, spit out, vomit |- | [[akbari]] | food place, restaurant |- | [[meraki]] | seafood |- | [[meraka]] | eat seafood |- | [[akxea]], [[xea akula]], [[xea akuna]] | cook |} 4c1cd323b871e3609f5fcd590607f69bd3d83d27 106 105 2024-07-03T00:46:54Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms:==== [[akun-]] ===Etymology=== Conflation of Arabic {{WiktionaryLink|word=آكل|lang=Arabic}} (ākul), Swahili ''-nakula'' (inflection of {{WiktionaryLink|word=la|lang=Swahili}}), Aramaic {{WiktionaryLink|word=ܐܟܠ|lang=Aramaic}} (ʾekal), Assyrian Neo-Aramaic {{WiktionaryLink|word=ܐܵܟ݂ܹܠ|lang=Assyrian_Neo-Aramaic}} (āḵēl), Kikuyu {{WiktionaryLink|word=kũrĩa|lang=Kikuyu}}, Maltese {{WiktionaryLink|word=kiel|lang=Maltese}}, Zulu {{WiktionaryLink|word=dla|lang=Zulu}}, Hebrew {{WiktionaryLink|word=אָכַל|lang=Hebrew}} (akhál), Mongolian {{WiktionaryLink|word=хоол|lang=Mongolian}} (xool) with Andi {{WiktionaryLink|word=икунну|lang=Andi}} (ikunnu), Brahui {{WiktionaryLink|word=kunak|lang=Brahui}}, Cebuano {{WiktionaryLink|word=kaun|lang=Cebuano}}, Lao {{WiktionaryLink|word=ກິນ|lang=Lao}} (kin), Marathi {{WiktionaryLink|word=खाणे|lang=Marathi}} (khāṇe), Marwari {{WiktionaryLink|word=खाणौ|lang=Marwari}} (khāṇau), Nepali {{WiktionaryLink|word=खान|lang=Nepali}} (khānu), Punjabi {{WiktionaryLink|word=खान|lang=Punjabi}} (khāṇā), Sinhalese {{WiktionaryLink|word=කනවා|lang=Sinhalese}} (kanawā), Tagalog {{WiktionaryLink|word=kain|lang=Tagalog}}, Thai {{WiktionaryLink|word=กิน|lang=Thai}} (gin), Urdu {{WiktionaryLink|word=کھانا|lang=Urdu}} (khānā), Quechua {{WiktionaryLink|word=mikhuna|lang=Quechua}}. ====Pronunciation==== IPA: /akul/ [akul ~ akʰur] ====Root==== '''akul-''' ([[nexp|nameti]] [[ak]]) # related to ingestion, eating, drinking # related to food or the distribution of such ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[akuli]], [[akuni]] | food, foodstuff, ingestible (item) |- | [[akula]], [[akuna]] | eat, drink, consume |- | [[akulok-]], [[akunok-]] | regurgitate, spit out, vomit |- | [[akbari]] | food place, restaurant |- | [[meraki]] | seafood |- | [[meraka]] | eat seafood |- | [[akxea]], [[xea akula]], [[xea akuna]] | cook |} 8005a7e0027a2534d2095fb63f408f4a91431058 107 106 2024-07-03T00:50:09Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms:==== [[akun-]] ===Etymology=== Conflation of Arabic {{WiktionaryLink|word=آكل|lang=Arabic}} (ākul), Swahili ''-nakula'' (inflection of {{WiktionaryLink|word=la|lang=Swahili}}), Aramaic {{WiktionaryLink|word=ܐܟܠ|lang=Aramaic}} (ʾekal), Assyrian Neo-Aramaic {{WiktionaryLink|word=ܐܵܟ݂ܹܠ|lang=Assyrian_Neo-Aramaic}} (āḵēl), Kikuyu {{WiktionaryLink|word=kũrĩa|lang=Kikuyu}}, Maltese {{WiktionaryLink|word=kiel|lang=Maltese}}, Zulu {{WiktionaryLink|word=dla|lang=Zulu}}, Hebrew {{WiktionaryLink|word=אָכַל|lang=Hebrew}} (akhál), Mongolian {{WiktionaryLink|word=хоол|lang=Mongolian}} (xool) with Andi {{WiktionaryLink|word=икунну|lang=Andi}} (ikunnu), Brahui {{WiktionaryLink|word=kunak|lang=Brahui}}, Cebuano {{WiktionaryLink|word=kaun|lang=Cebuano}}, Lao {{WiktionaryLink|word=ກິນ|lang=Lao}} (kin), Marathi {{WiktionaryLink|word=खाणे|lang=Marathi}} (khāṇe), Marwari {{WiktionaryLink|word=खाणौ|lang=Marwari}} (khāṇau), Nepali {{WiktionaryLink|word=खान|lang=Nepali}} (khānu), Punjabi {{WiktionaryLink|word=खान|lang=Punjabi}} (khāṇā), Sinhalese {{WiktionaryLink|word=කනවා|lang=Sinhalese}} (kanawā), Tagalog {{WiktionaryLink|word=kain|lang=Tagalog}}, Thai {{WiktionaryLink|word=กิน|lang=Thai}} (gin), Urdu {{WiktionaryLink|word=کھانا|lang=Urdu}} (khānā), Quechua {{WiktionaryLink|word=mikhuna|lang=Quechua}}. ====Pronunciation==== IPA: /akul/ [akul ~ akʰur] ====Root==== '''akul-''' ([[nexp|nameti]] [[ak]]) # related to ingestion, eating, drinking # related to food or the distribution of such ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[akuli]], [[akuni]] | food, foodstuff, ingestible (item) |- | [[akula]], [[akuna]] | eat, drink, consume |- | [[akulok-]], [[akunok-]] | regurgitate, spit out, vomit |- | [[akbari]] | food place, restaurant |- | [[meraki]] | seafood |- | [[meraka]] | eat seafood |- | [[akmali]] | drink; ingestible or flavoured liquid |- | [[akxea]], [[xea akula]], [[xea akuna]] | cook |} 0195f6f4e1dae3b7b7377b6a1c18fef121622055 Alam- 0 14 108 2024-07-03T00:55:47Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /alam/ [alam ~ aram] ====Root==== '''alam-''' ([[nexp|nameti]] [[al]]) # relating to a physical mark or imprint; mark, scar, trace # relating to a symbol or representative # relating to a mark or grade ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |}" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /alam/ [alam ~ aram] ====Root==== '''alam-''' ([[nexp|nameti]] [[al]]) # relating to a physical mark or imprint; mark, scar, trace # relating to a symbol or representative # relating to a mark or grade ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |} a6cda8c73492db0e1cfaad1c4a3afb17373ff104 109 108 2024-07-03T01:02:48Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /alam/ [alam ~ aram] ====Root==== '''alam-''' ([[nexp|nameti]] [[al]]) # relating to a physical mark or imprint; mark, scar, trace # relating to a symbol or representative # relating to a mark or grade ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[alami]] | mark, scar, grade |- | [[alama]] | to mark, scar, grade, carve, write |- | [[alnomi]] | grade |- | [[dookali]] | comma |- | [[perali]] | footprint |- | [[kadobperali]], [[kadoba]] [[perali]] | dinosaur footprint |} 86832ec4a921c48a9e9b392556c27d07acedc424 110 109 2024-07-03T01:03:12Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /alam/ [alam ~ aram] ====Root==== '''alam-''' ([[nexp|nameti]] [[al]]) # relating to a physical mark or imprint; mark, scar, trace # relating to a symbol or representative # relating to a mark or grade ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[alami]] | mark, scar, grade |- | [[alama]] | to mark, scar, grade, carve, write |- | [[alnumi]] | grade |- | [[dookali]] | comma |- | [[perali]] | footprint |- | [[kadobperali]], [[kadoba]] [[perali]] | dinosaur footprint |} 19576b592d6817e01d29319355e5f19cac9fbff7 111 110 2024-07-03T01:06:21Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Swahili {{WiktionaryLink|word=alama|langwahili}}, Arabic {{WiktionaryLink|word=عَلَامَة|lang=Arabic}} (ʕalāma), Azerbaijani {{WiktionaryLink|word=əlamət|lang=Azerbaijani}}, Bengali {{WiktionaryLink|word=আলামত|lang=Bengali}} (alamot), Malay {{WiktionaryLink|word=alamat|lang=Malay}}, Bikol Central {{WiktionaryLink|word=alamat|lang=Bikol Central}} Tagalog {{WiktionaryLink|word=alamat|lang=Tagalog}}, Persian {{WiktionaryLink|word=علامت|lang=Persian}} ('alâmat), Turkish {{WiktionaryLink|word=alamet|lang=Turkish}}, Turkmen {{WiktionaryLink|word=alamat|lang=Turkmen}}, Uyghur {{WiktionaryLink|word=ئالامەت|lang=Uyghur}} (alamet), Uzbek {{WiktionaryLink|word=alomat|lang=Uzbek}}. ====Pronunciation==== IPA: /alam/ [alam ~ aram] ====Root==== '''alam-''' ([[nexp|nameti]] [[al]]) # relating to a physical mark or imprint; mark, scar, trace # relating to a symbol or representative # relating to a mark or grade ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[alami]] | mark, scar, grade |- | [[alama]] | to mark, scar, grade, carve, write |- | [[alnumi]] | grade |- | [[dookali]] | comma |- | [[perali]] | footprint |- | [[kadobperali]], [[kadoba]] [[perali]] | dinosaur footprint |} c7296e8f03cb1734bbdc88cd3e94da78eddd325e Ar- 0 15 112 2024-07-03T01:18:14Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== Borrowed from Basramo [https://basramo.miraheze.org/wiki/ar- ar-], from Japanese {{WiktionaryLink|word=ある|lang=Japanese}}. Compare also English {{WiktionaryLink|word=are|lang=English}}, Icelandic {{WiktionaryLink|word=eru|lang=Icelandic}}, Swedish {{WiktionaryLink|word=är|lang=Swedish}}, Danish {{WiktionaryLink|word=er|lang=Danish}}. ====Pronunciation==== IPA: /ar/ [ar ~ al] ====Root==== '''ar-''' ([[nexp|nameti]] [[ar]]) # related to bei..." wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Basramo [https://basramo.miraheze.org/wiki/ar- ar-], from Japanese {{WiktionaryLink|word=ある|lang=Japanese}}. Compare also English {{WiktionaryLink|word=are|lang=English}}, Icelandic {{WiktionaryLink|word=eru|lang=Icelandic}}, Swedish {{WiktionaryLink|word=är|lang=Swedish}}, Danish {{WiktionaryLink|word=er|lang=Danish}}. ====Pronunciation==== IPA: /ar/ [ar ~ al] ====Root==== '''ar-''' ([[nexp|nameti]] [[ar]]) # related to being or existence ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |} 06890744cf4a02d8033acce7d817ee57afdfe07f 113 112 2024-07-03T01:18:34Z Lom Sahit 2 /* Etymology */ wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Basramo [https://basramo.miraheze.org/wiki/ar- ar-], from Japanese {{WiktionaryLink|word=ある|lang=Japanese}} (aru). Compare also English {{WiktionaryLink|word=are|lang=English}}, Icelandic {{WiktionaryLink|word=eru|lang=Icelandic}}, Swedish {{WiktionaryLink|word=är|lang=Swedish}}, Danish {{WiktionaryLink|word=er|lang=Danish}}. ====Pronunciation==== IPA: /ar/ [ar ~ al] ====Root==== '''ar-''' ([[nexp|nameti]] [[ar]]) # related to being or existence ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |} 7bb720439ea35fa47233f9432e87fb93933bb0ab 114 113 2024-07-03T01:21:07Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Basramo [https://basramo.miraheze.org/wiki/ar- ar-], from Japanese {{WiktionaryLink|word=ある|lang=Japanese}} (aru). Compare also English {{WiktionaryLink|word=are|lang=English}}, Icelandic {{WiktionaryLink|word=eru|lang=Icelandic}}, Swedish {{WiktionaryLink|word=är|lang=Swedish}}, Danish {{WiktionaryLink|word=er|lang=Danish}}. ====Pronunciation==== IPA: /ar/ [ar ~ al] ====Root==== '''ar-''' ([[nexp|nameti]] [[ar]]) # related to being or existence ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ari]] | existence, existent, real,true |- | [[ara]] | be, exist |- | [[arok-]] | antonym of [[ar-]] |- | [[aroki]] | non-existant, fake, untrue |- | [[aroka]] | be fake, fake (make a fake) |- | [[arokexa]] | fake, plagiarize |} 67ef5bcca4e8934238f42fc0d030418c38d48be3 115 114 2024-07-03T01:24:27Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Basramo [https://basramo.miraheze.org/wiki/ar- ar-], from Japanese {{WiktionaryLink|word=ある|lang=Japanese}} (aru). Compare also English {{WiktionaryLink|word=are|lang=English}}, Icelandic {{WiktionaryLink|word=eru|lang=Icelandic}}, Swedish {{WiktionaryLink|word=är|lang=Swedish}}, Danish {{WiktionaryLink|word=er|lang=Danish}}, Spanish {{WiktionaryLink|word=eres|lang=Spanish}}. ====Pronunciation==== IPA: /ar/ [ar ~ al] ====Root==== '''ar-''' ([[nexp|nameti]] [[ar]]) # related to being or existence ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ari]] | existence, existent, real,true |- | [[ara]] | be, exist |- | [[arok-]] | antonym of [[ar-]] |- | [[aroki]] | non-existant, fake, untrue |- | [[aroka]] | be fake, fake (make a fake) |- | [[arokexa]] | fake, plagiarize |} e73514059a3414bead8c757a4a401d8a0f192228 116 115 2024-07-03T01:28:42Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Basramo [https://basramo.miraheze.org/wiki/ar- ar-], from Japanese {{WiktionaryLink|word=ある|lang=Japanese}} (aru). Compare also English {{WiktionaryLink|word=are|lang=English}}, Icelandic {{WiktionaryLink|word=eru|lang=Icelandic}}, Swedish {{WiktionaryLink|word=är|lang=Swedish}}, Danish {{WiktionaryLink|word=er|lang=Danish}}, Spanish {{WiktionaryLink|word=eres|lang=Spanish}}. ====Pronunciation==== IPA: /ar/ [ar ~ al] ====Root==== '''ar-''' ([[nexp|nameti]] [[ar]]) # related to being or existence ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ari]] | existence, existent, real,true |- | [[ara]] | be, exist |- | [[arok-]] | antonym of [[ar-]] |- | [[aroki]] | non-existant, fake, untrue |- | [[aroka]] | be fake, fake (make a fake) |- | [[arokexa]] | fake, plagiarize |} ====Usage notes==== Although listed, the nameti form [[ar]] of this root is rare and proscribed, in order to avoid confusion with [[al]], nameti of [[alam-]]. As such, [[basa]] [[ari]] is preferred over ''*arbasa'' ("to tell the truth"). 6db046d7954765774aaa90386b2c31ca137a01a4 117 116 2024-07-03T01:30:04Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Basramo [https://basramo.miraheze.org/wiki/ar- ar-], from Japanese {{WiktionaryLink|word=ある|lang=Japanese}} (aru). Compare also English {{WiktionaryLink|word=are|lang=English}}, Icelandic {{WiktionaryLink|word=eru|lang=Icelandic}}, Swedish {{WiktionaryLink|word=är|lang=Swedish}}, Danish {{WiktionaryLink|word=er|lang=Danish}}, Spanish {{WiktionaryLink|word=eres|lang=Spanish}}. ====Pronunciation==== IPA: /ar/ [ar ~ al] ====Root==== '''ar-''' ([[nexp|nameti]] [[ar]]) # related to being or existence # related to truth, honesty ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ari]] | existence, existent, real,true |- | [[ara]] | be, exist |- | [[arok-]] | antonym of [[ar-]] |- | [[aroki]] | non-existant, fake, untrue |- | [[aroka]] | be fake, fake (make a fake) |- | [[arokexa]] | fake, plagiarize |} ====Usage notes==== Although listed, the nameti form [[ar]] of this root is rare and proscribed, in order to avoid confusion with [[al]], nameti of [[alam-]]. As such, [[basa]] [[ari]] is preferred over ''*arbasa'' ("to tell the truth"). c86a5fa2273ae649476a0c6ddf17b44c6f862aa6 118 117 2024-07-03T01:30:58Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Basramo [https://basramo.miraheze.org/wiki/ar- ar-], from Japanese {{WiktionaryLink|word=ある|lang=Japanese}} (aru). Compare also English {{WiktionaryLink|word=are|lang=English}}, Icelandic {{WiktionaryLink|word=eru|lang=Icelandic}}, Swedish {{WiktionaryLink|word=är|lang=Swedish}}, Danish {{WiktionaryLink|word=er|lang=Danish}}, Spanish {{WiktionaryLink|word=eres|lang=Spanish}}. ====Pronunciation==== IPA: /ar/ [ar ~ al] ====Root==== '''ar-''' ([[nexp|nameti]] [[ar]]) # related to being or existence # related to truth, honesty ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ari]] | existence, existent, real,true |- | [[ara]] | be, exist |- | [[aru]] | ''(intensifier)'' really, truly |- | [[arok-]] | antonym of [[ar-]] |- | [[aroki]] | non-existant, fake, untrue |- | [[aroka]] | be fake, fake (make a fake) |- | [[arokexa]] | fake, plagiarize |} ====Usage notes==== Although listed, the nameti form [[ar]] of this root is rare and proscribed, in order to avoid confusion with [[al]], nameti of [[alam-]]. As such, [[basa]] [[ari]] is preferred over ''*arbasa'' ("to tell the truth"). af9b00bcaa1b3c22d5bb211f3cf5c3ba6ce21edf 119 118 2024-07-03T01:34:43Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Basramo [https://basramo.miraheze.org/wiki/ar- ar-], from Japanese {{WiktionaryLink|word=ある|lang=Japanese}} (aru). Compare also English {{WiktionaryLink|word=are|lang=English}}, Icelandic {{WiktionaryLink|word=eru|lang=Icelandic}}, Swedish {{WiktionaryLink|word=är|lang=Swedish}}, Danish {{WiktionaryLink|word=er|lang=Danish}}, Spanish {{WiktionaryLink|word=eres|lang=Spanish}}. ====Pronunciation==== IPA: /ar/ [ar ~ al] ====Root==== '''ar-''' ([[nexp|nameti]] [[ar]]) # related to being or existence # related to truth, honesty # (with ''[[po]]'') related to possession #: ''[[Li]] [[mawi]] '''ara''' [[po]] [[mi]]. — I '''have''' a cat./The cat '''is mine'''. ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ari]] | existence, existent, real,true |- | [[ara]] | be, exist |- | [[aru]] | ''(intensifier)'' really, truly |- | [[arok-]] | antonym of [[ar-]] |- | [[aroki]] | non-existant, fake, untrue |- | [[aroka]] | be fake, fake (make a fake) |- | [[arokexa]] | fake, plagiarize |} ====Usage notes==== Although listed, the nameti form [[ar]] of this root is rare and proscribed, in order to avoid confusion with [[al]], nameti of [[alam-]]. As such, [[basa]] [[ari]] is preferred over ''*arbasa'' ("to tell the truth"). ea95fffa64b97da11f81fda9f5a987a3f4d87063 120 119 2024-07-03T01:35:26Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Basramo [https://basramo.miraheze.org/wiki/ar- ar-], from Japanese {{WiktionaryLink|word=ある|lang=Japanese}} (aru). Compare also English {{WiktionaryLink|word=are|lang=English}}, Icelandic {{WiktionaryLink|word=eru|lang=Icelandic}}, Swedish {{WiktionaryLink|word=är|lang=Swedish}}, Danish {{WiktionaryLink|word=er|lang=Danish}}, Spanish {{WiktionaryLink|word=eres|lang=Spanish}}. ====Pronunciation==== IPA: /ar/ [ar ~ al] ====Root==== '''ar-''' ([[nexp|nameti]] [[ar]]) # related to being or existence # related to truth, honesty # (with ''[[po]]'') related to possession #: ''[[Mawi]] '''ara''' [[po]] [[mi]]. — I '''have''' a cat./The cat '''is mine'''. ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ari]] | existence, existent, real,true |- | [[ara]] | be, exist |- | [[aru]] | ''(intensifier)'' really, truly |- | [[arok-]] | antonym of [[ar-]] |- | [[aroki]] | non-existant, fake, untrue |- | [[aroka]] | be fake, fake (make a fake) |- | [[arokexa]] | fake, plagiarize |} ====Usage notes==== Although listed, the nameti form [[ar]] of this root is rare and proscribed, in order to avoid confusion with [[al]], nameti of [[alam-]]. As such, [[basa]] [[ari]] is preferred over ''*arbasa'' ("to tell the truth"). 790d16c95a68cf6fdead04600c51086803c90a28 121 120 2024-07-03T01:36:06Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Basramo [https://basramo.miraheze.org/wiki/ar- ar-], from Japanese {{WiktionaryLink|word=ある|lang=Japanese}} (aru). Compare also English {{WiktionaryLink|word=are|lang=English}}, Icelandic {{WiktionaryLink|word=eru|lang=Icelandic}}, Swedish {{WiktionaryLink|word=är|lang=Swedish}}, Danish {{WiktionaryLink|word=er|lang=Danish}}, Spanish {{WiktionaryLink|word=eres|lang=Spanish}}. ====Pronunciation==== IPA: /ar/ [ar ~ al] ====Root==== '''ar-''' ([[nexp|nameti]] [[ar]]) # related to being or existence # related to truth, honesty # (with ''[[po]]'') related to/expresses possession #: ''[[Mawi]] '''ara''' [[po]] [[mi]]. — I '''have''' a cat./The cat '''is mine'''. ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ari]] | existence, existent, real,true |- | [[ara]] | be, exist |- | [[aru]] | ''(intensifier)'' really, truly |- | [[arok-]] | antonym of [[ar-]] |- | [[aroki]] | non-existant, fake, untrue |- | [[aroka]] | be fake, fake (make a fake) |- | [[arokexa]] | fake, plagiarize |} ====Usage notes==== Although listed, the nameti form [[ar]] of this root is rare and proscribed, in order to avoid confusion with [[al]], nameti of [[alam-]]. As such, [[basa]] [[ari]] is preferred over ''*arbasa'' ("to tell the truth"). 77fdac6f0aca96467705c7fe6b8271ef02c358c3 Aw- 0 16 122 2024-07-03T09:54:51Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /aw/ [aw ~ ɔw] ====Root==== '''aw-''' ([[nexp|nameti]] [[aw]]) # relating to air # relating to wind # (in compounds) gas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |}" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /aw/ [aw ~ ɔw] ====Root==== '''aw-''' ([[nexp|nameti]] [[aw]]) # relating to air # relating to wind # (in compounds) gas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |} 8320c57cda5e92aaef826da2620e93c336bc296e 123 122 2024-07-03T09:55:41Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From descendants of Arabic هواء (hawā'): Afar hawá, Amharic ህዋ (həwa), Azerbaijani hava, Armenian հավա (hava), Bashkir һауа (hawa), Bhojpuri हवा (havā), Bengali হাওয়া (haōẇa), Georgian ჰავა (hava), Gujarati હવા (havā), Hindi हवा (havā), Malay hawa, Indonesian hawa, Javanese hawa, Kazakh ауа (aua), Northern Kurdish hewa, Central Kurdish ھەوا (hewa), Southern Kurdish ھەوا (hewa), Kyrgyz аба (aba), Marathi हवा (havā), Turkish hava, Greek χαβάς (chavás), Macedonian ава (ava), Serbo-Croatian hàva, Pashto هوا ([script needed]), Persian هوا (havâ), Punjabi ਹਵਾ (havā), Sindhi هوا (havâ), Somali hawo, Sundanese hawa, Swahili hewa, Tajik ҳаво (havo), Urdu ہوا (havā), Uyghur ھاۋا (hawa), Uzbek havo. {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /aw/ [aw ~ ɔw] ====Root==== '''aw-''' ([[nexp|nameti]] [[aw]]) # relating to air # relating to wind # (in compounds) gas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |} 2e0c99c800b46ea2dd85a9cd705eb41fdbc4573a 124 123 2024-07-03T09:59:19Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From descendants of Arabic هواء (hawā'): Afar hawá, Amharic ህዋ (həwa), Azerbaijani hava, Armenian հավա (hava), Bashkir һауа (hawa), Bhojpuri हवा (havā), Bengali হাওয়া (haōẇa), Georgian ჰავა (hava), Gujarati હવા (havā), Hindi हवा (havā), Malay hawa, Indonesian hawa, Javanese hawa, Kazakh ауа (aua), Northern Kurdish hewa, Central Kurdish ھەوا (hewa), Southern Kurdish ھەوا (hewa), Kyrgyz аба (aba), Marathi हवा (havā), Turkish hava, Greek χαβάς (chavás), Macedonian ава (ava), Serbo-Croatian hàva, Pashto هوا ([script needed]), Persian هوا (havâ), Punjabi ਹਵਾ (havā), Sindhi هوا (havâ), Somali hawo, Sundanese hawa, Swahili hewa, Tajik ҳаво (havo), Urdu ہوا (havā), Uyghur ھاۋا (hawa), Uzbek havo. {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /aw/ [aw ~ av] ====Root==== '''aw-''' ([[nexp|nameti]] [[aw]]) # relating to air # relating to wind # (in compounds) gas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |} 26e7ee11a6ece49db114a6e0ed850588c08d3c41 125 124 2024-07-03T10:04:49Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From descendants of Arabic هواء (hawā'): Afar hawá, Amharic ህዋ (həwa), Azerbaijani hava, Armenian հավա (hava), Bashkir һауа (hawa), Bhojpuri हवा (havā), Bengali হাওয়া (haōẇa), Georgian ჰავა (hava), Gujarati હવા (havā), Hindi हवा (havā), Malay hawa, Indonesian hawa, Javanese hawa, Kazakh ауа (aua), Northern Kurdish hewa, Central Kurdish ھەوا (hewa), Southern Kurdish ھەوا (hewa), Kyrgyz аба (aba), Marathi हवा (havā), Turkish hava, Greek χαβάς (chavás), Macedonian ава (ava), Serbo-Croatian hàva, Pashto هوا ([script needed]), Persian هوا (havâ), Punjabi ਹਵਾ (havā), Sindhi هوا (havâ), Somali hawo, Sundanese hawa, Swahili hewa, Tajik ҳаво (havo), Urdu ہوا (havā), Uyghur ھاۋا (hawa), Uzbek havo. {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /aw/ [aw ~ av] ====Root==== '''aw-''' ([[nexp|nameti]] [[aw]]) # relating to air # relating to wind # (in compounds) gas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[awi]] | air, wind |- | [[awa]] | blow, ''(weather verb)'' wind, evaporate |- | [[malawa]] | evaporate, boil (a liquid) |} 612cd9e639b27e4c73190f168e147e90b8262264 126 125 2024-07-03T10:15:37Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From descendants of Arabic هواء (hawā'): Afar hawá, Amharic ህዋ (həwa), Azerbaijani hava, Armenian հավա (hava), Bashkir һауа (hawa), Bhojpuri हवा (havā), Bengali হাওয়া (haōẇa), Georgian ჰავა (hava), Gujarati હવા (havā), Hindi हवा (havā), Malay hawa, Indonesian hawa, Javanese hawa, Kazakh ауа (aua), Northern Kurdish hewa, Central Kurdish ھەوا (hewa), Southern Kurdish ھەوا (hewa), Kyrgyz аба (aba), Marathi हवा (havā), Turkish hava, Greek χαβάς (chavás), Macedonian ава (ava), Serbo-Croatian hàva, Pashto هوا ([script needed]), Persian هوا (havâ), Punjabi ਹਵਾ (havā), Sindhi هوا (havâ), Somali hawo, Sundanese hawa, Swahili hewa, Tajik ҳаво (havo), Urdu ہوا (havā), Uyghur ھاۋا (hawa), Uzbek havo. {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /aw/ [aw ~ av] ====Root==== '''aw-''' ([[nexp|nameti]] [[aw]]) # relating to air # relating to wind # (in compounds) gas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[awi]] | air, wind |- | [[awa]] | blow, (''weather verb'') wind, evaporate |- | [[malawa]] | evaporate, boil (''a liquid''), bring to a boil |} c0288fba95a7a3a1e802812bfdd2032bfe8bf0ff 127 126 2024-07-03T10:42:07Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From descendants of Arabic {{WiktionaryLink|word=هواء|lang=Arabic}} (hawā'): Afar {{WiktionaryLink|word=hawá|lang=Afar}}, Amharic {{WiktionaryLink|word=ህዋ|lang=Amharic}} (həwa), Azerbaijani {{WiktionaryLink|word=hava|lang=Azerbaijani}}, Armenian {{WiktionaryLink|word=հավա|lang=Armenian}} (hava), Bashkir {{WiktionaryLink|word=һауа|lang=Bashkir}} (hawa), Bhojpuri हवा (havā), Bengali হাওয়া (haōẇa), Georgian ჰავა (hava), Gujarati હવા (havā), Hindi हवा (havā), Malay hawa, Indonesian hawa, Javanese hawa, Kazakh ауа (aua), Northern Kurdish hewa, Central Kurdish ھەوا (hewa), Southern Kurdish ھەوا (hewa), Kyrgyz аба (aba), Marathi हवा (havā), Turkish hava, Greek χαβάς (chavás), Macedonian ава (ava), Serbo-Croatian hàva, Pashto هوا ([script needed]), Persian هوا (havâ), Punjabi ਹਵਾ (havā), Sindhi هوا (havâ), Somali hawo, Sundanese hawa, Swahili hewa, Tajik ҳаво (havo), Urdu ہوا (havā), Uyghur ھاۋا (hawa), Uzbek havo. {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /aw/ [aw ~ av] ====Root==== '''aw-''' ([[nexp|nameti]] [[aw]]) # relating to air # relating to wind # (in compounds) gas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[awi]] | air, wind |- | [[awa]] | blow, (''weather verb'') wind, evaporate |- | [[malawa]] | evaporate, boil (''a liquid''), bring to a boil |} 50d4c1be9d03ba3eac9ee36234a57d8f37aa3694 128 127 2024-07-03T10:49:06Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From descendants of Arabic {{WiktionaryLink|word=هواء|lang=Arabic}} (hawā'): Afar {{WiktionaryLink|word=hawá|lang=Afar}}, Amharic {{WiktionaryLink|word=ህዋ|lang=Amharic}} (həwa), Azerbaijani {{WiktionaryLink|word=hava|lang=Azerbaijani}}, Armenian {{WiktionaryLink|word=հավա|lang=Armenian}} (hava), Bashkir {{WiktionaryLink|word=һауа|lang=Bashkir}} (hawa), Bhojpuri {{WiktionaryLink|word=हवा|lang=Bhojpuri}} (havā), Bengali {{WiktionaryLink|word=হাওয়া|lang=Bengali}} (haōẇa), Georgian {{WiktionaryLink|word=ჰავა|lang=Georgian}} (hava), Gujarati {{WiktionaryLink|word=હવા|lang=Gujarati}} (havā), Hindi {{WiktionaryLink|word=हवा|lang=Hindi}} (havā), Malay {{WiktionaryLink|word=hawa|lang=Malay}}, Indonesian {{WiktionaryLink|word=hawa|lang=Indonesian}}, Javanese {{WiktionaryLink|word=hawa|lang=Javanese}}, Kazakh {{WiktionaryLink|word=ауа|lang=Kazakh}} (aua), Northern Kurdish {{WiktionaryLink|word=hewa|lang=Northern_Kurdish}}, Central Kurdish {{WiktionaryLink|word=ھەوا|lang=Central_Kurdish}} (hewa), Southern Kurdish {{WiktionaryLink|word=ھەوا|lang=Southern_Kurdish}} (hewa), Kyrgyz {{WiktionaryLink|word=аба|lang=Kyrgyz}} (aba), Marathi {{WiktionaryLink|word=हवा|lang=Marathi}} (havā), Turkish {{WiktionaryLink|word=hava|lang=Turkish}}, Greek {{WiktionaryLink|word=χαβάς|lang=Greek}} (chavás), Macedonian {{WiktionaryLink|word=ава|lang=Macedonian}} (ava), Serbo-Croatian {{WiktionaryLink|word=hava|lang=Serbo-Croatian}}, Pashto {{WiktionaryLink|word=هوا|lang=Pashto}} ([script needed]), Persian {{WiktionaryLink|word=هوا|lang=Persian}} (havâ), Punjabi {{WiktionaryLink|word=ਹਵਾ|lang=Punjabi}} (havā), Sindhi {{WiktionaryLink|word=هوا|lang=Sindhi}} (havâ), Somali {{WiktionaryLink|word=hawo|lang=Somali}}, Sundanese {{WiktionaryLink|word=hawa|lang=Sundanese}}, Swahili {{WiktionaryLink|word=hewa|lang=Swhili}}, Tajik {{WiktionaryLink|word=ҳаво|lang=Tajik}} (havo), Urdu {{WiktionaryLink|word=ہوا|lang=Urdu}} (havā), Uyghur {{WiktionaryLink|word=ھاۋا|lang=Uyghur}} (hawa), Uzbek {{WiktionaryLink|word=havo|lang=Uzbek}}. {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /aw/ [aw ~ av] ====Root==== '''aw-''' ([[nexp|nameti]] [[aw]]) # relating to air # relating to wind # (in compounds) gas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[awi]] | air, wind |- | [[awa]] | blow, (''weather verb'') wind, evaporate |- | [[malawa]] | evaporate, boil (''a liquid''), bring to a boil |} 71c624e7fffb1e384c422cfbc7fe686d8d140672 129 128 2024-07-03T10:49:39Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From descendants of Arabic {{WiktionaryLink|word=هواء|lang=Arabic}} (hawā'): Afar {{WiktionaryLink|word=hawá|lang=Afar}}, Amharic {{WiktionaryLink|word=ህዋ|lang=Amharic}} (həwa), Azerbaijani {{WiktionaryLink|word=hava|lang=Azerbaijani}}, Armenian {{WiktionaryLink|word=հավա|lang=Armenian}} (hava), Bashkir {{WiktionaryLink|word=һауа|lang=Bashkir}} (hawa), Bhojpuri {{WiktionaryLink|word=हवा|lang=Bhojpuri}} (havā), Bengali {{WiktionaryLink|word=হাওয়া|lang=Bengali}} (haōẇa), Georgian {{WiktionaryLink|word=ჰავა|lang=Georgian}} (hava), Gujarati {{WiktionaryLink|word=હવા|lang=Gujarati}} (havā), Hindi {{WiktionaryLink|word=हवा|lang=Hindi}} (havā), Malay {{WiktionaryLink|word=hawa|lang=Malay}}, Indonesian {{WiktionaryLink|word=hawa|lang=Indonesian}}, Javanese {{WiktionaryLink|word=hawa|lang=Javanese}}, Kazakh {{WiktionaryLink|word=ауа|lang=Kazakh}} (aua), Northern Kurdish {{WiktionaryLink|word=hewa|lang=Northern_Kurdish}}, Central Kurdish {{WiktionaryLink|word=ھەوا|lang=Central_Kurdish}} (hewa), Southern Kurdish {{WiktionaryLink|word=ھەوا|lang=Southern_Kurdish}} (hewa), Kyrgyz {{WiktionaryLink|word=аба|lang=Kyrgyz}} (aba), Marathi {{WiktionaryLink|word=हवा|lang=Marathi}} (havā), Turkish {{WiktionaryLink|word=hava|lang=Turkish}}, Greek {{WiktionaryLink|word=χαβάς|lang=Greek}} (chavás), Macedonian {{WiktionaryLink|word=ава|lang=Macedonian}} (ava), Serbo-Croatian {{WiktionaryLink|word=hava|lang=Serbo-Croatian}}, Pashto {{WiktionaryLink|word=هوا|lang=Pashto}} ([script needed]), Persian {{WiktionaryLink|word=هوا|lang=Persian}} (havâ), Punjabi {{WiktionaryLink|word=ਹਵਾ|lang=Punjabi}} (havā), Sindhi {{WiktionaryLink|word=هوا|lang=Sindhi}} (havâ), Somali {{WiktionaryLink|word=hawo|lang=Somali}}, Sundanese {{WiktionaryLink|word=hawa|lang=Sundanese}}, Swahili {{WiktionaryLink|word=hewa|lang=Swhili}}, Tajik {{WiktionaryLink|word=ҳаво|lang=Tajik}} (havo), Urdu {{WiktionaryLink|word=ہوا|lang=Urdu}} (havā), Uyghur {{WiktionaryLink|word=ھاۋا|lang=Uyghur}} (hawa), Uzbek {{WiktionaryLink|word=havo|lang=Uzbek}}. {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /aw/ [aw ~ av] ====Root==== '''aw-''' ([[nexp|nameti]] [[aw]]) # relating to air # relating to wind # relating to weather # (in compounds) gas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[awi]] | air, wind |- | [[awa]] | blow, (''weather verb'') wind, evaporate |- | [[malawa]] | evaporate, boil (''a liquid''), bring to a boil |} e624a67309e46235fda820f46972a4fb20a5f582 130 129 2024-07-03T10:49:53Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From descendants of Arabic {{WiktionaryLink|word=هواء|lang=Arabic}} (hawā'): Afar {{WiktionaryLink|word=hawá|lang=Afar}}, Amharic {{WiktionaryLink|word=ህዋ|lang=Amharic}} (həwa), Azerbaijani {{WiktionaryLink|word=hava|lang=Azerbaijani}}, Armenian {{WiktionaryLink|word=հավա|lang=Armenian}} (hava), Bashkir {{WiktionaryLink|word=һауа|lang=Bashkir}} (hawa), Bhojpuri {{WiktionaryLink|word=हवा|lang=Bhojpuri}} (havā), Bengali {{WiktionaryLink|word=হাওয়া|lang=Bengali}} (haōẇa), Georgian {{WiktionaryLink|word=ჰავა|lang=Georgian}} (hava), Gujarati {{WiktionaryLink|word=હવા|lang=Gujarati}} (havā), Hindi {{WiktionaryLink|word=हवा|lang=Hindi}} (havā), Malay {{WiktionaryLink|word=hawa|lang=Malay}}, Indonesian {{WiktionaryLink|word=hawa|lang=Indonesian}}, Javanese {{WiktionaryLink|word=hawa|lang=Javanese}}, Kazakh {{WiktionaryLink|word=ауа|lang=Kazakh}} (aua), Northern Kurdish {{WiktionaryLink|word=hewa|lang=Northern_Kurdish}}, Central Kurdish {{WiktionaryLink|word=ھەوا|lang=Central_Kurdish}} (hewa), Southern Kurdish {{WiktionaryLink|word=ھەوا|lang=Southern_Kurdish}} (hewa), Kyrgyz {{WiktionaryLink|word=аба|lang=Kyrgyz}} (aba), Marathi {{WiktionaryLink|word=हवा|lang=Marathi}} (havā), Turkish {{WiktionaryLink|word=hava|lang=Turkish}}, Greek {{WiktionaryLink|word=χαβάς|lang=Greek}} (chavás), Macedonian {{WiktionaryLink|word=ава|lang=Macedonian}} (ava), Serbo-Croatian {{WiktionaryLink|word=hava|lang=Serbo-Croatian}}, Pashto {{WiktionaryLink|word=هوا|lang=Pashto}} ([script needed]), Persian {{WiktionaryLink|word=هوا|lang=Persian}} (havâ), Punjabi {{WiktionaryLink|word=ਹਵਾ|lang=Punjabi}} (havā), Sindhi {{WiktionaryLink|word=هوا|lang=Sindhi}} (havâ), Somali {{WiktionaryLink|word=hawo|lang=Somali}}, Sundanese {{WiktionaryLink|word=hawa|lang=Sundanese}}, Swahili {{WiktionaryLink|word=hewa|lang=Swhili}}, Tajik {{WiktionaryLink|word=ҳаво|lang=Tajik}} (havo), Urdu {{WiktionaryLink|word=ہوا|lang=Urdu}} (havā), Uyghur {{WiktionaryLink|word=ھاۋا|lang=Uyghur}} (hawa), Uzbek {{WiktionaryLink|word=havo|lang=Uzbek}}. {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /aw/ [aw ~ av] ====Root==== '''aw-''' ([[nexp|nameti]] [[aw]]) # relating to air # relating to wind # relating to weather # (in compounds) gas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[awi]] | air, wind, weather |- | [[awa]] | blow, (''weather verb'') wind, evaporate |- | [[malawa]] | evaporate, boil (''a liquid''), bring to a boil |} e033d2f1c30880ddd4125095c4c74e7a40540b4c 131 130 2024-07-03T10:54:39Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From descendants of Arabic {{WiktionaryLink|word=هواء|lang=Arabic}} (hawā'): Afar {{WiktionaryLink|word=hawá|lang=Afar}}, Amharic {{WiktionaryLink|word=ህዋ|lang=Amharic}} (həwa), Azerbaijani {{WiktionaryLink|word=hava|lang=Azerbaijani}}, Armenian {{WiktionaryLink|word=հավա|lang=Armenian}} (hava), Bashkir {{WiktionaryLink|word=һауа|lang=Bashkir}} (hawa), Bhojpuri {{WiktionaryLink|word=हवा|lang=Bhojpuri}} (havā), Bengali {{WiktionaryLink|word=হাওয়া|lang=Bengali}} (haōẇa), Georgian {{WiktionaryLink|word=ჰავა|lang=Georgian}} (hava), Gujarati {{WiktionaryLink|word=હવા|lang=Gujarati}} (havā), Hindi {{WiktionaryLink|word=हवा|lang=Hindi}} (havā), Malay {{WiktionaryLink|word=hawa|lang=Malay}}, Indonesian {{WiktionaryLink|word=hawa|lang=Indonesian}}, Javanese {{WiktionaryLink|word=hawa|lang=Javanese}}, Kazakh {{WiktionaryLink|word=ауа|lang=Kazakh}} (aua), Northern Kurdish {{WiktionaryLink|word=hewa|lang=Northern_Kurdish}}, Central Kurdish {{WiktionaryLink|word=ھەوا|lang=Central_Kurdish}} (hewa), Southern Kurdish {{WiktionaryLink|word=ھەوا|lang=Southern_Kurdish}} (hewa), Kyrgyz {{WiktionaryLink|word=аба|lang=Kyrgyz}} (aba), Marathi {{WiktionaryLink|word=हवा|lang=Marathi}} (havā), Turkish {{WiktionaryLink|word=hava|lang=Turkish}}, Greek {{WiktionaryLink|word=χαβάς|lang=Greek}} (chavás), Macedonian {{WiktionaryLink|word=ава|lang=Macedonian}} (ava), Serbo-Croatian {{WiktionaryLink|word=hava|lang=Serbo-Croatian}}, Pashto {{WiktionaryLink|word=هوا|lang=Pashto}} ([script needed]), Persian {{WiktionaryLink|word=هوا|lang=Persian}} (havâ), Punjabi {{WiktionaryLink|word=ਹਵਾ|lang=Punjabi}} (havā), Sindhi {{WiktionaryLink|word=هوا|lang=Sindhi}} (havâ), Somali {{WiktionaryLink|word=hawo|lang=Somali}}, Sundanese {{WiktionaryLink|word=hawa|lang=Sundanese}}, Swahili {{WiktionaryLink|word=hewa|lang=Swhili}}, Tajik {{WiktionaryLink|word=ҳаво|lang=Tajik}} (havo), Urdu {{WiktionaryLink|word=ہوا|lang=Urdu}} (havā), Uyghur {{WiktionaryLink|word=ھاۋا|lang=Uyghur}} (hawa), Uzbek {{WiktionaryLink|word=havo|lang=Uzbek}}. {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /aw/ [aw ~ av] ====Root==== '''aw-''' ([[nexp|nameti]] [[aw]]) # relating to air # relating to wind # relating to weather # (in compounds) gas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[awi]] | air, wind, weather |- | [[awa]] | blow, (''weather verb'') wind, evaporate |- | [[malawa]] | evaporate, boil (''a liquid''), bring to a boil |- | [[yarawa]] | seethe, sigh |} db9d13f64a02794e4183dd57007e955a24224062 Ayf- 0 17 132 2024-07-03T11:01:05Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From earlier ''ayfe'', from a portmanteau of Mandarin 爱 (ài), Japanese 愛 (ai), Cantonese 愛 (oi), Hakka 愛 (oi), Min Nan 愛 (ài) with Bambara fɛ̀, Yoruba ìfẹ́. {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /ajf/ [ajf ~ ajv] ====Root==== '''ayf-''' ([[nexp|nameti]] [[ay]]) # Relating to love #: '''''[[Ayfi]]''' [[ara]] [[koi]]?'' — What is love? ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]]..." wikitext text/x-wiki ==ISU== ===Etymology=== From earlier ''ayfe'', from a portmanteau of Mandarin 爱 (ài), Japanese 愛 (ai), Cantonese 愛 (oi), Hakka 愛 (oi), Min Nan 愛 (ài) with Bambara fɛ̀, Yoruba ìfẹ́. {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /ajf/ [ajf ~ ajv] ====Root==== '''ayf-''' ([[nexp|nameti]] [[ay]]) # Relating to love #: '''''[[Ayfi]]''' [[ara]] [[koi]]?'' — What is love? ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |} 86b5c1e7334412d99d4a5d7ae5e1853668938afd 133 132 2024-07-03T11:03:44Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From earlier ''ayfe'', from a portmanteau of Mandarin 爱 (ài), Japanese 愛 (ai), Cantonese 愛 (oi), Hakka 愛 (oi), Min Nan 愛 (ài) with Bambara fɛ̀, Yoruba ìfẹ́. {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /ajf/ [ajf ~ ajv] ====Root==== '''ayf-''' ([[nexp|nameti]] [[ay]]) # Relating to love #: '''''Ayfi''' [[ara]] [[koi]]?'' — What is love? ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |} dff71f5a755a71035dfe0b979fc6079b91e1d702 134 133 2024-07-03T11:07:43Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From earlier ''ayfe'', from a portmanteau of Mandarin 爱 (ài), Japanese 愛 (ai), Cantonese 愛 (oi), Hakka 愛 (oi), Min Nan 愛 (ài) with Bambara fɛ̀, Yoruba ìfẹ́. {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /ajf/ [ajf ~ ajv] ====Root==== '''ayf-''' ([[nexp|nameti]] [[ay]]) # Relating to love #: '''''Ayfi''' [[ara]] [[koi]]? [[Ko]] [[li]] [[ara]] '''ayfi''''' — What is '''love'''? Is this '''love'''? ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |} a54d6bc5ecffd7c4f4ef3a9c13dfe13b004e8f2e 135 134 2024-07-03T11:08:04Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From earlier ''ayfe'', from a portmanteau of Mandarin 爱 (ài), Japanese 愛 (ai), Cantonese 愛 (oi), Hakka 愛 (oi), Min Nan 愛 (ài) with Bambara fɛ̀, Yoruba ìfẹ́. {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /ajf/ [ajf ~ ajv] ====Root==== '''ayf-''' ([[nexp|nameti]] [[ay]]) # Relating to love #: '''''Ayfi''' [[ara]] [[koi]]? [[Ko]] [[li]] [[ara]] '''ayfi'''?'' — What is '''love'''? Is this '''love'''? ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |} 23ea834390cc871d363a92edc2a6bffa06c686e2 136 135 2024-07-03T11:11:05Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From earlier ''ayfe'', from a portmanteau of Mandarin 爱 (ài), Japanese 愛 (ai), Cantonese 愛 (oi), Hakka 愛 (oi), Min Nan 愛 (ài) with Bambara fɛ̀, Yoruba ìfẹ́. {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /ajf/ [ajf ~ ajv] ====Root==== '''ayf-''' ([[nexp|nameti]] [[ay]]) # Relating to love #: '''''Ayfi''' [[ara]] [[ki]]? [[Ko]] [[li]] [[ara]] '''ayfi'''?'' — What is '''love'''? Is this '''love'''? ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |} 8d9c75330feef89f5ef0c5850ada197decd08ff9 137 136 2024-07-03T11:11:32Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From earlier ''ayfe'', from a portmanteau of Mandarin 爱 (ài), Japanese 愛 (ai), Cantonese 愛 (oi), Hakka 愛 (oi), Min Nan 愛 (ài) with Bambara fɛ̀, Yoruba ìfẹ́. {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /ajf/ [ajf ~ ajv] ====Root==== '''ayf-''' ([[nexp|nameti]] [[ay]]) # Relating to love #: '''''Ayfi''' [[ara]] [[koi]]? [[Ko]] [[li]] [[ara]] '''ayfi'''?'' — What is '''love'''? Is this '''love'''? ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |} 23ea834390cc871d363a92edc2a6bffa06c686e2 138 137 2024-07-03T11:13:01Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From earlier ''ayfe'', from a portmanteau of Mandarin 爱 (ài), Japanese 愛 (ai), Cantonese 愛 (oi), Hakka 愛 (oi), Min Nan 愛 (ài) with Bambara fɛ̀, Yoruba ìfẹ́. {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /ajf/ [ajf ~ ajv] ====Root==== '''ayf-''' ([[nexp|nameti]] [[ay]]) # Relating to love #: '''''Ayfi''' [[ara]] [[koi]]? [[Ko]] [[li]] [[ara]] '''ayfi'''?'' — What is '''love'''? Is this '''love'''? ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ayfi]] | love, loved one, peace, pity |- |} d4126e7ff9b37ffff905a8fdf55dd5a5ea9a4864 139 138 2024-07-03T11:13:42Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From earlier ''ayfe'', from a portmanteau of Mandarin 爱 (ài), Japanese 愛 (ai), Cantonese 愛 (oi), Hakka 愛 (oi), Min Nan 愛 (ài) with Bambara fɛ̀, Yoruba ìfẹ́. {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /ajf/ [ajf ~ ajv] ====Root==== '''ayf-''' ([[nexp|nameti]] [[ay]]) # relating to love #: '''''Ayfi''' [[ara]] [[koi]]? [[Ko]] [[li]] [[ara]] '''ayfi'''?'' — What is '''love'''? Is this '''love'''? # relating to peace #: ''synonym: [[sant-]] # relating to pity ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ayfi]] | love, loved one, peace, pity |- |} b5216f0ed06ed9e2269289c533dc8fdb9783ee28 140 139 2024-07-03T11:14:26Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From earlier ''ayfe'', from a portmanteau of Mandarin 爱 (ài), Japanese 愛 (ai), Cantonese 愛 (oi), Hakka 愛 (oi), Min Nan 愛 (ài) with Bambara fɛ̀, Yoruba ìfẹ́. Meanings of ''peace'' and ''pity'' from Hawaiian {{WiktionaryLink|word=aloha|lang=Hawaiian}} {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /ajf/ [ajf ~ ajv] ====Root==== '''ayf-''' ([[nexp|nameti]] [[ay]]) # relating to love #: '''''Ayfi''' [[ara]] [[koi]]? [[Ko]] [[li]] [[ara]] '''ayfi'''?'' — What is '''love'''? Is this '''love'''? # relating to peace #: ''synonym: [[sant-]] # relating to pity ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ayfi]] | love, loved one, peace, pity |- |} 7f8b548c0038f1edbfc5869c79e1f7719f6423c3 141 140 2024-07-03T11:18:01Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From earlier ''ayfe'', from a portmanteau of Mandarin 爱 (ài), Japanese 愛 (ai), Cantonese 愛 (oi), Hakka 愛 (oi), Min Nan 愛 (ài) with Bambara fɛ̀, Yoruba ìfẹ́. Meanings of ''peace'' and ''pity'' from Hawaiian {{WiktionaryLink|word=aloha|lang=Hawaiian}} {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /ajf/ [ajf ~ ajv] ====Root==== '''ayf-''' ([[nexp|nameti]] [[ay]]) # relating to love #: '''''Ayfi''' [[ara]] [[koi]]? [[Ko]] [[li]] [[ara]] '''ayfi'''?'' — What is '''love'''? Is this '''love'''? # relating to peace #: ''synonym: [[sant-]] # relating to pity ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ayfi]] | love, loved one, peace, pity |- | [[ayfa]] | to love, have pity |- | [[ayfok-]] | relating to hate, war |- | [[ayfoki]] | hate, war, fight, rival, rivalry |- | [[santi ayfoki]] | friendly rivalry |- | [[ayfoka]] | hate, wage war |} e91ed06e5286271744b2a50e44a90aa3ccee5de5 142 141 2024-07-03T11:19:47Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From earlier ''ayfe'', from a portmanteau of Mandarin {{WiktionaryLink|word=愛|lang=Mandarin}} (ài), Japanese {{WiktionaryLink|word=愛|lang=Japanese}} (ai), Cantonese {{WiktionaryLink|word=愛|lang=Cantonese}} (oi), Hakka {{WiktionaryLink|word=愛|lang=Hakka}} (oi), Min Nan {{WiktionaryLink|word=愛|lang=Min_Nan}} (ài) with Bambara {{WiktionaryLink|word=fɛ̀|lang=Bambara}}, Yoruba {{WiktionaryLink|word=ìfẹ́|lang=Yoruba}}. Meanings of ''peace'' and ''pity'' from Hawaiian {{WiktionaryLink|word=aloha|lang=Hawaiian}} {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /ajf/ [ajf ~ ajv] ====Root==== '''ayf-''' ([[nexp|nameti]] [[ay]]) # relating to love #: '''''Ayfi''' [[ara]] [[koi]]? [[Ko]] [[li]] [[ara]] '''ayfi'''?'' — What is '''love'''? Is this '''love'''? # relating to peace #: ''synonym: [[sant-]] # relating to pity ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ayfi]] | love, loved one, peace, pity |- | [[ayfa]] | to love, have pity |- | [[ayfok-]] | relating to hate, war |- | [[ayfoki]] | hate, war, fight, rival, rivalry |- | [[santi ayfoki]] | friendly rivalry |- | [[ayfoka]] | hate, wage war |} 8f923a3e50cc0593acba606281b7ee71add3bcaa 143 142 2024-07-03T11:21:31Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From earlier ''ayfe'', from a portmanteau of Mandarin {{WiktionaryLink|word=愛|lang=Mandarin}} (ài), Japanese {{WiktionaryLink|word=愛|lang=Japanese}} (ai), Cantonese {{WiktionaryLink|word=愛|lang=Cantonese}} (oi), Hakka {{WiktionaryLink|word=愛|lang=Hakka}} (oi), Min Nan {{WiktionaryLink|word=愛|lang=Min_Nan}} (ài) with Bambara {{WiktionaryLink|word=fɛ̀|lang=Bambara}}, Yoruba {{WiktionaryLink|word=fẹ|lang=Yoruba}}, {{WiktionaryLink|word=ifẹ|lang=Yoruba}}. Meanings of ''peace'' and ''pity'' from Hawaiian {{WiktionaryLink|word=aloha|lang=Hawaiian}} {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /ajf/ [ajf ~ ajv] ====Root==== '''ayf-''' ([[nexp|nameti]] [[ay]]) # relating to love #: '''''Ayfi''' [[ara]] [[koi]]? [[Ko]] [[li]] [[ara]] '''ayfi'''?'' — What is '''love'''? Is this '''love'''? # relating to peace #: ''synonym: [[sant-]] # relating to pity ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ayfi]] | love, loved one, peace, pity |- | [[ayfa]] | to love, have pity |- | [[ayfok-]] | relating to hate, war |- | [[ayfoki]] | hate, war, fight, rival, rivalry |- | [[santi ayfoki]] | friendly rivalry |- | [[ayfoka]] | hate, wage war |} 6094659c88a01b6882e7c5fed5c3840304df71e1 144 143 2024-07-03T11:22:59Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From earlier ''ayfe'', from a portmanteau of Mandarin {{WiktionaryLink|word=愛|lang=Mandarin}} (ài), Japanese {{WiktionaryLink|word=愛|lang=Japanese}} (ai), Cantonese {{WiktionaryLink|word=愛|lang=Cantonese}} (oi), Hakka {{WiktionaryLink|word=愛|lang=Hakka}} (oi), Min Nan {{WiktionaryLink|word=愛|lang=Min_Nan}} (ài) with Bambara {{WiktionaryLink|word=fɛ̀|lang=Bambara}}, Yoruba {{WiktionaryLink|word=fẹ|lang=Yoruba}}, {{WiktionaryLink|word=ifẹ|lang=Yoruba}}. Meanings of ''peace'' and ''pity'' from Hawaiian {{WiktionaryLink|word=aloha|lang=Hawaiian}} {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /ajf/ [ajf ~ ajv] ====Root==== '''ayf-''' ([[nexp|nameti]] [[ay]]) # relating to love #: '''''Ayfi''' [[ara]] [[koi]]? [[Ko]] [[li]] [[ara]] '''ayfi'''?'' — What is '''love'''? Is this '''love'''? # relating to peace #: ''synonym: [[sant-]] # relating to pity ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ayfi]] | love, loved one, peace, pity |- | [[ayfa]] | to love, have pity |- | [[ayfok-]] | relating to hate, war |- | [[ayfoki]] | hate, war, fight, rival, rivalry |- | [[santi ayfoki]] | friendly rivalry |- | [[ayfoka]] | hate, wage war |- | [[-aytiti]] | -sexual, -sexuality |} 387a5be0406f72b27211292b653fd637463e26ac Sam- 0 3 145 35 2024-07-03T11:23:26Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/sama sama], in turn from Esperanto and Finnish [https://en.m.wiktionary.org/wiki/sama#Finnish sama]. Compare English [https://en.m.wiktionary.org/wiki/same#English same], Icelandic [https://en.m.wiktionary.org/wiki/samur#Icelandic samur], Faroese [https://en.m.wiktionary.org/wiki/samur#Faroese samur], Norwegian Nynorsk [https://en.m.wiktionary.org/wiki/same#Norwegian_Nynorsk same], Norwegian Bokmål [https://en.m.wiktionary.org/wiki/samme#Norwegian_Bokm%C3%A5l samme], Swedish [https://en.m.wiktionary.org/wiki/samma#Swedish samma], Danish [https://en.m.wiktionary.org/wiki/samme#Danish samme], Estonian [https://en.m.wiktionary.org/wiki/sama#Estonian sama], Northern Sámi [https://en.m.wiktionary.org/wiki/seamma seamma], Indonesian [https://en.m.wiktionary.org/wiki/sama#Indonesian sama], Malay [https://en.m.wiktionary.org/wiki/sama#Malay sama], Sanskrit [https://en.m.wiktionary.org/wiki/%E0%A4%B8%E0%A4%AE#Sanskrit सम (samá)], Pali [https://en.m.wiktionary.org/wiki/sama#Pali sama], Khmer [https://en.m.wiktionary.org/wiki/%E1%9E%9F%E1%9E%98#Khmer សម (sɑɑm)], Punjabi [https://en.m.wiktionary.org/wiki/%E0%A8%B8%E0%A8%AE#Punjabi ਸਮ (sam)], Swahili [https://en.m.wiktionary.org/wiki/sawa#Swahili sawa], Mandarin [https://en.m.wiktionary.org/wiki/%E5%A7%8A%E5%A6%B9#Mandarin 姊妹 (zǐmèi)], Japanese [https://en.m.wiktionary.org/wiki/%E5%A7%89%E5%A6%B9#Japanese 姊妹 (shimai)]. ====Pronunciation==== IPA: /sam/ [sam] ====Root==== '''sam-''' ([[nexp|nameti]] [[sam]]) # relating to being the same or equal # relating to equivalency or equality # relating to siblinghood ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sami]] | sibling |- | [[samosi]] | brother |- | [[samasi]] | sister |- | [[samisi]] | non-binary sibling |- | [[samok-]] | different, other |- | [[samoku]] | but, however, despite |- | [[samokaytiti]] | heterosexual(ity) |- | [[samaytiti]] | homosexual(ity) |- | [[samu]] | furthermore, additionally |- | [[sama]] | equalize, balance |} ef30fcb97f75a629fc57d096da97d814a2e6487d Xak- 0 18 146 2024-07-03T11:28:28Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /tʃak/ [tʃak ~ ʃakʰ] ====Root==== '''xak-''' (no [[nexp|nameti]]) # (''[[dosbuki|dos]]'') relating to chess ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |}" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /tʃak/ [tʃak ~ ʃakʰ] ====Root==== '''xak-''' (no [[nexp|nameti]]) # (''[[dosbuki|dos]]'') relating to chess ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |} 02fca550a38a79065798d83a357f64147d20644a 147 146 2024-07-03T11:29:46Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /tʃak/ [tʃak ~ ʃakʰ] ====Root==== '''xak-''' (no [[nexp|nameti]]) # (''[[dosbuki|dos]]'') relating to chess ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[xaki]] | chess |- | [[xaka]] | play chess |- | [[xakteli]] | chessboard |- | [[xakesi]] | chess player |} f227e0e0c287a526372028ab7f69d005e4f977eb 148 147 2024-07-03T11:31:03Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /tʃak/ [tʃak ~ ʃakʰ] ====Root==== '''xak-''' (no [[nexp|nameti]]) # (''[[dosbuki|dos]]'') relating to chess #: ''[[Ko]] [[ti]] [[xana]] [[yoka]] '''xaki'''?'' — Do you want to play '''chess'''? ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[xaki]] | chess |- | [[xaka]] | play chess |- | [[xakteli]] | chessboard |- | [[xakesi]] | chess player |} c4b30b9deaf50a6e62ff75dbd420da9f8a65d8b7 149 148 2024-07-03T11:33:33Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /tʃak/ [tʃak ~ ʃakʰ] ====Root==== '''xak-''' (no [[nexp|nameti]]) # (''[[dosbuki|dos]]'') relating to chess #: ''[[Ko]] [[ti]] [[xana]] [[yoka]] '''xaki'''?'' — Do you want to play '''chess'''? ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[xaki]] | chess |- | [[xaka]] | play chess |- | [[xakteli]] | chessboard |- | [[xakesi]] | chess player |} ====Usage notes==== This word is a ''dos'' word. This means, it's not part of the core vocabulary and doesn't have a ''nameti'', as its meaning and compounds are used only in reduced situations or specific groups or subcultures. Additionally, this word may be capitalised in usage. 76a6219a9f755312d994b8ccf4b226dc817cbe5c 150 149 2024-07-03T11:34:45Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Persian {{WiktionaryLink|word=شاه|lang=Persian}} (šāh). ====Pronunciation==== IPA: /tʃak/ [tʃak ~ ʃakʰ] ====Root==== '''xak-''' (no [[nexp|nameti]]) # (''[[dosbuki|dos]]'') relating to chess #: ''[[Ko]] [[ti]] [[xana]] [[yoka]] '''xaki'''?'' — Do you want to play '''chess'''? ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[xaki]] | chess |- | [[xaka]] | play chess |- | [[xakteli]] | chessboard |- | [[xakesi]] | chess player |} ====Usage notes==== This word is a ''dos'' word. This means, it's not part of the core vocabulary and doesn't have a ''nameti'', as its meaning and compounds are used only in reduced situations or specific groups or subcultures. Additionally, this word may be capitalised in usage. b4505e429446e52c45ff408b165d308a9539fb79 Babul- 0 19 151 2024-07-03T11:38:30Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /babul/ [babul ~ papur] ====Root==== '''babul-''' ([[nexp|nameti]] [[bab]]) # relating to bubbles # relating to domes, cupolas # (''geometry'') relating to spheres ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |}" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /babul/ [babul ~ papur] ====Root==== '''babul-''' ([[nexp|nameti]] [[bab]]) # relating to bubbles # relating to domes, cupolas # (''geometry'') relating to spheres ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |} 979fd56f9734e92f96474c311480532794ed8eb3 152 151 2024-07-03T11:40:34Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /babul/ [babul ~ papur] ====Root==== '''babul-''' ([[nexp|nameti]] [[bab]]) # relating to bubbles # relating to domes, cupolas # (''geometry'') relating to spheres ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[babuli]] | bubble, dome |- | [[babula]] | blow a bubble, blow bubbles |- | [[dinbabi]] | planet, Earth |- | [[awbabi]] | atmosphere |} 6c36861c7cfc57b3534f64324201d07be78ada3f 154 152 2024-07-03T11:44:07Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=bubble|lang=English}}, Hindi {{WiktionaryLink|word=बुलबुला|lang=Hindi}} (bulbulā), Spanish {{WiktionaryLink|word=burbuja|lang=Spanish}}, Mandarin {{WiktionaryLink|word=泡泡|lang=Mandarin}} (pàopào), Cantonese {{WiktionaryLink|word=泡泡|lang=Cantonese}} (paau1 paau1), Vietnamese {{WiktionaryLink|word=bong bóng|lang=Vietnamese}}, Japanese {{WiktionaryLink|word=バブル|lang=Japanese}} (baburu), Telugu {{WiktionaryLink|word=బబులు|lang=Telugu}} (babulu). {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /babul/ [babul ~ papur] ====Root==== '''babul-''' ([[nexp|nameti]] [[bab]]) # relating to bubbles # relating to domes, cupolas # (''geometry'') relating to spheres ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[babuli]] | bubble, dome |- | [[babula]] | blow a bubble, blow bubbles |- | [[dinbabi]] | planet, Earth |- | [[awbabi]] | atmosphere |} 907dbce052ac94a8050aa46a3594c28d4745d52b 155 154 2024-07-03T11:44:55Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=bubble|lang=English}}, Hindi {{WiktionaryLink|word=बुलबुला|lang=Hindi}} (bulbulā), Spanish {{WiktionaryLink|word=burbuja|lang=Spanish}}, Mandarin {{WiktionaryLink|word=泡泡|lang=Mandarin}} (pàopào), Cantonese {{WiktionaryLink|word=泡泡|lang=Cantonese}} (paau1 paau1), Vietnamese {{WiktionaryLink|word=bong_bóng|lang=Vietnamese}}, Japanese {{WiktionaryLink|word=バブル|lang=Japanese}} (baburu), Telugu {{WiktionaryLink|word=బబులు|lang=Telugu}} (babulu). ====Pronunciation==== IPA: /babul/ [babul ~ papur] ====Root==== '''babul-''' ([[nexp|nameti]] [[bab]]) # relating to bubbles # relating to domes, cupolas # (''geometry'') relating to spheres ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[babuli]] | bubble, dome |- | [[babula]] | blow a bubble, blow bubbles |- | [[dinbabi]] | planet, Earth |- | [[awbabi]] | atmosphere |} 4bfafec13ef268dbf042142965b30f63f92ee7b4 Aw- 0 16 153 131 2024-07-03T11:41:18Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From descendants of Arabic {{WiktionaryLink|word=هواء|lang=Arabic}} (hawā'): Afar {{WiktionaryLink|word=hawá|lang=Afar}}, Amharic {{WiktionaryLink|word=ህዋ|lang=Amharic}} (həwa), Azerbaijani {{WiktionaryLink|word=hava|lang=Azerbaijani}}, Armenian {{WiktionaryLink|word=հավա|lang=Armenian}} (hava), Bashkir {{WiktionaryLink|word=һауа|lang=Bashkir}} (hawa), Bhojpuri {{WiktionaryLink|word=हवा|lang=Bhojpuri}} (havā), Bengali {{WiktionaryLink|word=হাওয়া|lang=Bengali}} (haōẇa), Georgian {{WiktionaryLink|word=ჰავა|lang=Georgian}} (hava), Gujarati {{WiktionaryLink|word=હવા|lang=Gujarati}} (havā), Hindi {{WiktionaryLink|word=हवा|lang=Hindi}} (havā), Malay {{WiktionaryLink|word=hawa|lang=Malay}}, Indonesian {{WiktionaryLink|word=hawa|lang=Indonesian}}, Javanese {{WiktionaryLink|word=hawa|lang=Javanese}}, Kazakh {{WiktionaryLink|word=ауа|lang=Kazakh}} (aua), Northern Kurdish {{WiktionaryLink|word=hewa|lang=Northern_Kurdish}}, Central Kurdish {{WiktionaryLink|word=ھەوا|lang=Central_Kurdish}} (hewa), Southern Kurdish {{WiktionaryLink|word=ھەوا|lang=Southern_Kurdish}} (hewa), Kyrgyz {{WiktionaryLink|word=аба|lang=Kyrgyz}} (aba), Marathi {{WiktionaryLink|word=हवा|lang=Marathi}} (havā), Turkish {{WiktionaryLink|word=hava|lang=Turkish}}, Greek {{WiktionaryLink|word=χαβάς|lang=Greek}} (chavás), Macedonian {{WiktionaryLink|word=ава|lang=Macedonian}} (ava), Serbo-Croatian {{WiktionaryLink|word=hava|lang=Serbo-Croatian}}, Pashto {{WiktionaryLink|word=هوا|lang=Pashto}} ([script needed]), Persian {{WiktionaryLink|word=هوا|lang=Persian}} (havâ), Punjabi {{WiktionaryLink|word=ਹਵਾ|lang=Punjabi}} (havā), Sindhi {{WiktionaryLink|word=هوا|lang=Sindhi}} (havâ), Somali {{WiktionaryLink|word=hawo|lang=Somali}}, Sundanese {{WiktionaryLink|word=hawa|lang=Sundanese}}, Swahili {{WiktionaryLink|word=hewa|lang=Swhili}}, Tajik {{WiktionaryLink|word=ҳаво|lang=Tajik}} (havo), Urdu {{WiktionaryLink|word=ہوا|lang=Urdu}} (havā), Uyghur {{WiktionaryLink|word=ھاۋا|lang=Uyghur}} (hawa), Uzbek {{WiktionaryLink|word=havo|lang=Uzbek}}. {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /aw/ [aw ~ av] ====Root==== '''aw-''' ([[nexp|nameti]] [[aw]]) # relating to air # relating to wind # relating to weather # (in compounds) gas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[awi]] | air, wind, weather |- | [[awa]] | blow, (''weather verb'') wind, evaporate |- | [[malawa]] | evaporate, boil (''a liquid''), bring to a boil |- | [[yarawa]] | seethe, sigh |- | [[awbabi]] | atmosphere |} 600d3e264f5b4586a959e878eb3ef6d8a574e3b8 Sen- 0 20 156 2024-07-03T13:17:27Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /sen/ [sen] ====Root==== '''sen-''' ([[nexp|nameti]] [[sen]]) # relating to money # related to transactions performed using money ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[seni]] | money, transaction |- | [[sena]] | buy, sell, perform a transaction |- | [[senaoi]] | shop, store, bazaar |- | [[senoi]] | bank |- | [[senigi]] | wallet |- | [[xuxseni]] | scam |}" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /sen/ [sen] ====Root==== '''sen-''' ([[nexp|nameti]] [[sen]]) # relating to money # related to transactions performed using money ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[seni]] | money, transaction |- | [[sena]] | buy, sell, perform a transaction |- | [[senaoi]] | shop, store, bazaar |- | [[senoi]] | bank |- | [[senigi]] | wallet |- | [[xuxseni]] | scam |} 2a60216643a5d513f082f9564ddb27fd2f53efc3 157 156 2024-07-03T13:19:50Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /sen/ [sen] ====Root==== '''sen-''' ([[nexp|nameti]] [[sen]]) # relating to money #: ''[[Mi]] [[idu]] '''senaoi''' [[sinaru]] '''sena''' [[akuli]].'' — I'm going to the '''store''' to '''buy''' food. # related to transactions performed using money ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[seni]] | money, transaction |- | [[sena]] | buy, sell, perform a transaction |- | [[senaoi]] | shop, store, bazaar |- | [[senoi]] | bank |- | [[senigi]] | wallet |- | [[xuxseni]] | scam |} ec74e604e5d6716e1a43cb09278f00a592400559 158 157 2024-07-03T13:29:38Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=錢|lang=Mardarin}} (qián), Cantonese {{WiktionaryLink|word=錢|lang=Cantonese}} (cin4), Gan {{WiktionaryLink|word=錢|lang=Gan}} (qien2), Hakka {{WiktionaryLink|word=錢|lang=Hakka}} (chhièn), Jin {{WiktionaryLink|word=錢|lang=Jin}} (qie1), Northern Min {{WiktionaryLink|word=錢|lang=Northern_Min}} (cîng), Eastern Min {{WiktionaryLink|word=Eastern_Min錢|lang=}} (cièng), Southern Min {{WiktionaryLink|word=錢|lang=Southern_Min}} (chîⁿ), Wu {{WiktionaryLink|word=錢|lang=Wu}} (6zhi), Xiang {{WiktionaryLink|word=錢|lang=Xiang}} (zienn2), Japanese {{WiktionaryLink|word=錢|lang=Japanese}} (sen), Vietnamese {{WiktionaryLink|word=tiền|lang=Vietnamese}}, Thai {{WiktionaryLink|word=สิน|lang=Thai}} (sǐn), Mongolian {{WiktionaryLink|word=цэн|lang=Mongolian}} (cen), Zhuang {{WiktionaryLink|word=cienz|lang=Zhuang}}. ====Pronunciation==== IPA: /sen/ [sen] ====Root==== '''sen-''' ([[nexp|nameti]] [[sen]]) # relating to money #: ''[[Mi]] [[idu]] '''senaoi''' [[sinaru]] '''sena''' [[akuli]].'' — I'm going to the '''store''' to '''buy''' food. # related to transactions performed using money ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[seni]] | money, transaction |- | [[sena]] | buy, sell, perform a transaction |- | [[senaoi]] | shop, store, bazaar |- | [[senoi]] | bank |- | [[senigi]] | wallet |- | [[xuxseni]] | scam |} 2241fefe71d2847caff7bb6c9da10a2ab11ebdd9 159 158 2024-07-03T13:38:06Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=錢|lang=Mardarin}} (qián), Cantonese {{WiktionaryLink|word=錢|lang=Cantonese}} (cin4), Gan {{WiktionaryLink|word=錢|lang=Gan}} (qien2), Hakka {{WiktionaryLink|word=錢|lang=Hakka}} (chhièn), Jin {{WiktionaryLink|word=錢|lang=Jin}} (qie1), Northern Min {{WiktionaryLink|word=錢|lang=Northern_Min}} (cîng), Eastern Min {{WiktionaryLink|word=Eastern_Min錢|lang=}} (cièng), Southern Min {{WiktionaryLink|word=錢|lang=Southern_Min}} (chîⁿ), Wu {{WiktionaryLink|word=錢|lang=Wu}} (6zhi), Xiang {{WiktionaryLink|word=錢|lang=Xiang}} (zienn2), Japanese {{WiktionaryLink|word=錢|lang=Japanese}} (sen), Vietnamese {{WiktionaryLink|word=tiền|lang=Vietnamese}}, Thai {{WiktionaryLink|word=สิน|lang=Thai}} (sǐn), Mongolian {{WiktionaryLink|word=цэн|lang=Mongolian}} (cen), Zhuang {{WiktionaryLink|word=cienz|lang=Zhuang}}. ====Pronunciation==== IPA: /sen/ [sen] ====Root==== '''sen-''' ([[nexp|nameti]] [[sen]]) # relating to money #: ''[[Mi]] [[ida]] '''senaoi''' [[sinaru]] '''sena''' [[akuli]].'' — I'm going to the '''store''' to '''buy''' food. # related to transactions performed using money ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[seni]] | money, transaction |- | [[sena]] | buy, sell, perform a transaction |- | [[senaoi]] | shop, store, bazaar |- | [[senoi]] | bank |- | [[senigi]] | wallet |- | [[xuxseni]] | scam |} 37f26c3efbe283aa6c5e695c76b5f88dfd8d0fdd 160 159 2024-07-03T13:38:36Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=錢|lang=Mardarin}} (qián), Cantonese {{WiktionaryLink|word=錢|lang=Cantonese}} (cin4), Gan {{WiktionaryLink|word=錢|lang=Gan}} (qien2), Hakka {{WiktionaryLink|word=錢|lang=Hakka}} (chhièn), Jin {{WiktionaryLink|word=錢|lang=Jin}} (qie1), Northern Min {{WiktionaryLink|word=錢|lang=Northern_Min}} (cîng), Eastern Min {{WiktionaryLink|word=錢|lang=Eastern_Min}} (cièng), Southern Min {{WiktionaryLink|word=錢|lang=Southern_Min}} (chîⁿ), Wu {{WiktionaryLink|word=錢|lang=Wu}} (6zhi), Xiang {{WiktionaryLink|word=錢|lang=Xiang}} (zienn2), Japanese {{WiktionaryLink|word=錢|lang=Japanese}} (sen), Vietnamese {{WiktionaryLink|word=tiền|lang=Vietnamese}}, Thai {{WiktionaryLink|word=สิน|lang=Thai}} (sǐn), Mongolian {{WiktionaryLink|word=цэн|lang=Mongolian}} (cen), Zhuang {{WiktionaryLink|word=cienz|lang=Zhuang}}. ====Pronunciation==== IPA: /sen/ [sen] ====Root==== '''sen-''' ([[nexp|nameti]] [[sen]]) # relating to money #: ''[[Mi]] [[ida]] '''senaoi''' [[sinaru]] '''sena''' [[akuli]].'' — I'm going to the '''store''' to '''buy''' food. # related to transactions performed using money ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[seni]] | money, transaction |- | [[sena]] | buy, sell, perform a transaction |- | [[senaoi]] | shop, store, bazaar |- | [[senoi]] | bank |- | [[senigi]] | wallet |- | [[xuxseni]] | scam |} 91fe8bfc35965741b0fa06b1a358b75e1b778049 161 160 2024-07-03T13:51:30Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=錢|lang=Mardarin}} (qián), Cantonese {{WiktionaryLink|word=錢|lang=Cantonese}} (cin4), Gan {{WiktionaryLink|word=錢|lang=Gan}} (qien2), Hakka {{WiktionaryLink|word=錢|lang=Hakka}} (chhièn), Jin {{WiktionaryLink|word=錢|lang=Jin}} (qie1), Northern Min {{WiktionaryLink|word=錢|lang=Northern_Min}} (cîng), Eastern Min {{WiktionaryLink|word=錢|lang=Eastern_Min}} (cièng), Southern Min {{WiktionaryLink|word=錢|lang=Southern_Min}} (chîⁿ), Wu {{WiktionaryLink|word=錢|lang=Wu}} (6zhi), Xiang {{WiktionaryLink|word=錢|lang=Xiang}} (zienn2), Japanese {{WiktionaryLink|word=錢|lang=Japanese}} (sen), Vietnamese {{WiktionaryLink|word=tiền|lang=Vietnamese}}, Thai {{WiktionaryLink|word=สิน|lang=Thai}} (sǐn), Mongolian {{WiktionaryLink|word=цэн|lang=Mongolian}} (cen), Zhuang {{WiktionaryLink|word=cienz|lang=Zhuang}}. ====Pronunciation==== IPA: /sen/ [sen] ====Root==== '''sen-''' ([[nexp|nameti]] [[sen]]) # relating to money #: ''[[Mi]] [[ida]] '''senaoi''' [[sinaru]] '''sena''' [[akuli]].'' — I'm going to the '''store''' to '''buy''' food. # related to transactions performed using money ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[seni]] | money, transaction |- | [[sena]] | buy, sell, perform a transaction |- | [[senawai]] | shop, store, bazaar |- | [[senwai]] | bank |- | [[senigi]] | wallet |- | [[xuxseni]] | scam |} 273aab12d6b0a86dea29ae5a3fc9e411ee0c3fc2 162 161 2024-07-03T13:51:51Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=錢|lang=Mardarin}} (qián), Cantonese {{WiktionaryLink|word=錢|lang=Cantonese}} (cin4), Gan {{WiktionaryLink|word=錢|lang=Gan}} (qien2), Hakka {{WiktionaryLink|word=錢|lang=Hakka}} (chhièn), Jin {{WiktionaryLink|word=錢|lang=Jin}} (qie1), Northern Min {{WiktionaryLink|word=錢|lang=Northern_Min}} (cîng), Eastern Min {{WiktionaryLink|word=錢|lang=Eastern_Min}} (cièng), Southern Min {{WiktionaryLink|word=錢|lang=Southern_Min}} (chîⁿ), Wu {{WiktionaryLink|word=錢|lang=Wu}} (6zhi), Xiang {{WiktionaryLink|word=錢|lang=Xiang}} (zienn2), Japanese {{WiktionaryLink|word=錢|lang=Japanese}} (sen), Vietnamese {{WiktionaryLink|word=tiền|lang=Vietnamese}}, Thai {{WiktionaryLink|word=สิน|lang=Thai}} (sǐn), Mongolian {{WiktionaryLink|word=цэн|lang=Mongolian}} (cen), Zhuang {{WiktionaryLink|word=cienz|lang=Zhuang}}. ====Pronunciation==== IPA: /sen/ [sen] ====Root==== '''sen-''' ([[nexp|nameti]] [[sen]]) # relating to money #: ''[[Mi]] [[ida]] '''senawai''' [[sinaru]] '''sena''' [[akuli]].'' — I'm going to the '''store''' to '''buy''' food. # related to transactions performed using money ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[seni]] | money, transaction |- | [[sena]] | buy, sell, perform a transaction |- | [[senawai]] | shop, store, bazaar |- | [[senwai]] | bank |- | [[senigi]] | wallet |- | [[xuxseni]] | scam |} ffb7db1248d380c810b26ca89778650b1bacec05 Wa- 0 21 163 2024-07-03T13:56:02Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /wa/ [wa ~ va] ====Root==== '''wa-''' ([[nexp|nameti]] [[wa]]) # relating to splitting, breaking, separating # relating to places, locations, rooms # relating to openings, open areas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[wai]] | place, room, opening |- | [[waa]] | split, open |- | [[-wa-]] | place of |- | [[wabiloki]] | space, outer space (''lit.'' open bla..." wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /wa/ [wa ~ va] ====Root==== '''wa-''' ([[nexp|nameti]] [[wa]]) # relating to splitting, breaking, separating # relating to places, locations, rooms # relating to openings, open areas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[wai]] | place, room, opening |- | [[waa]] | split, open |- | [[-wa-]] | place of |- | [[wabiloki]] | space, outer space (''lit.'' open black [sky]) |} d81159502a39fcad2acadf0cf5da191e8d18ac22 164 163 2024-07-03T13:56:51Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Māori {{WiktionaryLink|word=wāhi|lang=Maori}}, Hawaiian {{WiktionaryLink|word=wāhi|lang=Hawaiian}}, {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /wa/ [wa ~ va] ====Root==== '''wa-''' ([[nexp|nameti]] [[wa]]) # relating to splitting, breaking, separating # relating to places, locations, rooms # relating to openings, open areas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[wai]] | place, room, opening |- | [[waa]] | split, open |- | [[-wa-]] | place of |- | [[wabiloki]] | space, outer space (''lit.'' open black [sky]) |} 5c668da104241cfd9828633cc44ca16092dc0b71 165 164 2024-07-03T14:01:53Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Māori {{WiktionaryLink|word=wāhi|lang=Maori}}, Hawaiian {{WiktionaryLink|word=wāhi|lang=Hawaiian}}, Japanese {{WiktionaryLink|word=割る|lang=Japanese}} (waru), {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /wa/ [wa ~ va] ====Root==== '''wa-''' ([[nexp|nameti]] [[wa]]) # relating to splitting, breaking, separating # relating to places, locations, rooms # relating to openings, open areas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[wai]] | place, room, opening |- | [[waa]] | split, open |- | [[-wa-]] | place of |- | [[wabiloki]] | space, outer space (''lit.'' open black [sky]) |} df8cb4acdbf033f71b072f703434f451247e211e 166 165 2024-07-03T14:02:46Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Māori {{WiktionaryLink|word=wāhi|lang=Maori}}, Hawaiian {{WiktionaryLink|word=wāhi|lang=Hawaiian}}, Japanese {{WiktionaryLink|word=割る|lang=Japanese}} (waru), {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /wa/ [wa ~ va] ====Root==== '''wa-''' ([[nexp|nameti]] [[wa]]) # relating to splitting, breaking, separating # relating to places, locations, rooms # relating to openings, open areas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[wai]] | place, room, opening |- | [[waa]] | split, open |- | [[-wa-]] | place of |- | [[wabiloki]] | space, outer space (''lit.'' open black [sky]) |- | [[samwaesi]] | roommate |} 2c0a0723a4810d53b36494707d79543305e80a07 168 166 2024-07-03T14:12:09Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Māori {{WiktionaryLink|word=wāhi|lang=Maori}}, Hawaiian {{WiktionaryLink|word=wāhi|lang=Hawaiian}}, Japanese {{WiktionaryLink|word=割る|lang=Japanese}} (waru), Ossetian {{WiktionaryLink|word=уат|lang=Ossetian}}. {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /wa/ [wa ~ va] ====Root==== '''wa-''' ([[nexp|nameti]] [[wa]]) # relating to splitting, breaking, separating # relating to places, locations, rooms # relating to openings, open areas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[wai]] | place, room, opening |- | [[waa]] | split, open |- | [[-wa-]] | place of |- | [[wabiloki]] | space, outer space (''lit.'' open black [sky]) |- | [[samwaesi]] | roommate |} ab426528388b3b245af6a9abc96c98c1c1c33080 169 168 2024-07-03T14:12:33Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Māori {{WiktionaryLink|word=wāhi|lang=Maori}}, Hawaiian {{WiktionaryLink|word=wāhi|lang=Hawaiian}}, Japanese {{WiktionaryLink|word=割る|lang=Japanese}} (waru), Ossetian {{WiktionaryLink|word=уат|lang=Ossetian}} (wat). ====Pronunciation==== IPA: /wa/ [wa ~ va] ====Root==== '''wa-''' ([[nexp|nameti]] [[wa]]) # relating to splitting, breaking, separating # relating to places, locations, rooms # relating to openings, open areas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[wai]] | place, room, opening |- | [[waa]] | split, open |- | [[-wa-]] | place of |- | [[wabiloki]] | space, outer space (''lit.'' open black [sky]) |- | [[samwaesi]] | roommate |} 069c62caadf2f47b79fec2745026e33c4721d23b 170 169 2024-07-03T14:55:38Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Māori {{WiktionaryLink|word=wāhi|lang=Maori}}, Hawaiian {{WiktionaryLink|word=wāhi|lang=Hawaiian}}, Japanese {{WiktionaryLink|word=割る|lang=Japanese}} (waru), Ossetian {{WiktionaryLink|word=уат|lang=Ossetian}} (wat). ====Pronunciation==== IPA: /wa/ [wa ~ va] ====Root==== '''wa-''' ([[nexp|nameti]] [[wa]]) # relating to splitting, breaking, separating # relating to places, locations, rooms # relating to openings, open areas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[wai]] | place, room, opening, ratio, proportion |- | [[waa]] | split, open |- | [[-wa-]] | place of |- | [[wabiloki]] | space, outer space (''lit.'' open black [sky]) |- | [[samwaesi]] | roommate |} 74ae21bf99ce8631c02ac0593853668e10d079c6 171 170 2024-07-03T14:57:31Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Māori {{WiktionaryLink|word=wāhi|lang=Maori}}, Hawaiian {{WiktionaryLink|word=wāhi|lang=Hawaiian}}, Japanese {{WiktionaryLink|word=割る|lang=Japanese}} (waru), Ossetian {{WiktionaryLink|word=уат|lang=Ossetian}} (wat). ====Pronunciation==== IPA: /wa/ [wa ~ va] ====Root==== '''wa-''' ([[nexp|nameti]] [[wa]]) # relating to splitting, breaking, separating # relating to places, locations, rooms # relating to openings, open areas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[wai]] | place, room, opening, ratio, proportion |- | [[waali]] | wound, scar |- | [[waala]] | wound, scar |- | [[waa]] | split, open |- | [[-wa-]] | place of |- | [[wabiloki]] | space, outer space (''lit.'' open black [sky]) |- | [[samwaesi]] | roommate |} 8b82662412b33efc3194c2ef6635dbee3f8ca8a7 172 171 2024-07-03T14:58:04Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Māori {{WiktionaryLink|word=wāhi|lang=Maori}}, Hawaiian {{WiktionaryLink|word=wāhi|lang=Hawaiian}}, Japanese {{WiktionaryLink|word=割る|lang=Japanese}} (waru), Ossetian {{WiktionaryLink|word=уат|lang=Ossetian}} (wat). ====Pronunciation==== IPA: /wa/ [wa ~ va] ====Root==== '''wa-''' ([[nexp|nameti]] [[wa]]) # relating to splitting, breaking, separating # relating to places, locations, rooms # relating to openings, open areas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[wai]] | place, room, opening, ratio, proportion |- | [[waali]] | wound, scar |- | [[legwaali]] | scar |- | [[waala]] | wound, scar |- | [[waa]] | split, open |- | [[-wa-]] | place of |- | [[wabiloki]] | space, outer space (''lit.'' open black [sky]) |- | [[samwaesi]] | roommate |} 1e8ea007a9a56f962c7ed8b2b1d3efc5a63b7f42 173 172 2024-07-03T15:02:36Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Māori {{WiktionaryLink|word=wāhi|lang=Maori}}, Hawaiian {{WiktionaryLink|word=wāhi|lang=Hawaiian}}, Japanese {{WiktionaryLink|word=割る|lang=Japanese}} (waru), Ossetian {{WiktionaryLink|word=уат|lang=Ossetian}} (wat). ====Pronunciation==== IPA: /wa/ [wa ~ va] ====Root==== '''wa-''' ([[nexp|nameti]] [[wa]]) # relating to splitting, breaking, separating # relating to places, locations, rooms # relating to openings, open areas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[wai]] | place, room, opening, ratio, proportion |- | [[waali]] | wound, scar |- | [[legwaali]] | scar |- | [[waala]] | wound, scar |- | [[waa]] | split, open, break, divide |- | [[-wa-]] | place of |- | [[wabiloki]] | space, outer space (''lit.'' open black [sky]) |- | [[samwaesi]] | roommate |} 120cd717e34e9ee78c27f4f556310c8badb56c98 174 173 2024-07-03T15:15:11Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Māori {{WiktionaryLink|word=wāhi|lang=Maori}}, Hawaiian {{WiktionaryLink|word=wāhi|lang=Hawaiian}}, Japanese {{WiktionaryLink|word=割る|lang=Japanese}} (waru), Ossetian {{WiktionaryLink|word=уат|lang=Ossetian}} (wat). ====Pronunciation==== IPA: /wa/ [wa ~ va] ====Root==== '''wa-''' ([[nexp|nameti]] [[wa]]) # relating to splitting, breaking, separating #: '''''Waa''' [[lau]] [[mi]] '''waa''' [[setoni]] [[lau]]...'' — On the topic of ''"breaking"'', I was '''breaking''' stones [earlier] and... # relating to places, locations, rooms # relating to openings, open areas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[wai]] | place, room, opening, ratio, proportion |- | [[waali]] | wound, scar |- | [[legwaali]] | scar |- | [[waala]] | wound, scar |- | [[waa]] | split, open, break, divide |- | [[-wa-]] | place of |- | [[wabiloki]] | space, outer space (''lit.'' open black [sky]) |- | [[samwaesi]] | roommate |} d9428acd171052c607f104373a8e08a4fbc55fb0 175 174 2024-07-03T15:15:47Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Māori {{WiktionaryLink|word=wāhi|lang=Maori}}, Hawaiian {{WiktionaryLink|word=wāhi|lang=Hawaiian}}, Japanese {{WiktionaryLink|word=割る|lang=Japanese}} (waru), Ossetian {{WiktionaryLink|word=уат|lang=Ossetian}} (wat). ====Pronunciation==== IPA: /wa/ [wa ~ va] ====Root==== '''wa-''' ([[nexp|nameti]] [[wa]]) # relating to splitting, breaking, separating #: '''''Waa''' [[lau]] [[mi]] '''waa''' [[setoni]] [[lau]]...'' — On the topic of '''breaking''', I was '''breaking''' stones [earlier] and... # relating to places, locations, rooms # relating to openings, open areas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[wai]] | place, room, opening, ratio, proportion |- | [[waali]] | wound, scar |- | [[legwaali]] | scar |- | [[waala]] | wound, scar |- | [[waa]] | split, open, break, divide |- | [[-wa-]] | place of |- | [[wabiloki]] | space, outer space (''lit.'' open black [sky]) |- | [[samwaesi]] | roommate |} dac625456f804ce18c5e86c84477a362bb81197e 176 175 2024-07-03T15:17:15Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Māori {{WiktionaryLink|word=wāhi|lang=Maori}}, Hawaiian {{WiktionaryLink|word=wāhi|lang=Hawaiian}}, Japanese {{WiktionaryLink|word=割る|lang=Japanese}} (waru), Ossetian {{WiktionaryLink|word=уат|lang=Ossetian}} (wat). ====Pronunciation==== IPA: /wa/ [wa ~ va] ====Root==== '''wa-''' ([[nexp|nameti]] [[wa]]) # relating to splitting, breaking, separating #: '''''Waa''' [[lau]] [[mi]] '''waa''' [[setoni]] [[lau]]...'' — On the topic of '''breaking''', I was '''breaking''' stones [earlier] and... # relating to places, locations, rooms # relating to openings, open areas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[wai]] | place, room, opening, ratio, proportion |- | [[waali]] | wound, scar, crack |- | [[legwaali]] | scar |- | [[waala]] | wound, scar, crack |- | [[waa]] | split, open, break, divide |- | [[-wa-]] | place of |- | [[wabiloki]] | space, outer space (''lit.'' open black [sky]) |- | [[samwaesi]] | roommate |} cb665a310b1d0b7601f4ea37e108f6ca48ba1aa7 177 176 2024-07-03T15:17:58Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Māori {{WiktionaryLink|word=wāhi|lang=Maori}}, Hawaiian {{WiktionaryLink|word=wāhi|lang=Hawaiian}}, Japanese {{WiktionaryLink|word=割る|lang=Japanese}} (waru), Ossetian {{WiktionaryLink|word=уат|lang=Ossetian}} (wat). ====Pronunciation==== IPA: /wa/ [wa ~ va] ====Root==== '''wa-''' ([[nexp|nameti]] [[wa]]) # relating to splitting, breaking, separating #: '''''Waa''' [[lau]] [[mi]] '''waa''' [[setoni]] [[lau]]...'' — On the topic of '''breaking''', I was '''breaking''' stones [earlier] and... # relating to places, locations, rooms # relating to openings, open areas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[wai]] | place, room, opening, ratio, proportion |- | [[waali]] | wound, scar, crack |- | [[suywaali]] | bone fracture |- | [[legwaali]] | scar |- | [[waala]] | wound, scar, crack |- | [[waa]] | split, open, break, divide |- | [[-wa-]] | place of |- | [[wabiloki]] | space, outer space (''lit.'' open black [sky]) |- | [[samwaesi]] | roommate |} c1fb7dcfac1055f50b646dcafd912b840b76ab2b 178 177 2024-07-03T15:21:35Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Māori {{WiktionaryLink|word=wāhi|lang=Maori}}, Hawaiian {{WiktionaryLink|word=wāhi|lang=Hawaiian}}, Japanese {{WiktionaryLink|word=割る|lang=Japanese}} (waru), Ossetian {{WiktionaryLink|word=уат|lang=Ossetian}} (wat). ====Pronunciation==== IPA: /wa/ [wa ~ va] ====Root==== '''wa-''' ([[nexp|nameti]] [[wa]]) # relating to splitting, breaking, separating #: '''''Waa''' [[lau]] [[mi]] '''waa''' [[setoni]] [[lau]]...'' — On the topic of '''breaking''', I was '''breaking''' stones [earlier] and... #: ''[[Mi]] [[fikra]] [[liu]] [[suyani]] '''waa'''.'' — I think my bone '''fractured'''. # relating to places, locations, rooms # relating to openings, open areas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[wai]] | place, room, opening, ratio, proportion |- | [[waali]] | wound, scar, crack |- | [[suywaali]] | bone fracture |- | [[legwaali]] | scar |- | [[waala]] | wound, scar, crack |- | [[waa]] | split, open, break, divide |- | [[-wa-]] | place of |- | [[wabiloki]] | space, outer space (''lit.'' open black [sky]) |- | [[samwaesi]] | roommate |} 379255bdda15ef3641a0b1690545fe27544a71b8 179 178 2024-07-03T15:23:15Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Māori {{WiktionaryLink|word=wāhi|lang=Maori}}, Hawaiian {{WiktionaryLink|word=wāhi|lang=Hawaiian}}, Japanese {{WiktionaryLink|word=割る|lang=Japanese}} (waru), Ossetian {{WiktionaryLink|word=уат|lang=Ossetian}} (wat). ====Pronunciation==== IPA: /wa/ [wa ~ va] ====Root==== '''wa-''' ([[nexp|nameti]] [[wa]]) # relating to splitting, breaking, separating #: '''''Waa''' [[lau]] [[mi]] '''waa''' [[setoni]] [[lau]]...'' — On the topic of '''breaking''', I was '''breaking''' stones [earlier] and... #: ''[[Mi]] [[fikra]] [[liu]] [[suyani]] '''waa'''.'' — I think I '''fractured''' a bone. # relating to places, locations, rooms # relating to openings, open areas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[wai]] | place, room, opening, ratio, proportion |- | [[waali]] | wound, scar, crack |- | [[suywaali]] | bone fracture |- | [[legwaali]] | scar |- | [[waala]] | wound, scar, crack |- | [[waa]] | split, open, break, divide |- | [[-wa-]] | place of |- | [[wabiloki]] | space, outer space (''lit.'' open black [sky]) |- | [[samwaesi]] | roommate |} e426f65371a46e8d756ae9646a5ee1d9a2a97b72 180 179 2024-07-03T15:23:29Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Māori {{WiktionaryLink|word=wāhi|lang=Maori}}, Hawaiian {{WiktionaryLink|word=wāhi|lang=Hawaiian}}, Japanese {{WiktionaryLink|word=割る|lang=Japanese}} (waru), Ossetian {{WiktionaryLink|word=уат|lang=Ossetian}} (wat). ====Pronunciation==== IPA: /wa/ [wa ~ va] ====Root==== '''wa-''' ([[nexp|nameti]] [[wa]]) # relating to splitting, breaking, separating #: '''''Waa''' [[lau]] [[mi]] '''waa''' [[setoni]] [[lau]]...'' — On the topic of '''breaking''', I was '''breaking''' stones [earlier] and... #: ''[[Mi]] [[fikra]] [[liu]] [[suyani]] '''waa'''.'' — I think I '''broke''' a bone. # relating to places, locations, rooms # relating to openings, open areas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[wai]] | place, room, opening, ratio, proportion |- | [[waali]] | wound, scar, crack |- | [[suywaali]] | bone fracture |- | [[legwaali]] | scar |- | [[waala]] | wound, scar, crack |- | [[waa]] | split, open, break, divide |- | [[-wa-]] | place of |- | [[wabiloki]] | space, outer space (''lit.'' open black [sky]) |- | [[samwaesi]] | roommate |} 23204f0d48ba806d69524dc0a9ac4e0db6c7301e 185 180 2024-07-03T16:15:48Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Māori {{WiktionaryLink|word=wāhi|lang=Maori}}, Hawaiian {{WiktionaryLink|word=wāhi|lang=Hawaiian}}, Japanese {{WiktionaryLink|word=割る|lang=Japanese}} (waru), Ossetian {{WiktionaryLink|word=уат|lang=Ossetian}} (wat). ====Pronunciation==== IPA: /wa/ [wa ~ va] ====Root==== '''wa-''' ([[nexp|nameti]] [[wa]]) # relating to splitting, breaking, separating #: '''''Waa''' [[lau]] [[mi]] '''waa''' [[setoni]] [[lau]]...'' — On the topic of '''breaking''', I was '''breaking''' stones [earlier] and... #: ''[[Mi]] [[fikra]] [[liu]] [[suyani]] '''waa'''.'' — I think I '''broke''' a bone. # relating to places, locations, rooms # relating to openings, open areas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[wai]] | place, room, opening, ratio, proportion |- | [[waali]] | wound, scar, crack |- | [[suywaali]] | bone fracture |- | [[legwaali]] | scar |- | [[waala]] | wound, scar, crack |- | [[waa]] | split, open, break, divide |- | [[waxoa]] | heal |- | [[-wa-]] | place of |- | [[wabiloki]] | space, outer space (''lit.'' open black [sky]) |- | [[samwaesi]] | roommate |} e51684e662bc0c9c4ec808f8f0bb959072fcb358 186 185 2024-07-03T16:16:11Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Māori {{WiktionaryLink|word=wāhi|lang=Maori}}, Hawaiian {{WiktionaryLink|word=wāhi|lang=Hawaiian}}, Japanese {{WiktionaryLink|word=割る|lang=Japanese}} (waru), Ossetian {{WiktionaryLink|word=уат|lang=Ossetian}} (wat). ====Pronunciation==== IPA: /wa/ [wa ~ va] ====Root==== '''wa-''' ([[nexp|nameti]] [[wa]]) # relating to splitting, breaking, separating #: '''''Waa''' [[lau]] [[mi]] '''waa''' [[setoni]] [[lau]]...'' — On the topic of '''breaking''', I was '''breaking''' stones [earlier] and... #: ''[[Mi]] [[fikra]] [[liu]] [[suyani]] '''waa'''.'' — I think I '''broke''' a bone. # relating to places, locations, rooms # relating to openings, open areas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[wai]] | place, room, opening, ratio, proportion |- | [[waali]] | wound, scar, crack |- | [[suywaali]] | bone fracture |- | [[legwaali]] | scar |- | [[waala]] | wound, scar, crack |- | [[waa]] | split, open, break, divide |- | [[waxoa]] | heal (''especially of wounds'') |- | [[-wa-]] | place of |- | [[wabiloki]] | space, outer space (''lit.'' open black [sky]) |- | [[samwaesi]] | roommate |} 48830e8edaa4b3480334312b314eff58968d1c92 195 186 2024-07-03T17:33:21Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Māori {{WiktionaryLink|word=wāhi|lang=Maori}}, Hawaiian {{WiktionaryLink|word=wāhi|lang=Hawaiian}}, Japanese {{WiktionaryLink|word=割る|lang=Japanese}} (waru), Ossetian {{WiktionaryLink|word=уат|lang=Ossetian}} (wat). ====Pronunciation==== IPA: /wa/ [wa ~ va] ====Root==== '''wa-''' ([[nexp|nameti]] [[wa]]) # relating to splitting, breaking, separating #: '''''Waa''' [[lau]] [[mi]] '''waa''' [[setoni]] [[lau]]...'' — On the topic of '''breaking''', I was '''breaking''' stones [earlier] and... #: ''[[Mi]] [[fikra]] [[liu]] [[suyani]] '''waa'''.'' — I think I '''broke''' a bone. # relating to places, locations, rooms # relating to openings, open areas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[wai]] | place, room, opening, ratio, proportion |- | [[waali]] | wound, scar, crack |- | [[suywaali]] | bone fracture |- | [[legwaali]] | scar |- | [[waala]] | wound, scar, crack |- | [[waa]] | split, open, break, divide |- | [[waxoa]] | heal (''especially of wounds'') |- | [[waoka]] | fix, put together |- | [[waokesi]] | glue |- | [[mayri]] [[waokesi]], [[maywaokesi]] | sap |- | [[-wa-]] | place of |- | [[wabiloki]] | space, outer space (''lit.'' open black [sky]) |- | [[samwaesi]] | roommate |} 53e7cca0768cf6ba4117fb482b4ffa090fb7cd4e 196 195 2024-07-03T17:36:27Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Māori {{WiktionaryLink|word=wāhi|lang=Maori}}, Hawaiian {{WiktionaryLink|word=wāhi|lang=Hawaiian}}, Japanese {{WiktionaryLink|word=割る|lang=Japanese}} (waru), Ossetian {{WiktionaryLink|word=уат|lang=Ossetian}} (wat). ====Pronunciation==== IPA: /wa/ [wa ~ va] ====Root==== '''wa-''' ([[nexp|nameti]] [[wa]]) # relating to splitting, breaking, separating #: '''''Waa''' [[lau]] [[mi]] '''waa''' [[setoni]] [[lau]]...'' — On the topic of '''breaking''', I was '''breaking''' stones [earlier] and... #: ''[[Mi]] [[fikra]] [[liu]] [[suyani]] '''waa'''.'' — I think I '''broke''' a bone. # relating to places, locations, rooms # relating to openings, open areas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[wai]] | place, room, opening, ratio, proportion |- | [[waali]] | wound, scar, crack |- | [[suywaali]] | bone fracture |- | [[legwaali]] | scar |- | [[waala]] | wound, scar, crack |- | [[waa]] | split, open, break, divide |- | [[waxoa]] | heal (''especially of wounds'') |- | [[waoka]] | fix, put together, close, close off |- | [[waokesi]] | glue |- | [[waoki]] | closed, fixed |- | [[mayri]] [[waokesi]], [[maywaokesi]] | sap |- | [[-wa-]] | place of |- | [[wabiloki]] | space, outer space (''lit.'' open black [sky]) |- | [[samwaesi]] | roommate |} cfe58094a91c16705fc98b718131fd9158e0d272 Leg- 0 7 167 75 2024-07-03T14:05:08Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== From a blend of Hungarian [https://en.m.wiktionary.org/wiki/le#Hungarian le] and Latvian [https://en.m.wiktionary.org/wiki/lej%C4%81 lejā] with Afrikaans [https://en.m.wiktionary.org/wiki/laag#Afrikaans laag], Dutch [https://en.m.wiktionary.org/wiki/laag#Dutch laag], Faroese and Icelandic [https://en.m.wiktionary.org/wiki/l%C3%A1gur#Icelandic lágur], Norwegian Nynorsk [https://en.m.wiktionary.org/wiki/l%C3%A5g#Norwegian_Nynorsk låg], Swedish [https://en.m.wiktionary.org/wiki/l%C3%A5g#Swedish låg]. ====Pronunciation==== IPA: /leg/ [leg ~ reg] ====Root==== '''leg-''' ([[nexp|nameti]] [[leg]]) # relating to the lower side of; low, down, under... # relating to later things in time; after ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[legi]] | low, late, short (of person, thing) |- | [[lega]] | locate under, slip under, leave for later |- | [[legexa]] | (transitive) slip under, procrastinate |- | [[legu]] | under, below, after, down |- | [[legdini]] | basin, depression, chasm, abyss |- | [[legok-]] | up, on top, early, before |- | [[legoki]] | high, tall |- | [[legoka]] | locate on top, ride, go early |- | [[legokexa]] | place on top, (do) ahead of time |- | [[legoku]] | on top (of), above |- | [[legokdini]] | high ground, high-elevation (area) |} ===Etymology 2=== From [[leg-]]. Sense of perfection from Hungarian [https://en.m.wiktionary.org/wiki/le-#Hungarian le-]. ====Prefix==== '''leg-''' # (verbal) indicates actions in a downwards direction. #: leg- + [[id-]] ("go") → [[legida]] ("fall down, plummet") #: leg- + [[mir-]] ("look") → [[legmira]] ("look down, look inno the future") #: ''please add more examples'' # (verbal) indicates perfection. #: ''please add examples'' # (nominal) indicates the lower part of nouns. #: leg- + [[pern-]] ("leg") → [[legperni]] ("shin") #: ''please add more examples'' # (any) post-; after. #: ''please add examples'' 2f6ab2a912bc2ae773069eb546f11b3083780492 Akul- 0 10 181 107 2024-07-03T15:34:57Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms:==== [[akun-]] ===Etymology=== Conflation of Arabic {{WiktionaryLink|word=آكل|lang=Arabic}} (ākul), Swahili ''-nakula'' (inflection of {{WiktionaryLink|word=la|lang=Swahili}}), Aramaic {{WiktionaryLink|word=ܐܟܠ|lang=Aramaic}} (ʾekal), Assyrian Neo-Aramaic {{WiktionaryLink|word=ܐܵܟ݂ܹܠ|lang=Assyrian_Neo-Aramaic}} (āḵēl), Kikuyu {{WiktionaryLink|word=kũrĩa|lang=Kikuyu}}, Maltese {{WiktionaryLink|word=kiel|lang=Maltese}}, Zulu {{WiktionaryLink|word=dla|lang=Zulu}}, Hebrew {{WiktionaryLink|word=אָכַל|lang=Hebrew}} (akhál), Mongolian {{WiktionaryLink|word=хоол|lang=Mongolian}} (xool) with Andi {{WiktionaryLink|word=икунну|lang=Andi}} (ikunnu), Brahui {{WiktionaryLink|word=kunak|lang=Brahui}}, Cebuano {{WiktionaryLink|word=kaun|lang=Cebuano}}, Lao {{WiktionaryLink|word=ກິນ|lang=Lao}} (kin), Marathi {{WiktionaryLink|word=खाणे|lang=Marathi}} (khāṇe), Marwari {{WiktionaryLink|word=खाणौ|lang=Marwari}} (khāṇau), Nepali {{WiktionaryLink|word=खान|lang=Nepali}} (khānu), Punjabi {{WiktionaryLink|word=खान|lang=Punjabi}} (khāṇā), Sinhalese {{WiktionaryLink|word=කනවා|lang=Sinhalese}} (kanawā), Tagalog {{WiktionaryLink|word=kain|lang=Tagalog}}, Thai {{WiktionaryLink|word=กิน|lang=Thai}} (gin), Urdu {{WiktionaryLink|word=کھانا|lang=Urdu}} (khānā), Quechua {{WiktionaryLink|word=mikhuna|lang=Quechua}}. ====Pronunciation==== IPA: /akul/ [akul ~ akʰur] ====Root==== '''akul-''' ([[nexp|nameti]] [[ak]]) # related to ingestion, eating, drinking # related to food or the distribution of such ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[akuli]], [[akuni]] | food, foodstuff, ingestible (item) |- | [[akula]], [[akuna]] | eat, drink, consume |- | [[akulok-]], [[akunok-]] | regurgitate, spit out, vomit |- | [[akbari]] | food place, restaurant |- | [[meraki]] | seafood |- | [[meraka]] | eat seafood |- | [[akmeri]] | soup, broth ('cf.' Hawaiian {{WiktionaryLink|word=kai|lang=Hawaiian}}) |- | [[akmali]] | drink; ingestible or flavoured liquid |- | [[akxea]], [[xea akula]], [[xea akuna]] | cook |} 5be3f3b3ed116ad1db4029da33a3fa6c3b4a8873 182 181 2024-07-03T15:35:21Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms:==== [[akun-]] ===Etymology=== Conflation of Arabic {{WiktionaryLink|word=آكل|lang=Arabic}} (ākul), Swahili ''-nakula'' (inflection of {{WiktionaryLink|word=la|lang=Swahili}}), Aramaic {{WiktionaryLink|word=ܐܟܠ|lang=Aramaic}} (ʾekal), Assyrian Neo-Aramaic {{WiktionaryLink|word=ܐܵܟ݂ܹܠ|lang=Assyrian_Neo-Aramaic}} (āḵēl), Kikuyu {{WiktionaryLink|word=kũrĩa|lang=Kikuyu}}, Maltese {{WiktionaryLink|word=kiel|lang=Maltese}}, Zulu {{WiktionaryLink|word=dla|lang=Zulu}}, Hebrew {{WiktionaryLink|word=אָכַל|lang=Hebrew}} (akhál), Mongolian {{WiktionaryLink|word=хоол|lang=Mongolian}} (xool) with Andi {{WiktionaryLink|word=икунну|lang=Andi}} (ikunnu), Brahui {{WiktionaryLink|word=kunak|lang=Brahui}}, Cebuano {{WiktionaryLink|word=kaun|lang=Cebuano}}, Lao {{WiktionaryLink|word=ກິນ|lang=Lao}} (kin), Marathi {{WiktionaryLink|word=खाणे|lang=Marathi}} (khāṇe), Marwari {{WiktionaryLink|word=खाणौ|lang=Marwari}} (khāṇau), Nepali {{WiktionaryLink|word=खान|lang=Nepali}} (khānu), Punjabi {{WiktionaryLink|word=खान|lang=Punjabi}} (khāṇā), Sinhalese {{WiktionaryLink|word=කනවා|lang=Sinhalese}} (kanawā), Tagalog {{WiktionaryLink|word=kain|lang=Tagalog}}, Thai {{WiktionaryLink|word=กิน|lang=Thai}} (gin), Urdu {{WiktionaryLink|word=کھانا|lang=Urdu}} (khānā), Quechua {{WiktionaryLink|word=mikhuna|lang=Quechua}}. ====Pronunciation==== IPA: /akul/ [akul ~ akʰur] ====Root==== '''akul-''' ([[nexp|nameti]] [[ak]]) # related to ingestion, eating, drinking # related to food or the distribution of such ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[akuli]], [[akuni]] | food, foodstuff, ingestible (item) |- | [[akula]], [[akuna]] | eat, drink, consume |- | [[akulok-]], [[akunok-]] | regurgitate, spit out, vomit |- | [[akbari]] | food place, restaurant |- | [[meraki]] | seafood |- | [[meraka]] | eat seafood |- | [[akmeri]] | soup, broth (''cf.'' Hawaiian {{WiktionaryLink|word=kai|lang=Hawaiian}}) |- | [[akmali]] | drink; ingestible or flavoured liquid |- | [[akxea]], [[xea akula]], [[xea akuna]] | cook |} 945c20954d8472300c24ddbf2de5aa61b3a28c74 183 182 2024-07-03T15:37:51Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms:==== [[akun-]] ===Etymology=== Conflation of Arabic {{WiktionaryLink|word=آكل|lang=Arabic}} (ākul), Swahili ''-nakula'' (inflection of {{WiktionaryLink|word=la|lang=Swahili}}), Aramaic {{WiktionaryLink|word=ܐܟܠ|lang=Aramaic}} (ʾekal), Assyrian Neo-Aramaic {{WiktionaryLink|word=ܐܵܟ݂ܹܠ|lang=Assyrian_Neo-Aramaic}} (āḵēl), Kikuyu {{WiktionaryLink|word=kũrĩa|lang=Kikuyu}}, Maltese {{WiktionaryLink|word=kiel|lang=Maltese}}, Zulu {{WiktionaryLink|word=dla|lang=Zulu}}, Hebrew {{WiktionaryLink|word=אָכַל|lang=Hebrew}} (akhál), Mongolian {{WiktionaryLink|word=хоол|lang=Mongolian}} (xool) with Andi {{WiktionaryLink|word=икунну|lang=Andi}} (ikunnu), Brahui {{WiktionaryLink|word=kunak|lang=Brahui}}, Cebuano {{WiktionaryLink|word=kaun|lang=Cebuano}}, Lao {{WiktionaryLink|word=ກິນ|lang=Lao}} (kin), Marathi {{WiktionaryLink|word=खाणे|lang=Marathi}} (khāṇe), Marwari {{WiktionaryLink|word=खाणौ|lang=Marwari}} (khāṇau), Nepali {{WiktionaryLink|word=खान|lang=Nepali}} (khānu), Punjabi {{WiktionaryLink|word=खान|lang=Punjabi}} (khāṇā), Sinhalese {{WiktionaryLink|word=කනවා|lang=Sinhalese}} (kanawā), Tagalog {{WiktionaryLink|word=kain|lang=Tagalog}}, Thai {{WiktionaryLink|word=กิน|lang=Thai}} (gin), Urdu {{WiktionaryLink|word=کھانا|lang=Urdu}} (khānā), Quechua {{WiktionaryLink|word=mikhuna|lang=Quechua}}. ====Pronunciation==== IPA: /akul/ [akul ~ akʰur] ====Root==== '''akul-''' ([[nexp|nameti]] [[ak]]) # related to ingestion, eating, drinking # related to food or the distribution of such ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[akuli]], [[akuni]] | food, foodstuff, ingestible (item) |- | [[akula]], [[akuna]] | eat, drink, consume |- | [[akulok-]], [[akunok-]] | regurgitate, spit out, vomit |- | [[akbari]] | food place, restaurant |- | [[meraki]] | seafood |- | [[meraka]] | eat seafood |- | [[akmeri]] | soup, broth, gravy, dressing (''cf.'' Hawaiian {{WiktionaryLink|word=kai|lang=Hawaiian}}) |- | [[akmali]] | drink; ingestible or flavoured liquid |- | [[akxea]], [[xea akula]], [[xea akuna]] | cook |} a2366b49c0f02805875d7140ea6730f86f07f823 Xukar- 0 5 184 67 2024-07-03T16:05:19Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms:==== [[sukar-]] ===Etymology=== From English [https://en.m.wiktionary.org/wiki/sugar sugar], Bengali [https://en.m.wiktionary.org/wiki/%E0%A6%B6%E0%A6%B0%E0%A7%8D%E0%A6%95%E0%A6%B0%E0%A6%BE#Bengali শর্করা (śorkora)], Gujarati [https://en.m.wiktionary.org/wiki/%E0%AA%B6%E0%AA%B0%E0%AB%8D%E0%AA%95%E0%AA%B0%E0%AA%BE#Gujarati શર્કરા (śarkarā)], [https://en.m.wiktionary.org/wiki/%E0%AA%B8%E0%AA%BE%E0%AA%95%E0%AA%B0#Gujarati સાકર (sākar)], Marathi [https://en.m.wiktionary.org/wiki/%E0%A4%B8%E0%A4%BE%E0%A4%96%E0%A4%B0#Marathi साखर (sākhar)], Nepali [https://en.m.wiktionary.org/wiki/%E0%A4%B8%E0%A4%96%E0%A4%B0#Nepali सखर (sakhar)], Hindi [https://en.m.wiktionary.org/wiki/%E0%A4%B6%E0%A4%95%E0%A5%8D%E0%A4%95%E0%A4%B0#Hindi शक्कर (śakkar)], Kannada [https://en.m.wiktionary.org/wiki/%E0%B2%B8%E0%B2%95%E0%B3%8D%E0%B2%95%E0%B2%B0%E0%B3%86#Kannada ಸಕ್ಕರೆ (sakkare)], Javanese [https://en.m.wiktionary.org/w/index.php?title=%EA%A6%B1%EA%A6%82%EA%A6%8F%EA%A6%AB&action=edit&redlink=1 ꦱꦂꦏꦫ (sarkara)], Tamil [https://en.m.wiktionary.org/wiki/%E0%AE%9A%E0%AE%95%E0%AF%8D%E0%AE%95%E0%AE%B0%E0%AF%88#Tamil சக்கரை (cakkarai)], Telugu [https://en.m.wiktionary.org/wiki/%E0%B0%9A%E0%B0%95%E0%B1%8D%E0%B0%95%E0%B1%86%E0%B0%B0#Telugu చక్కెర (cakkera)], Pashto [https://en.m.wiktionary.org/w/index.php?title=%D8%B4%DA%A9%D8%B1%D9%87&action=edit&redlink=1 شکره (šakᶕra)], Persian [https://en.m.wiktionary.org/wiki/%D8%B4%DA%A9%D8%B1#Persian شکر (šakar)], Azerbaijani [https://en.m.wiktionary.org/wiki/%C5%9F%C9%99k%C9%99r#Azerbaijani şəkər], Baluchi [https://en.m.wiktionary.org/wiki/%D8%B4%DA%A9%D8%B1#Baluchi شَکَر (šakar)], Bashkir [https://en.m.wiktionary.org/wiki/%D1%88%D3%99%D0%BA%D3%99%D1%80#Bashkir шәкәр (şəkər)], Uzbek [https://en.m.wiktionary.org/wiki/shakar#Uzbek shakar], Chechen [https://en.m.wiktionary.org/wiki/%D1%88%D0%B5%D0%BA%D0%B0%D1%80#Chechen шекаp (šekar)], Urdu [https://en.m.wiktionary.org/wiki/%D8%B4%DA%A9%D8%B1#Urdu شَکَر (śakar)], Karachay-Balkar [https://en.m.wiktionary.org/wiki/%D1%88%D0%B5%D0%BA%D0%B5%D1%80#Karachay-Balkar шекер (şeker)], Kazakh [https://en.m.wiktionary.org/wiki/%D1%88%D0%B5%D0%BA%D0%B5%D1%80#Kazakh шекер (şeker)], Kumyk [https://en.m.wiktionary.org/wiki/%D1%88%D0%B5%D0%BA%D0%B5%D1%80#Kumyk шекер (şeker)], Kyrgyz [https://en.m.wiktionary.org/wiki/%D1%88%D0%B5%D0%BA%D0%B5%D1%80#Kyrgyz шекер (şeker)], Mongolian [https://en.m.wiktionary.org/w/index.php?title=%E1%A0%B0%E1%A0%A2%E1%A0%AC%E1%A0%A2%E1%A0%B7&action=edit&redlink=1 ᠰᠢᠬᠢᠷ (sikir)], Tuvan [https://en.m.wiktionary.org/wiki/%D1%87%D0%B8%D0%B3%D0%B8%D1%80#Tuvan чигир (çigir)], Ossetian [https://en.m.wiktionary.org/wiki/%D1%81%D3%95%D0%BA%D3%95%D1%80#Ossetian сӕкӕр (sækær)], Turkish [https://en.m.wiktionary.org/wiki/%C5%9Feker#Turkish şeker], Adyghe [https://en.m.wiktionary.org/wiki/%D1%88%D1%8D%D0%BA%D1%8D%D1%80#Adyghe шэкэр (šɛkɛr)], Albanian [https://en.m.wiktionary.org/wiki/sheqer#Albanian sheqer], Armenian [https://en.m.wiktionary.org/w/index.php?title=%D5%B7%D5%A5%D6%84%D5%A5%D6%80&action=edit&redlink=1 շեքեր (šekʻer)], Bulgarian [https://en.m.wiktionary.org/wiki/%D1%88%D0%B5%D0%BA%D0%B5%D1%80#Bulgarian шеке́р (šekér)], Central Kurdish [https://en.m.wiktionary.org/wiki/%D8%B4%DB%95%DA%A9%D8%B1#Central_Kurdish شەکر (şekir)] Northern Kurdish [https://en.m.wiktionary.org/wiki/%C5%9Fekir#Northern_Kurdish şekir], Crimean Tatar [https://en.m.wiktionary.org/wiki/%C5%9Feker#Crimean_Tatar şeker], Laz [https://en.m.wiktionary.org/wiki/%E1%83%A8%E1%83%94%E1%83%A5%E1%83%94%E1%83%A0%E1%83%98#Laz შექერი (şekeri)], Macedonian [https://en.m.wiktionary.org/wiki/%D1%88%D0%B5%D1%9C%D0%B5%D1%80#Macedonian шеќер (šeḱer)], Serbo-Croatian [https://en.m.wiktionary.org/wiki/%C5%A1e%C4%87er#Serbo-Croatian šećer], Punjabi [https://en.m.wiktionary.org/wiki/%E0%A8%B8%E0%A8%BC%E0%A9%B1%E0%A8%95%E0%A8%B0#Punjabi ਸ਼ੱਕਰ (śakkar)], Portuguese [https://en.m.wiktionary.org/wiki/a%C3%A7%C3%BAcar#Portuguese açúcar], Papiamentu [https://en.m.wiktionary.org/wiki/suku#Papiamentu suku], Spanish [https://en.m.wiktionary.org/wiki/az%C3%BAcar#Spanish azúcar], Bikol Central [https://en.m.wiktionary.org/wiki/asukar#Bikol_Central asukar], Cebuano [https://en.m.wiktionary.org/wiki/asukar#Cebuano asukar], Guaraní [https://en.m.wiktionary.org/wiki/asuka#Guaran%C3%AD asuka], Ilocano [https://en.m.wiktionary.org/wiki/asukar#Ilocano asukar], Quechua [https://en.m.wiktionary.org/wiki/asukar#Quechua asukar], Tagalog [https://en.m.wiktionary.org/wiki/asukal#Tagalog asukal], Modern Standard Arabic [https://en.m.wiktionary.org/wiki/%D8%B3%D9%83%D8%B1#Arabic سُكَّر (sukkar)], Amharic [https://en.m.wiktionary.org/wiki/%E1%88%B5%E1%8A%B3%E1%88%AD#Amharic ስኳር (səkʷar)], Sidamo [https://en.m.wiktionary.org/wiki/sukkaare#Sidamo sukkaare], Hausa [https://en.m.wiktionary.org/wiki/sukari#Hausa sukàrī], Hebrew [https://en.m.wiktionary.org/wiki/%D7%A1%D7%95%D7%9B%D7%A8#Hebrew סוכר (sukár)], Lingala [https://en.m.wiktionary.org/wiki/suk%C3%A1li#Lingala sukáli], Swahili [https://en.m.wiktionary.org/wiki/sukari#Swahili sukari], Malay and Indonesian [https://en.m.wiktionary.org/wiki/sakar#Indonesian sakar], Somali [https://en.m.wiktionary.org/wiki/sonkor#Somali sonkor], Kikuyu [https://en.m.wiktionary.org/wiki/cukari#Kikuyu cukari], Tigrinya [https://en.m.wiktionary.org/wiki/%E1%88%BD%E1%8A%B0%E1%88%AD#Tigrinya ሽኰር (šəkʷär)], Irish [https://en.m.wiktionary.org/wiki/si%C3%BAcra#Irish siúcra], Welsh [https://en.m.wiktionary.org/wiki/siwgr#Welsh siwgr], Lithuanian [https://en.m.wiktionary.org/wiki/cukrus#Lithuanian cukrus], Breton [https://en.m.wiktionary.org/wiki/sukr#Breton sukr], Dutch [https://en.m.wiktionary.org/wiki/suiker#Dutch suiker], Afrikaans [https://en.m.wiktionary.org/wiki/suiker#Afrikaans suiker], Sotho [https://en.m.wiktionary.org/wiki/tswekere#Sotho tswekere], Xhosa [https://en.m.wiktionary.org/wiki/iswekile#Xhosa íswékile], Sranan Tongo [https://en.m.wiktionary.org/wiki/sukru#Sranan_Tongo sukru], Luxembourgish [https://en.m.wiktionary.org/wiki/Zocker#Luxembourgish Zocker], German [https://en.m.wiktionary.org/wiki/Zucker#German Zucker], Czech [https://en.m.wiktionary.org/wiki/cukr#Czech cukr], Hungarian [https://en.m.wiktionary.org/wiki/cukor#Hungarian cukor], Estonian [https://en.m.wiktionary.org/wiki/suhkur#Estonian suhkur], Latvian [https://en.m.wiktionary.org/wiki/cukurs#Latvian cukurs], Slovene [https://en.m.wiktionary.org/wiki/cuker#Slovene cuker], Slovak [https://en.m.wiktionary.org/wiki/cukor#Slovak cukor], Danish [https://en.m.wiktionary.org/wiki/sukker#Danish sukker], Faroese [https://en.m.wiktionary.org/wiki/sukur#Faroese sukur], Icelandic [https://en.m.wiktionary.org/wiki/sykur#Icelandic sykur], Norwegian [https://en.m.wiktionary.org/wiki/sukker#Norwegian_Bokm%C3%A5l sukker], Swedish [https://en.m.wiktionary.org/wiki/socker#Swedish socker], Finnish [https://en.m.wiktionary.org/wiki/sokeri#Finnish sokeri], Polish [https://en.m.wiktionary.org/wiki/cukier#Polish cukier], Belarusian [https://en.m.wiktionary.org/wiki/%D1%86%D1%83%D0%BA%D0%B0%D1%80#Belarusian цу́кар (cúkar)], Ukrainian [https://en.m.wiktionary.org/wiki/%D1%86%D1%83%D0%BA%D0%BE%D1%80#Ukrainian цу́кор (cúkor)], Sinhalese [https://en.m.wiktionary.org/w/index.php?title=%E0%B7%83%E0%B6%9A%E0%B7%94%E0%B6%BB%E0%B7%94&action=edit&redlink=1 සකුරු (sakuru)], Pali [https://en.m.wiktionary.org/wiki/sakkhar%C4%81#Pali sakkharā], Greek [https://en.m.wiktionary.org/wiki/%CE%B6%CE%AC%CF%87%CE%B1%CF%81%CE%B7#Greek ζάχαρη (záchari)], Romanian [https://en.m.wiktionary.org/wiki/zah%C4%83r#Romanian zahăr], Russian [https://en.m.wiktionary.org/wiki/%D1%81%D0%B0%D1%85%D0%B0%D1%80#Russian са́хар (sáxar)], Kildin Sámi [https://en.m.wiktionary.org/wiki/%D1%81%D0%B0%CC%84%D1%85%D0%B0%D1%80#Kildin_Sami са̄хар (sāxar)], Yup'ik [https://en.m.wiktionary.org/wiki/caarralaq#Yup'ik caarralaq], Khmer [https://en.m.wiktionary.org/w/index.php?title=%E1%9E%9F%E1%9E%80%E1%9F%92%E1%9E%81%E1%9E%9A%E1%9E%B6&action=edit&redlink=1 សក្ខរា (sakkʰaʔraa)], Lao [https://en.m.wiktionary.org/w/index.php?title=%E0%BA%AA%E0%BA%B1%E0%BA%81%E0%BA%82%E0%BA%B0%E0%BA%A3%E0%BA%B2&action=edit&redlink=1 ສັກຂະຣາ (sak kha rā)]. ====Pronunciation==== IPA: /tʃukar/ [tʃukar ~ tsukar ~ ʃukʰal] ====Root==== '''xukar-''' ([[nexp|nameti]] [[xuk]]) # relating to sugar or sweetness # relating to cuteness # (chemistry) relating to glucose ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[xukari]] | sugar, sweetness, sweet, candy |- | [[xukara]] | add sugar to, sweeten |- | [[xukkumi]] | cotton candy |- | [[xukkiyi]] | candy cane |- | [[xukmir-]] | cute |- | [[xukmiri]] | cute, adorable |- | [[xukmira]] | be cute, look cute |- | [[xukarok-]] | bitter, sour |- | [[xukokmir-]] | ugly, uncute |} ====Usage notes==== When ''xukari'' and ''xukara'' are used as adjectives, xukari refers to the property of being sweet (or cute), while xukara refers to sweetening. Under some contexts, though, they can be used interchangeably. bce8f21e728c5751625c2b727d87510762d33904 Ar- 0 15 187 121 2024-07-03T17:00:54Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Basramo [https://basramo.miraheze.org/wiki/ar- ar-], from Japanese {{WiktionaryLink|word=ある|lang=Japanese}} (aru). Compare also English {{WiktionaryLink|word=are|lang=English}}, Icelandic {{WiktionaryLink|word=eru|lang=Icelandic}}, Swedish {{WiktionaryLink|word=är|lang=Swedish}}, Danish {{WiktionaryLink|word=er|lang=Danish}}, Spanish {{WiktionaryLink|word=eres|lang=Spanish}}. ====Pronunciation==== IPA: /ar/ [ar ~ al] ====Root==== '''ar-''' ([[nexp|nameti]] [[ar]]) # related to being or existence # related to truth, honesty # (with ''[[po]]'') related to/expresses possession #: ''[[Mawi]] '''ara''' [[po]] [[mi]]. — I '''have''' a cat./The cat '''is mine'''. ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ari]] | existence, existent, real,true |- | [[ara]] | be, exist |- | [[aru]] | ''(intensifier)'' really, truly |- | [[arok-]] | antonym of [[ar-]] |- | [[aroki]] | non-existant, fake, untrue |- | [[aroka]] | be fake, fake (make a fake) |- | [[arokexa]] | fake, plagiarize |- | [[arokmiri]] | illusion, hallucination |} ====Usage notes==== Although listed, the nameti form [[ar]] of this root is rare and proscribed, in order to avoid confusion with [[al]], nameti of [[alam-]]. As such, [[basa]] [[ari]] is preferred over ''*arbasa'' ("to tell the truth"). 5e17fb00b9280876ed7e85b18c67a45f6375d641 Bas- 0 23 190 2024-07-03T17:16:51Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /bas/ [bas ~ pas] ====Root==== '''bas-''' ([[nexp|nameti]] [[bas]]) # relating to the tongue # relating to language # relating to speech or voice ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |}" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /bas/ [bas ~ pas] ====Root==== '''bas-''' ([[nexp|nameti]] [[bas]]) # relating to the tongue # relating to language # relating to speech or voice ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |} 9faf7a4e6160b455d347bb0a230ade81aacd249d 191 190 2024-07-03T17:22:07Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Sanskrit {{WiktionaryLink|word=भाषा|lang=Sanskrit}} (bhāṣā), Bengali {{WiktionaryLink|word=ভাস|lang=Bengali}} (bhāṣā), Pali {{WiktionaryLink|word=bhāsā|lang=Pali}} (bhāsā), Balinese {{WiktionaryLink|word=ᬪᬵᬱ|lang=Balinese}} (bhāṣā), Burmese {{WiktionaryLink|word=ဘာသာ|lang=Burmese}} (bhāṣā), Indonesian {{WiktionaryLink|word=bahasa|lang=Indonesian}} (bahasa), basa {{WiktionaryLink|word=basa|lang=Javanese}} (basa), Javanese {{WiktionaryLink|word=basa|lang=Javanese}} (basa), Khmer {{WiktionaryLink|word=ភាសា|lang=Khmer}} (pheasa), Lao {{WiktionaryLink|word=ພາສາ|lang=Lao}} (phāsa), Thai {{WiktionaryLink|word=ภาษา|lang=Thai}} (phāsā), Bengali {{WiktionaryLink|word=ভাষা|lang=Bengali}} (bhāṣā), Hindi {{WiktionaryLink|word=भाषा|lang=Hindi}} (bhāṣā), Kannada {{WiktionaryLink|word=ಭಾಷೆ|lang=Kannada}} (bhāṣe), Malay {{WiktionaryLink|word=bahasa|lang=Malay}} (bahasa), Malayalam {{WiktionaryLink|word=ഭാഷ|lang=Malayalam}} (bhāṣa), Nepali {{WiktionaryLink|word=भाषा|lang=Nepali}} (bhāṣā), Punjabi {{WiktionaryLink|word=ਭਾਸ਼ਾ|lang=Punjabi}} (bhāśā), Sinhalese {{WiktionaryLink|word=භාෂාව|lang=Sinhalese}} (bhāṣāva), Telugu {{WiktionaryLink|word=భాష|lang=Telugu}} (bhāṣa), Urdu {{WiktionaryLink|word=بھاشا|lang=Urdu}} (bhāśā) ====Pronunciation==== IPA: /bas/ [bas ~ pas] ====Root==== '''bas-''' ([[nexp|nameti]] [[bas]]) # relating to the tongue # relating to language # relating to speech or voice ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |} 6a22889ad5f6157c6f13d3275d5212b124440aca 192 191 2024-07-03T17:24:44Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Sanskrit {{WiktionaryLink|word=भाषा|lang=Sanskrit}} (bhāṣā), Bengali {{WiktionaryLink|word=ভাস|lang=Bengali}} (bhāṣā), Pali {{WiktionaryLink|word=bhāsā|lang=Pali}} (bhāsā), Balinese {{WiktionaryLink|word=ᬪᬵᬱ|lang=Balinese}} (bhāṣā), Burmese {{WiktionaryLink|word=ဘာသာ|lang=Burmese}} (bhāṣā), Indonesian {{WiktionaryLink|word=bahasa|lang=Indonesian}} (bahasa), basa {{WiktionaryLink|word=basa|lang=Javanese}} (basa), Javanese {{WiktionaryLink|word=basa|lang=Javanese}} (basa), Khmer {{WiktionaryLink|word=ភាសា|lang=Khmer}} (pheasa), Lao {{WiktionaryLink|word=ພາສາ|lang=Lao}} (phāsa), Thai {{WiktionaryLink|word=ภาษา|lang=Thai}} (phāsā), Bengali {{WiktionaryLink|word=ভাষা|lang=Bengali}} (bhāṣā), Hindi {{WiktionaryLink|word=भाषा|lang=Hindi}} (bhāṣā), Kannada {{WiktionaryLink|word=ಭಾಷೆ|lang=Kannada}} (bhāṣe), Malay {{WiktionaryLink|word=bahasa|lang=Malay}} (bahasa), Malayalam {{WiktionaryLink|word=ഭാഷ|lang=Malayalam}} (bhāṣa), Nepali {{WiktionaryLink|word=भाषा|lang=Nepali}} (bhāṣā), Punjabi {{WiktionaryLink|word=ਭਾਸ਼ਾ|lang=Punjabi}} (bhāśā), Sinhalese {{WiktionaryLink|word=භාෂාව|lang=Sinhalese}} (bhāṣāva), Telugu {{WiktionaryLink|word=భాష|lang=Telugu}} (bhāṣa), Urdu {{WiktionaryLink|word=بھاشا|lang=Urdu}} (bhāśā) ====Pronunciation==== IPA: /bas/ [bas ~ pas] ====Root==== '''bas-''' ([[nexp|nameti]] [[bas]]) # relating to the tongue # relating to language # relating to speech or voice ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[basi]] | language, dialect, speech, voice, tongue |- | [[basa]] | speak, say, tell |- | [[yarbasi]] | annoying talk |- | [[baswai]] | mouth |- | [[basbuki]] | audiobook |- | [[basnamwai]] | voicechat |} 006d532293a14e70f45f18d611eac22340ad7088 193 192 2024-07-03T17:26:33Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Sanskrit {{WiktionaryLink|word=भाषा|lang=Sanskrit}} (bhāṣā), Bengali {{WiktionaryLink|word=ভাস|lang=Bengali}} (bhāṣā), Pali {{WiktionaryLink|word=bhāsā|lang=Pali}} (bhāsā), Balinese {{WiktionaryLink|word=ᬪᬵᬱ|lang=Balinese}} (bhāṣā), Burmese {{WiktionaryLink|word=ဘာသာ|lang=Burmese}} (bhāṣā), Indonesian {{WiktionaryLink|word=bahasa|lang=Indonesian}}, {{WiktionaryLink|word=basa|lang=Javanese}}, Javanese {{WiktionaryLink|word=basa|lang=Javanese}}, Khmer {{WiktionaryLink|word=ភាសា|lang=Khmer}} (pheasa), Lao {{WiktionaryLink|word=ພາສາ|lang=Lao}} (phāsa), Thai {{WiktionaryLink|word=ภาษา|lang=Thai}} (phāsā), Bengali {{WiktionaryLink|word=ভাষা|lang=Bengali}} (bhāṣā), Hindi {{WiktionaryLink|word=भाषा|lang=Hindi}} (bhāṣā), Kannada {{WiktionaryLink|word=ಭಾಷೆ|lang=Kannada}} (bhāṣe), Malay {{WiktionaryLink|word=bahasa|lang=Malay}} (bahasa), Malayalam {{WiktionaryLink|word=ഭാഷ|lang=Malayalam}} (bhāṣa), Nepali {{WiktionaryLink|word=भाषा|lang=Nepali}} (bhāṣā), Punjabi {{WiktionaryLink|word=ਭਾਸ਼ਾ|lang=Punjabi}} (bhāśā), Sinhalese {{WiktionaryLink|word=භාෂාව|lang=Sinhalese}} (bhāṣāva), Telugu {{WiktionaryLink|word=భాష|lang=Telugu}} (bhāṣa), Urdu {{WiktionaryLink|word=بھاشا|lang=Urdu}} (bhāśā) ====Pronunciation==== IPA: /bas/ [bas ~ pas] ====Root==== '''bas-''' ([[nexp|nameti]] [[bas]]) # relating to the tongue # relating to language # relating to speech or voice ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[basi]] | language, dialect, speech, voice, tongue |- | [[basa]] | speak, say, tell |- | [[yarbasi]] | annoying talk |- | [[baswai]] | mouth |- | [[basbuki]] | audiobook |- | [[basnamwai]] | voicechat |} 18e1e05535ac39e98f3299fa571849eafda85431 194 193 2024-07-03T17:26:54Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Sanskrit {{WiktionaryLink|word=भाषा|lang=Sanskrit}} (bhāṣā), Bengali {{WiktionaryLink|word=ভাস|lang=Bengali}} (bhāṣā), Pali {{WiktionaryLink|word=bhāsā|lang=Pali}} (bhāsā), Balinese {{WiktionaryLink|word=ᬪᬵᬱ|lang=Balinese}} (bhāṣā), Burmese {{WiktionaryLink|word=ဘာသာ|lang=Burmese}} (bhāṣā), Indonesian {{WiktionaryLink|word=bahasa|lang=Indonesian}}, {{WiktionaryLink|word=basa|lang=Javanese}}, Javanese {{WiktionaryLink|word=basa|lang=Javanese}}, Khmer {{WiktionaryLink|word=ភាសា|lang=Khmer}} (pheasa), Lao {{WiktionaryLink|word=ພາສາ|lang=Lao}} (phāsa), Thai {{WiktionaryLink|word=ภาษา|lang=Thai}} (phāsā), Bengali {{WiktionaryLink|word=ভাষা|lang=Bengali}} (bhāṣā), Hindi {{WiktionaryLink|word=भाषा|lang=Hindi}} (bhāṣā), Kannada {{WiktionaryLink|word=ಭಾಷೆ|lang=Kannada}} (bhāṣe), Malay {{WiktionaryLink|word=bahasa|lang=Malay}}, Malayalam {{WiktionaryLink|word=ഭാഷ|lang=Malayalam}} (bhāṣa), Nepali {{WiktionaryLink|word=भाषा|lang=Nepali}} (bhāṣā), Punjabi {{WiktionaryLink|word=ਭਾਸ਼ਾ|lang=Punjabi}} (bhāśā), Sinhalese {{WiktionaryLink|word=භාෂාව|lang=Sinhalese}} (bhāṣāva), Telugu {{WiktionaryLink|word=భాష|lang=Telugu}} (bhāṣa), Urdu {{WiktionaryLink|word=بھاشا|lang=Urdu}} (bhāśā) ====Pronunciation==== IPA: /bas/ [bas ~ pas] ====Root==== '''bas-''' ([[nexp|nameti]] [[bas]]) # relating to the tongue # relating to language # relating to speech or voice ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[basi]] | language, dialect, speech, voice, tongue |- | [[basa]] | speak, say, tell |- | [[yarbasi]] | annoying talk |- | [[baswai]] | mouth |- | [[basbuki]] | audiobook |- | [[basnamwai]] | voicechat |} d811b39861432d8b17762b8716899fe2374e7d00 Do waa do faa 0 24 197 2024-07-03T18:03:29Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== Literally ''"To break and to burn"'' ====Pronunciation==== IPA: /do waa do faa/ [do wa.a do fa.a ~ to waː to ɸaː] ====Verb==== '''do waa do faa''' (no [[nexp|nameti]]) # (''idiomatic'') To destroy or get rid of, especially by extreme means, usually evidence or sensitive information." wikitext text/x-wiki ==ISU== ===Etymology=== Literally ''"To break and to burn"'' ====Pronunciation==== IPA: /do waa do faa/ [do wa.a do fa.a ~ to waː to ɸaː] ====Verb==== '''do waa do faa''' (no [[nexp|nameti]]) # (''idiomatic'') To destroy or get rid of, especially by extreme means, usually evidence or sensitive information. 7968082f79b6c08e6b6e568f349118d65eb40bc2 198 197 2024-07-03T18:04:38Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Literally ''"To break and to burn"'', due to its rhythmic aspect. ====Pronunciation==== IPA: /do waa do faa/ [do wa.a do fa.a ~ to waː to ɸaː] ====Verb==== '''do waa do faa''' (no [[nexp|nameti]]) # (''idiomatic'') To destroy or get rid of, especially by extreme means, usually evidence or sensitive information. 827b9f25e0e335678214fc59d9186311836a4a23 199 198 2024-07-03T18:06:24Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Literally ''"To break and to burn"'', due to its rhythmic aspect. ====Pronunciation==== IPA: /do waa do faa/ [do wa.a do fa.a ~ to waː to ɸaː] ====Verb==== '''[[do]] [[waa]] [[do]] [[faa]]''' (no [[nexp|nameti]]) # (''idiomatic'') To destroy or get rid of, especially by extreme means, usually evidence or sensitive information. f44898e263f8736a9bda7255c307a48aece53657 Wa- 0 21 200 196 2024-07-03T18:46:12Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Māori {{WiktionaryLink|word=wāhi|lang=Maori}}, Hawaiian {{WiktionaryLink|word=wāhi|lang=Hawaiian}}, Japanese {{WiktionaryLink|word=割る|lang=Japanese}} (waru), Ossetian {{WiktionaryLink|word=уат|lang=Ossetian}} (wat). ====Pronunciation==== IPA: /wa/ [wa ~ va] ====Root==== '''wa-''' ([[nexp|nameti]] [[wa]]) # relating to splitting, breaking, separating #: '''''Waa''' [[lau]] [[mi]] '''waa''' [[setoni]] [[lau]]...'' — On the topic of '''breaking''', I was '''breaking''' stones [earlier] and... #: ''[[Mi]] [[fikra]] [[liu]] [[suyani]] '''waa'''.'' — I think I '''broke''' a bone. # relating to places, locations, rooms # relating to openings, open areas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[wai]] | place, room, opening, ratio, proportion |- | [[waali]] | wound, scar, crack |- | [[suywaali]] | bone fracture |- | [[legwaali]] | scar |- | [[waala]] | wound, scar, crack |- | [[waa]] | split, open, break, divide |- | [[waxoa]] | heal (''especially of wounds'') |- | [[waoka]] | fix, put together, close, close off |- | [[waokesi]] | glue |- | [[waoki]] | closed, fixed |- | [[mayri]] [[waokesi]], [[maywaokesi]] | sap |- | [[-wa-]] | place of |- | [[wabiloki]] | space, outer space (''lit.'' open black [sky]) |- | [[samwaeri]] | roommate |} dba19e897048592e4ed7f88a752547357340d897 219 200 2024-07-04T02:03:33Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Māori {{WiktionaryLink|word=wāhi|lang=Maori}}, Hawaiian {{WiktionaryLink|word=wāhi|lang=Hawaiian}}, Japanese {{WiktionaryLink|word=割る|lang=Japanese}} (waru), Ossetian {{WiktionaryLink|word=уат|lang=Ossetian}} (wat). ====Pronunciation==== IPA: /wa/ [wa ~ va] ====Root==== '''wa-''' ([[nexp|nameti]] [[wa]]) # relating to splitting, breaking, separating #: '''''Waa''' [[lau]] [[mi]] '''waa''' [[setoni]] [[lau]]...'' — On the topic of '''breaking''', I was '''breaking''' stones [earlier] and... #: ''[[Mi]] [[fikra]] [[liu]] [[suyani]] '''waa'''.'' — I think I '''broke''' a bone. # relating to places, locations, rooms # relating to openings, open areas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[wai]] | place, room, opening, ratio, proportion |- | [[waali]] | wound, scar, crack |- | [[suywaali]] | bone fracture |- | [[legwaali]] | scar |- | [[waala]] | wound, scar, crack |- | [[waa]] | split, open, break, divide |- | [[waxoa]] | heal (''especially of wounds'') |- | [[waoka]] | fix, put together, close, close off |- | [[waokesi]] | glue |- | [[waoki]] | closed, fixed |- | [[mayri]] [[waokesi]], [[maywaokesi]] | sap |- | [[-wa-]] | place of |- | [[wabaloki]] | space, outer space (''lit.'' open black [sky]) |- | [[samwaeri]] | roommate |} b24a1b6fe0fed42c10199fd31444d703e45fbc5e 234 219 2024-07-04T16:36:51Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Māori {{WiktionaryLink|word=wāhi|lang=Maori}}, Hawaiian {{WiktionaryLink|word=wāhi|lang=Hawaiian}}, Japanese {{WiktionaryLink|word=割る|lang=Japanese}} (waru), Ossetian {{WiktionaryLink|word=уат|lang=Ossetian}} (wat). ====Pronunciation==== IPA: /wa/ [wa ~ va] ====Root==== '''wa-''' ([[nexp|nameti]] [[wa]]) # relating to splitting, breaking, separating #: '''''Waa''' [[lau]] [[mi]] '''waa''' [[setoni]] [[lau]]...'' — On the topic of '''breaking''', I was '''breaking''' stones [earlier] and... #: ''[[Mi]] [[fikra]] [[liu]] [[suyani]] '''waa'''.'' — I think I '''broke''' a bone. # relating to places, locations, rooms # relating to openings, open areas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[wai]] | place, room, opening, ratio, proportion |- | [[waali]] | wound, scar, crack |- | [[suywaali]] | bone fracture |- | [[legwaali]] | scar |- | [[waala]] | wound, scar, crack |- | [[waa]] | split, open, break, divide |- | [[waxoa]] | heal (''especially of wounds'') |- | [[waoka]] | fix, put together, close, close off |- | [[waokadi]] | glue |- | [[waoki]] | closed, fixed |- | [[mayri]] [[waokesi]], [[maywaokesi]] | sap |- | [[-wa-]] | place of |- | [[wabaloki]] | space, outer space (''lit.'' open black [sky]) |- | [[samwaadi]] | roommate |} 7391d7d74f2b7b2048a11a3070b37ee9cdc68f4c 238 234 2024-07-04T17:01:35Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Māori {{WiktionaryLink|word=wāhi|lang=Maori}}, Hawaiian {{WiktionaryLink|word=wāhi|lang=Hawaiian}}, Japanese {{WiktionaryLink|word=割る|lang=Japanese}} (waru), Ossetian {{WiktionaryLink|word=уат|lang=Ossetian}} (wat). ====Pronunciation==== IPA: /wa/ [wa ~ va] ====Root==== '''wa-''' ([[nexp|nameti]] [[wa]]) # relating to splitting, breaking, separating #: '''''Waa''' [[lau]] [[mi]] '''waa''' [[setoni]] [[lau]]...'' — On the topic of '''breaking''', I was '''breaking''' stones [earlier] and... #: ''[[Mi]] [[fikra]] [[liu]] [[suyani]] '''waa'''.'' — I think I '''broke''' a bone. # relating to places, locations, rooms # relating to openings, open areas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[wai]] | place, room, opening, ratio, proportion |- | [[waali]] | wound, scar, crack |- | [[suywaali]] | bone fracture |- | [[legwaali]] | scar |- | [[waala]] | wound, scar, crack |- | [[waa]] | split, open, break, divide |- | [[waxoa]] | heal (''especially of wounds'') |- | [[waoka]] | fix, put together, close, close off |- | [[waokyani]] | glue |- | [[waoki]] | closed, fixed |- | [[mayri]] [[waokesi]], [[maywaokesi]] | sap |- | [[-wa-]] | place of |- | [[wabaloki]] | space, outer space (''lit.'' open black [sky]) |- | [[samwayani]] | roommate |} 4e1f79f82d04ade4bd3f9fd01ff5019b29ebb32b 239 238 2024-07-04T17:10:54Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Māori {{WiktionaryLink|word=wāhi|lang=Maori}}, Hawaiian {{WiktionaryLink|word=wāhi|lang=Hawaiian}}, Japanese {{WiktionaryLink|word=割る|lang=Japanese}} (waru), Ossetian {{WiktionaryLink|word=уат|lang=Ossetian}} (wat). ====Pronunciation==== IPA: /wa/ [wa ~ va] ====Root==== '''wa-''' ([[nexp|nameti]] [[wa]]) # relating to splitting, breaking, separating #: '''''Waa''' [[lau]] [[mi]] '''waa''' [[setoni]] [[lau]]...'' — On the topic of '''breaking''', I was '''breaking''' stones [earlier] and... #: ''[[Mi]] [[fikra]] [[liu]] [[suyani]] '''waa'''.'' — I think I '''broke''' a bone. # relating to places, locations, rooms # relating to openings, open areas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[wai]] | place, room, opening, ratio, proportion |- | [[waali]] | wound, scar, crack |- | [[suywaali]] | bone fracture |- | [[legwaali]] | scar |- | [[waala]] | wound, scar, crack |- | [[waa]] | split, open, break, divide |- | [[waxoa]] | heal (''especially of wounds'') |- | [[waoka]] | fix, put together, close, close off |- | [[waokyani]] | glue |- | [[waoki]] | closed, fixed |- | [[mayri]] [[waokyani]], [[maywaokyani]] | sap |- | [[-wa-]] | place of |- | [[wabaloki]] | space, outer space (''lit.'' open black [sky]) |- | [[samwayani]] | roommate |} efb1dd13c8e80e8c9b03caa71056d3458c999250 Bas- 0 23 201 194 2024-07-03T19:09:50Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Sanskrit {{WiktionaryLink|word=भाषा|lang=Sanskrit}} (bhāṣā), Bengali {{WiktionaryLink|word=ভাস|lang=Bengali}} (bhāṣā), Pali {{WiktionaryLink|word=bhāsā|lang=Pali}} (bhāsā), Balinese {{WiktionaryLink|word=ᬪᬵᬱ|lang=Balinese}} (bhāṣā), Burmese {{WiktionaryLink|word=ဘာသာ|lang=Burmese}} (bhāṣā), Indonesian {{WiktionaryLink|word=bahasa|lang=Indonesian}}, {{WiktionaryLink|word=basa|lang=Javanese}}, Javanese {{WiktionaryLink|word=basa|lang=Javanese}}, Khmer {{WiktionaryLink|word=ភាសា|lang=Khmer}} (pheasa), Lao {{WiktionaryLink|word=ພາສາ|lang=Lao}} (phāsa), Thai {{WiktionaryLink|word=ภาษา|lang=Thai}} (phāsā), Bengali {{WiktionaryLink|word=ভাষা|lang=Bengali}} (bhāṣā), Hindi {{WiktionaryLink|word=भाषा|lang=Hindi}} (bhāṣā), Kannada {{WiktionaryLink|word=ಭಾಷೆ|lang=Kannada}} (bhāṣe), Malay {{WiktionaryLink|word=bahasa|lang=Malay}}, Malayalam {{WiktionaryLink|word=ഭാഷ|lang=Malayalam}} (bhāṣa), Nepali {{WiktionaryLink|word=भाषा|lang=Nepali}} (bhāṣā), Punjabi {{WiktionaryLink|word=ਭਾਸ਼ਾ|lang=Punjabi}} (bhāśā), Sinhalese {{WiktionaryLink|word=භාෂාව|lang=Sinhalese}} (bhāṣāva), Telugu {{WiktionaryLink|word=భాష|lang=Telugu}} (bhāṣa), Urdu {{WiktionaryLink|word=بھاشا|lang=Urdu}} (bhāśā) ====Pronunciation==== IPA: /bas/ [bas ~ pas] ====Root==== '''bas-''' ([[nexp|nameti]] [[bas]]) # relating to the tongue # relating to language # relating to speech or voice ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[basi]] | language, dialect, speech, voice, tongue |- | [[basa]] | speak, say, tell |- | [[yarbasi]] | annoying talk |- | [[baswai]] | mouth |- | [[basbuki]] | audiobook |- | [[basnamwai]] | voicechat |- | [[baseri]] | speaker (''all senses'') |- | [[bixbaseri]] | speaker (''electronic device''), radio |} 1f4a915818650201d11ea2ac74f90d5c64a0b82f 214 201 2024-07-04T01:51:37Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Basramo [https://basramo.miraheze.org/wiki/bas- bas-]. Compare Sanskrit {{WiktionaryLink|word=भाषा|lang=Sanskrit}} (bhāṣā), Bengali {{WiktionaryLink|word=ভাস|lang=Bengali}} (bhāṣā), Pali {{WiktionaryLink|word=bhāsā|lang=Pali}} (bhāsā), Balinese {{WiktionaryLink|word=ᬪᬵᬱ|lang=Balinese}} (bhāṣā), Burmese {{WiktionaryLink|word=ဘာသာ|lang=Burmese}} (bhāṣā), Indonesian {{WiktionaryLink|word=bahasa|lang=Indonesian}}, {{WiktionaryLink|word=basa|lang=Javanese}}, Javanese {{WiktionaryLink|word=basa|lang=Javanese}}, Khmer {{WiktionaryLink|word=ភាសា|lang=Khmer}} (pheasa), Lao {{WiktionaryLink|word=ພາສາ|lang=Lao}} (phāsa), Thai {{WiktionaryLink|word=ภาษา|lang=Thai}} (phāsā), Bengali {{WiktionaryLink|word=ভাষা|lang=Bengali}} (bhāṣā), Hindi {{WiktionaryLink|word=भाषा|lang=Hindi}} (bhāṣā), Kannada {{WiktionaryLink|word=ಭಾಷೆ|lang=Kannada}} (bhāṣe), Malay {{WiktionaryLink|word=bahasa|lang=Malay}}, Malayalam {{WiktionaryLink|word=ഭാഷ|lang=Malayalam}} (bhāṣa), Nepali {{WiktionaryLink|word=भाषा|lang=Nepali}} (bhāṣā), Punjabi {{WiktionaryLink|word=ਭਾਸ਼ਾ|lang=Punjabi}} (bhāśā), Sinhalese {{WiktionaryLink|word=භාෂාව|lang=Sinhalese}} (bhāṣāva), Telugu {{WiktionaryLink|word=భాష|lang=Telugu}} (bhāṣa), Urdu {{WiktionaryLink|word=بھاشا|lang=Urdu}} (bhāśā) ====Pronunciation==== IPA: /bas/ [bas ~ pas] ====Root==== '''bas-''' ([[nexp|nameti]] [[bas]]) # relating to the tongue # relating to language # relating to speech or voice ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[basi]] | language, dialect, speech, voice, tongue |- | [[basa]] | speak, say, tell |- | [[yarbasi]] | annoying talk |- | [[baswai]] | mouth |- | [[basbuki]] | audiobook |- | [[basnamwai]] | voicechat |- | [[baseri]] | speaker (''all senses'') |- | [[bixbaseri]] | speaker (''electronic device''), radio |} 0baea04fbb5872a70743d11ea3a8a8721df3ca60 215 214 2024-07-04T01:52:25Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Basramo [https://basramo.miraheze.org/wiki/bas- bas-]. Compare Sanskrit {{WiktionaryLink|word=भाषा|lang=Sanskrit}} (bhāṣā), Bengali {{WiktionaryLink|word=ভাস|lang=Bengali}} (bhāṣā), Pali {{WiktionaryLink|word=bhāsā|lang=Pali}} (bhāsā), Balinese {{WiktionaryLink|word=ᬪᬵᬱ|lang=Balinese}} (bhāṣā), Burmese {{WiktionaryLink|word=ဘာသာ|lang=Burmese}} (bhāṣā), Indonesian {{WiktionaryLink|word=bahasa|lang=Indonesian}}, {{WiktionaryLink|word=basa|lang=Javanese}}, Javanese {{WiktionaryLink|word=basa|lang=Javanese}}, Khmer {{WiktionaryLink|word=ភាសា|lang=Khmer}} (pheasa), Lao {{WiktionaryLink|word=ພາສາ|lang=Lao}} (phāsa), Thai {{WiktionaryLink|word=ภาษา|lang=Thai}} (phāsā), Bengali {{WiktionaryLink|word=ভাষা|lang=Bengali}} (bhāṣā), Hindi {{WiktionaryLink|word=भाषा|lang=Hindi}} (bhāṣā), Kannada {{WiktionaryLink|word=ಭಾಷೆ|lang=Kannada}} (bhāṣe), Malay {{WiktionaryLink|word=bahasa|lang=Malay}}, Malayalam {{WiktionaryLink|word=ഭാഷ|lang=Malayalam}} (bhāṣa), Nepali {{WiktionaryLink|word=भाषा|lang=Nepali}} (bhāṣā), Punjabi {{WiktionaryLink|word=ਭਾਸ਼ਾ|lang=Punjabi}} (bhāśā), Sinhalese {{WiktionaryLink|word=භාෂාව|lang=Sinhalese}} (bhāṣāva), Telugu {{WiktionaryLink|word=భాష|lang=Telugu}} (bhāṣa), Urdu {{WiktionaryLink|word=بھاشا|lang=Urdu}} (bhāśā) ====Pronunciation==== IPA: /bas/ [bas ~ pas] ====Root==== '''bas-''' ([[nexp|nameti]] [[bas]]) # relating to the tongue # relating to language # relating to speech or voice ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[basi]] | language, dialect, speech, voice, tongue |- | [[basa]] | speak, say, tell |- | [[yarbasi]] | annoying talk |- | [[baswai]] | mouth |- | [[basbuki]] | audiobook |- | [[basnamwai]] | voicechat |- | [[baseri]] | speaker (''all senses'') |- | [[bixbaseri]] | speaker (''electronic device''), radio |- | [[ekbasi]] | first/native language |- | [[dosbasi]] | second language |} f883a9e253db7f929a5b46568a61aed8f5120691 216 215 2024-07-04T01:54:28Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Basramo [https://basramo.miraheze.org/wiki/bas- bas-]. Compare Sanskrit {{WiktionaryLink|word=भाषा|lang=Sanskrit}} (bhāṣā), Bengali {{WiktionaryLink|word=ভাস|lang=Bengali}} (bhāṣā), Pali {{WiktionaryLink|word=bhāsā|lang=Pali}} (bhāsā), Balinese {{WiktionaryLink|word=ᬪᬵᬱ|lang=Balinese}} (bhāṣā), Burmese {{WiktionaryLink|word=ဘာသာ|lang=Burmese}} (bhāṣā), Indonesian {{WiktionaryLink|word=bahasa|lang=Indonesian}}, {{WiktionaryLink|word=basa|lang=Javanese}}, Javanese {{WiktionaryLink|word=basa|lang=Javanese}}, Khmer {{WiktionaryLink|word=ភាសា|lang=Khmer}} (pheasa), Lao {{WiktionaryLink|word=ພາສາ|lang=Lao}} (phāsa), Thai {{WiktionaryLink|word=ภาษา|lang=Thai}} (phāsā), Bengali {{WiktionaryLink|word=ভাষা|lang=Bengali}} (bhāṣā), Hindi {{WiktionaryLink|word=भाषा|lang=Hindi}} (bhāṣā), Kannada {{WiktionaryLink|word=ಭಾಷೆ|lang=Kannada}} (bhāṣe), Malay {{WiktionaryLink|word=bahasa|lang=Malay}}, Malayalam {{WiktionaryLink|word=ഭാഷ|lang=Malayalam}} (bhāṣa), Nepali {{WiktionaryLink|word=भाषा|lang=Nepali}} (bhāṣā), Punjabi {{WiktionaryLink|word=ਭਾਸ਼ਾ|lang=Punjabi}} (bhāśā), Sinhalese {{WiktionaryLink|word=භාෂාව|lang=Sinhalese}} (bhāṣāva), Telugu {{WiktionaryLink|word=భాష|lang=Telugu}} (bhāṣa), Urdu {{WiktionaryLink|word=بھاشا|lang=Urdu}} (bhāśā) ====Pronunciation==== IPA: /bas/ [bas ~ pas] ====Root==== '''bas-''' ([[nexp|nameti]] [[bas]]) # relating to the tongue # relating to language # relating to speech or voice ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[basi]] | language, dialect, speech, voice, tongue |- | [[basa]] | speak, say, tell |- | [[yarbasi]] | annoying talk |- | [[baswai]] | mouth, throat |- | [[basbuki]] | audiobook |- | [[basnamwai]] | voicechat |- | [[baseri]] | speaker (''all senses'') |- | [[bixbaseri]] | speaker (''electronic device''), radio |- | [[ekbasi]] | first/native language |- | [[dosbasi]] | second language |} eb41df4ea116e72bc38c0321ecfbc7c586395e89 Akul- 0 10 202 183 2024-07-03T19:12:05Z Lom Sahit 2 /* Derived terms */Fixed formatting & typos. wikitext text/x-wiki ==ISU== ====Alternative forms:==== [[akun-]] ===Etymology=== Conflation of Arabic {{WiktionaryLink|word=آكل|lang=Arabic}} (ākul), Swahili ''-nakula'' (inflection of {{WiktionaryLink|word=la|lang=Swahili}}), Aramaic {{WiktionaryLink|word=ܐܟܠ|lang=Aramaic}} (ʾekal), Assyrian Neo-Aramaic {{WiktionaryLink|word=ܐܵܟ݂ܹܠ|lang=Assyrian_Neo-Aramaic}} (āḵēl), Kikuyu {{WiktionaryLink|word=kũrĩa|lang=Kikuyu}}, Maltese {{WiktionaryLink|word=kiel|lang=Maltese}}, Zulu {{WiktionaryLink|word=dla|lang=Zulu}}, Hebrew {{WiktionaryLink|word=אָכַל|lang=Hebrew}} (akhál), Mongolian {{WiktionaryLink|word=хоол|lang=Mongolian}} (xool) with Andi {{WiktionaryLink|word=икунну|lang=Andi}} (ikunnu), Brahui {{WiktionaryLink|word=kunak|lang=Brahui}}, Cebuano {{WiktionaryLink|word=kaun|lang=Cebuano}}, Lao {{WiktionaryLink|word=ກິນ|lang=Lao}} (kin), Marathi {{WiktionaryLink|word=खाणे|lang=Marathi}} (khāṇe), Marwari {{WiktionaryLink|word=खाणौ|lang=Marwari}} (khāṇau), Nepali {{WiktionaryLink|word=खान|lang=Nepali}} (khānu), Punjabi {{WiktionaryLink|word=खान|lang=Punjabi}} (khāṇā), Sinhalese {{WiktionaryLink|word=කනවා|lang=Sinhalese}} (kanawā), Tagalog {{WiktionaryLink|word=kain|lang=Tagalog}}, Thai {{WiktionaryLink|word=กิน|lang=Thai}} (gin), Urdu {{WiktionaryLink|word=کھانا|lang=Urdu}} (khānā), Quechua {{WiktionaryLink|word=mikhuna|lang=Quechua}}. ====Pronunciation==== IPA: /akul/ [akul ~ akʰur] ====Root==== '''akul-''' ([[nexp|nameti]] [[ak]]) # related to ingestion, eating, drinking # related to food or the distribution of such ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[akuli]], [[akuni]] | food, foodstuff, ingestible (item) |- | [[akula]], [[akuna]] | eat, drink, consume |- | [[akulok-]], [[akunok-]] | regurgitate, spit out, vomit |- | [[akbari]] | food place, restaurant |- | [[meraki]] | seafood |- | [[meraka]] | eat seafood |- | [[akmeri]] | soup, broth, gravy, dressing (''cf.'' Hawaiian {{WiktionaryLink|word=kai|lang=Hawaiian}}) |- | [[akmali]] | drink; ingestible or flavoured liquid |- | [[akxea]], [[xea]] [[akula]], [[xea]] [[akuna]] | cook |} 3cb33397da7bea2a4bd3e7459acb1ffa2d7496f1 203 202 2024-07-03T19:14:50Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms:==== [[akun-]] ===Etymology=== Conflation of Arabic {{WiktionaryLink|word=آكل|lang=Arabic}} (ākul), Swahili ''-nakula'' (inflection of {{WiktionaryLink|word=la|lang=Swahili}}), Aramaic {{WiktionaryLink|word=ܐܟܠ|lang=Aramaic}} (ʾekal), Assyrian Neo-Aramaic {{WiktionaryLink|word=ܐܵܟ݂ܹܠ|lang=Assyrian_Neo-Aramaic}} (āḵēl), Kikuyu {{WiktionaryLink|word=kũrĩa|lang=Kikuyu}}, Maltese {{WiktionaryLink|word=kiel|lang=Maltese}}, Zulu {{WiktionaryLink|word=dla|lang=Zulu}}, Hebrew {{WiktionaryLink|word=אָכַל|lang=Hebrew}} (akhál), Mongolian {{WiktionaryLink|word=хоол|lang=Mongolian}} (xool) with Andi {{WiktionaryLink|word=икунну|lang=Andi}} (ikunnu), Brahui {{WiktionaryLink|word=kunak|lang=Brahui}}, Cebuano {{WiktionaryLink|word=kaun|lang=Cebuano}}, Lao {{WiktionaryLink|word=ກິນ|lang=Lao}} (kin), Marathi {{WiktionaryLink|word=खाणे|lang=Marathi}} (khāṇe), Marwari {{WiktionaryLink|word=खाणौ|lang=Marwari}} (khāṇau), Nepali {{WiktionaryLink|word=खान|lang=Nepali}} (khānu), Punjabi {{WiktionaryLink|word=खान|lang=Punjabi}} (khāṇā), Sinhalese {{WiktionaryLink|word=කනවා|lang=Sinhalese}} (kanawā), Tagalog {{WiktionaryLink|word=kain|lang=Tagalog}}, Thai {{WiktionaryLink|word=กิน|lang=Thai}} (gin), Urdu {{WiktionaryLink|word=کھانا|lang=Urdu}} (khānā), Quechua {{WiktionaryLink|word=mikhuna|lang=Quechua}}. ====Pronunciation==== IPA: /akul/ [akul ~ akʰur] ====Root==== '''akul-''' ([[nexp|nameti]] [[ak]]) # related to ingestion, eating, drinking # related to food or the distribution of such # related to erosion, fretting, gradual destruction or decay ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[akuli]], [[akuni]] | food, foodstuff, ingestible (item) |- | [[akula]], [[akuna]] | eat, drink, consume |- | [[akulok-]], [[akunok-]] | regurgitate, spit out, vomit |- | [[akbari]] | food place, restaurant |- | [[meraki]] | seafood |- | [[meraka]] | eat seafood |- | [[akmeri]] | soup, broth, gravy, dressing (''cf.'' Hawaiian {{WiktionaryLink|word=kai|lang=Hawaiian}}) |- | [[akmali]] | drink; ingestible or flavoured liquid |- | [[akxea]], [[xea]] [[akula]], [[xea]] [[akuna]] | cook |} 2019da374badfd2175573e8dcbfd2762495791c9 204 203 2024-07-03T19:17:12Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms:==== [[akun-]] ===Etymology=== Conflation of Arabic {{WiktionaryLink|word=آكل|lang=Arabic}} (ākul), Swahili ''-nakula'' (inflection of {{WiktionaryLink|word=la|lang=Swahili}}), Aramaic {{WiktionaryLink|word=ܐܟܠ|lang=Aramaic}} (ʾekal), Assyrian Neo-Aramaic {{WiktionaryLink|word=ܐܵܟ݂ܹܠ|lang=Assyrian_Neo-Aramaic}} (āḵēl), Kikuyu {{WiktionaryLink|word=kũrĩa|lang=Kikuyu}}, Maltese {{WiktionaryLink|word=kiel|lang=Maltese}}, Zulu {{WiktionaryLink|word=dla|lang=Zulu}}, Hebrew {{WiktionaryLink|word=אָכַל|lang=Hebrew}} (akhál), Mongolian {{WiktionaryLink|word=хоол|lang=Mongolian}} (xool) with Andi {{WiktionaryLink|word=икунну|lang=Andi}} (ikunnu), Brahui {{WiktionaryLink|word=kunak|lang=Brahui}}, Cebuano {{WiktionaryLink|word=kaun|lang=Cebuano}}, Lao {{WiktionaryLink|word=ກິນ|lang=Lao}} (kin), Marathi {{WiktionaryLink|word=खाणे|lang=Marathi}} (khāṇe), Marwari {{WiktionaryLink|word=खाणौ|lang=Marwari}} (khāṇau), Nepali {{WiktionaryLink|word=खान|lang=Nepali}} (khānu), Punjabi {{WiktionaryLink|word=खान|lang=Punjabi}} (khāṇā), Sinhalese {{WiktionaryLink|word=කනවා|lang=Sinhalese}} (kanawā), Tagalog {{WiktionaryLink|word=kain|lang=Tagalog}}, Thai {{WiktionaryLink|word=กิน|lang=Thai}} (gin), Urdu {{WiktionaryLink|word=کھانا|lang=Urdu}} (khānā), Quechua {{WiktionaryLink|word=mikhuna|lang=Quechua}}. ====Pronunciation==== IPA: /akul/ [akul ~ akʰur] ====Root==== '''akul-''' ([[nexp|nameti]] [[ak]]) # related to ingestion, eating, drinking # related to food or the distribution of such # related to erosion, fretting, gradual destruction or decay ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[akuli]], [[akuni]] | food, foodstuff, ingestible (item) |- | [[akula]], [[akuna]] | eat, drink, consume |- | [[akulok-]], [[akunok-]] | regurgitate, spit out, vomit |- | [[akbari]] | food place, restaurant |- | [[meraki]] | seafood |- | [[meraka]] | eat seafood |- | [[akmeri]] | soup, broth, gravy, dressing (''cf.'' Hawaiian {{WiktionaryLink|word=kai|lang=Hawaiian}}) |- | [[akmali]] | drink; ingestible or flavoured liquid |- | [[akxea]], [[xea]] [[akula]], [[xea]] [[akuna]] | cook |- | [[bixaka]] | rust |} a8c577f3598dbc1115acda141f090d2ec93b1d16 Tostadas 0 11 205 88 2024-07-03T19:21:34Z Lom Sahit 2 wikitext text/x-wiki Congration, you are found easter eiegg .. ===CREDITS=== 456cd7d85e78dcb04b87f1af0c53314cefce7bc3 206 205 2024-07-03T19:22:11Z Lom Sahit 2 wikitext text/x-wiki Congration, you are found easter eiegg .. ====CREDITS==== 596af83d5fa4ccf56079962b80104d1a0215b7dd 207 206 2024-07-03T19:22:39Z Lom Sahit 2 wikitext text/x-wiki Congration, you are found easter eiegg .. ===CREDITS=== 456cd7d85e78dcb04b87f1af0c53314cefce7bc3 208 207 2024-07-04T00:13:21Z 62.87.102.242 0 wikitext text/x-wiki Congration, you are found easter eiegg .. ===CREDITS=== Lom Sahit — head director, most vocabulary and morphology Blackghost — aid in counting, map creation and some compound words (such as [[bixsiri]]) cf7e4b0be6064a9aab87b4d5209a1da2cc644b07 209 208 2024-07-04T00:14:08Z Lom Sahit 2 wikitext text/x-wiki Congration, you are found easter eiegg .. ===CREDITS=== # Lom Sahit — head director, most vocabulary and morphology # Blackghost — aid in counting, map creation and some compound words (such as [[bixsiri]]) 6428357d08a2ee271a81190beaed84859698abef 210 209 2024-07-04T00:18:02Z Lom Sahit 2 wikitext text/x-wiki Congration, you are found easter eiegg .. ===CREDITS=== # Lom Sahit — head director, most vocabulary and morphology. # Blackghost — aid in counting, map creation, German language information and some compound words (such as [[bixsiri]]). # Tuko — Slavic representation, added with several doubts in the beginning stages. # LGRT-SCMS — Flag design, morphology testing. # Beeie — Wiktionary link template, active member. # Aleksi Winston — Vietnamese representation, responsible for deciding the form of certain words (such as [[lat-]]). 1d8fc59ad17cbe5b571bfd5401bd2918671887bb 211 210 2024-07-04T01:43:31Z Lom Sahit 2 wikitext text/x-wiki Congration, you are found easter eiegg .. ===CREDITS=== # Lom Sahit — head director, most vocabulary and morphology. # Blackghost — aid in counting, map creation, German language information and some compound words (such as [[bixsiri]]). # Tuko — Slavic representation, aided with several doubts in the beginning stages. # LGRT-SCMS — Flag design, morphology testing. # Beeie — Wiktionary link template, active member. # Aleksi Winston — Vietnamese representation, responsible for deciding the form of certain words (such as [[lat-]]). fcb4dd3ad349a79b6fecc4b50062e2d9677d6422 212 211 2024-07-04T01:46:26Z Lom Sahit 2 wikitext text/x-wiki Congration, you are found easter eiegg .. ===CREDITS=== # Lom Sahit — head director, most vocabulary and morphology. # Blackghost — aid in counting, map creation, German language information and some compound words (such as [[bixsiri]]). # Tuko — Slavic representation, aided with several doubts in the beginning stages. # LGRT-SCMS — Flag design, morphology testing. # Beeie — Wiktionary link template, active member. # Umbreh: Indonesian and Chinese representation. # Aleksi Winston — Vietnamese representation, responsible for deciding the form of certain words (such as [[lat-]]). # The Esperanto and Lojban communities and creators — ISU wouldn't be the same if not for these languages. # Sonja Lang — creator of Toki Pona, which sowed the first needs to ISU. # Sue — creator of Basramo, which inspired ISU and its development. c48af68f03d4c349a5518bcf5ac3483a1bac54a7 213 212 2024-07-04T01:46:50Z Lom Sahit 2 wikitext text/x-wiki Congration, you are found easter eiegg .. ===CREDITS=== # Lom Sahit — head director, most vocabulary and morphology. # Blackghost — aid in counting, map creation, German language information and some compound words (such as [[bixsiri]]). # Tuko — Slavic representation, aided with several doubts in the beginning stages. # LGRT-SCMS — Flag design, morphology testing. # Beeie — Wiktionary link template, active member. # Umbreh — Indonesian and Chinese representation. # Aleksi Winston — Vietnamese representation, responsible for deciding the form of certain words (such as [[lat-]]). # The Esperanto and Lojban communities and creators — ISU wouldn't be the same if not for these languages. # Sonja Lang — creator of Toki Pona, which sowed the first needs to ISU. # Sue — creator of Basramo, which inspired ISU and its development. ccb5cc6648650eb236f400f09fba4ca7925ee9c5 Alam- 0 14 217 111 2024-07-04T01:59:20Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Swahili {{WiktionaryLink|word=alama|langwahili}}, Arabic {{WiktionaryLink|word=عَلَامَة|lang=Arabic}} (ʕalāma), Azerbaijani {{WiktionaryLink|word=əlamət|lang=Azerbaijani}}, Bengali {{WiktionaryLink|word=আলামত|lang=Bengali}} (alamot), Malay {{WiktionaryLink|word=alamat|lang=Malay}}, Bikol Central {{WiktionaryLink|word=alamat|lang=Bikol Central}} Tagalog {{WiktionaryLink|word=alamat|lang=Tagalog}}, Persian {{WiktionaryLink|word=علامت|lang=Persian}} ('alâmat), Turkish {{WiktionaryLink|word=alamet|lang=Turkish}}, Turkmen {{WiktionaryLink|word=alamat|lang=Turkmen}}, Uyghur {{WiktionaryLink|word=ئالامەت|lang=Uyghur}} (alamet), Uzbek {{WiktionaryLink|word=alomat|lang=Uzbek}}. ====Pronunciation==== IPA: /alam/ [alam ~ aram] ====Root==== '''alam-''' ([[nexp|nameti]] [[al]]) # relating to a physical mark or imprint; mark, scar, trace # relating to a symbol or representative # relating to a mark or grade ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[alami]] | mark, scar, grade |- | [[alama]] | to mark, scar, grade, carve, write |- | [[alnumi]] | grade |- | [[dookali]] | comma |- | [[perali]] | footprint |- | [[kadobperali]], [[kadangerobi]] [[perali]] | dinosaur footprint |} 9537b778928494906f731ccea2e12f6ffa38a016 Byal- 0 25 218 2024-07-04T02:03:08Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /bal/ [bal ~ par] ====Root==== '''bal-''' ([[nexp|nameti]] [[bal]]) # relating to the colour white # relating to paleness ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bali]] | white, blank |- | [[bala]] | paint white, go pale |- | [[balok-]] | black |}" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /bal/ [bal ~ par] ====Root==== '''bal-''' ([[nexp|nameti]] [[bal]]) # relating to the colour white # relating to paleness ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bali]] | white, blank |- | [[bala]] | paint white, go pale |- | [[balok-]] | black |} 3204004330d46ffc856d3ce9cc6696556ffb4d34 220 218 2024-07-04T02:05:56Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Russian {{WiktionaryLink|word=белый|lang=Russian}} (belyy), Mandarin {{WiktionaryLink|word=白|lang=Mandarin}} (bái), Cantonese {{WiktionaryLink|word=白|lang=Cantonese}} (baak6), Turkish {{WiktionaryLink|word=beyaz|lang=Turkish}}, Spanish {{WiktionaryLink|word=blanco|lang=Spanish}}, Italian {{WiktionaryLink|word=bianco|lang=Italian}}, Latvian {{WiktionaryLink|word=balts|lang=Latvian}}, Maltese {{WiktionaryLink|word=bajda|lang=Maltese}}, Northern Sámi {{WiktionaryLink|word=vielgat|lang=Northern_Sámi}}. ====Pronunciation==== IPA: /bal/ [bal ~ par] ====Root==== '''bal-''' ([[nexp|nameti]] [[bal]]) # relating to the colour white # relating to paleness ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bali]] | white, blank |- | [[bala]] | paint white, go pale |- | [[balok-]] | black |} af442d174d1845e60366c540a35d08b7ec1016f8 221 220 2024-07-04T02:09:44Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Russian {{WiktionaryLink|word=белый|lang=Russian}} (belyy), Mandarin {{WiktionaryLink|word=白|lang=Mandarin}} (bái), Cantonese {{WiktionaryLink|word=白|lang=Cantonese}} (baak6), Turkish {{WiktionaryLink|word=beyaz|lang=Turkish}}, Spanish {{WiktionaryLink|word=blanco|lang=Spanish}}, Italian {{WiktionaryLink|word=bianco|lang=Italian}}, Latvian {{WiktionaryLink|word=balts|lang=Latvian}}, Maltese {{WiktionaryLink|word=bajda|lang=Maltese}}, Northern Sámi {{WiktionaryLink|word=vielgat|lang=Northern_Sámi}}. ====Pronunciation==== IPA: /bal/ [bal ~ par] ====Root==== '''bal-''' ([[nexp|nameti]] [[bal]]) # relating to the colour white # relating to paleness ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bali]] | white, blank |- | [[bala]] | paint white, go pale |- | [[balok-]] | black |- | [[baloki]] | black, dark |- | [[baloka]] | darken, paint black |- | [[balokwai]] | shade |} eda51871e879f0c378463b0a3f30fa5bc8091f3f Kot- 0 26 222 2024-07-04T12:35:34Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /bajt/ [bajt ~ pajtʰ] ====Root==== '''bayt-''' ([[nexp|nameti]] [[bay]]) # relating to home # relating to shelter, houses, dens ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bayti]] | house, home, shelter, den |- | [[bayta]] | shelter, house, host |- | [[baytwai]] | village, city, town |- | [[baytomi]] | small town, neighbourhood |- | [[maybayi]] | cabin, hut |- |..." wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /bajt/ [bajt ~ pajtʰ] ====Root==== '''bayt-''' ([[nexp|nameti]] [[bay]]) # relating to home # relating to shelter, houses, dens ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bayti]] | house, home, shelter, den |- | [[bayta]] | shelter, house, host |- | [[baytwai]] | village, city, town |- | [[baytomi]] | small town, neighbourhood |- | [[maybayi]] | cabin, hut |- | [[setbayi]] | castle, rook |- | [[xuxbayi]] | shack |- | [[baynaeri]] | landlord |} 9831c9d44f3110733ac5045d264957a2ce528c7b 223 222 2024-07-04T12:37:08Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Arabic {{WiktionaryLink|word=بيت|lang=Arabic}} (bayt), Malay {{WiktionaryLink|word=bait|lang=Malay}}, Indonesian {{WiktionaryLink|word=bait|lang=Indonesian}}, Hebrew {{WiktionaryLink|word=בית|lang=Hebrew}} (báyit, báyiṯ), Amharic {{WiktionaryLink|word=ቤት|lang=Amharic}} (bet). ====Pronunciation==== IPA: /bajt/ [bajt ~ pajtʰ] ====Root==== '''bayt-''' ([[nexp|nameti]] [[bay]]) # relating to home # relating to shelter, houses, dens ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bayti]] | house, home, shelter, den |- | [[bayta]] | shelter, house, host |- | [[baytwai]] | village, city, town |- | [[baytomi]] | small town, neighbourhood |- | [[maybayi]] | cabin, hut |- | [[setbayi]] | castle, rook |- | [[xuxbayi]] | shack |- | [[baynaeri]] | landlord |} 3b6eba1d27708af8f6154f03249324060099c2c6 224 223 2024-07-04T12:37:59Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Arabic {{WiktionaryLink|word=بيت|lang=Arabic}} (bayt), Malay {{WiktionaryLink|word=bait|lang=Malay}}, Indonesian {{WiktionaryLink|word=bait|lang=Indonesian}}, Hebrew {{WiktionaryLink|word=בית|lang=Hebrew}} (báyit, báyiṯ), Amharic {{WiktionaryLink|word=ቤት|lang=Amharic}} (bet). ====Pronunciation==== IPA: /bajt/ [bajt ~ pajtʰ] ====Root==== '''bayt-''' ([[nexp|nameti]] [[bay]]) # relating to home # relating to shelter, houses, dens # relating to family (biological or chosen) ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bayti]] | house, home, shelter, den |- | [[bayta]] | shelter, house, host |- | [[baytwai]] | village, city, town |- | [[baytomi]] | small town, neighbourhood |- | [[maybayi]] | cabin, hut |- | [[setbayi]] | castle, rook |- | [[xuxbayi]] | shack |- | [[baynaeri]] | landlord |} c7da9573dee345ede7705e41a5af97fd6849b9dd Gurup- 0 27 225 2024-07-04T13:10:44Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Greek {{WiktionaryLink|word=ομάδα|lang=Greek}} (omáda). Compare also ====Pronunciation==== IPA: /omad/ [omad ~ omat] ====Root==== '''omad-''' ([[nexp|nameti]] [[om]]) # related to groups or the group/collective ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[omadi]] | group, collective |- | [[omada]] | group together, classify as one |- | [[-om-]] | group of, collective |}" wikitext text/x-wiki ==ISU== ===Etymology=== From Greek {{WiktionaryLink|word=ομάδα|lang=Greek}} (omáda). Compare also ====Pronunciation==== IPA: /omad/ [omad ~ omat] ====Root==== '''omad-''' ([[nexp|nameti]] [[om]]) # related to groups or the group/collective ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[omadi]] | group, collective |- | [[omada]] | group together, classify as one |- | [[-om-]] | group of, collective |} 5c6bf1e96218db5ecae76735c868d4b07f42ae32 226 225 2024-07-04T13:13:10Z Lom Sahit 2 Lom Sahit moved page [[Om-]] to [[Urup-]] wikitext text/x-wiki ==ISU== ===Etymology=== From Greek {{WiktionaryLink|word=ομάδα|lang=Greek}} (omáda). Compare also ====Pronunciation==== IPA: /omad/ [omad ~ omat] ====Root==== '''omad-''' ([[nexp|nameti]] [[om]]) # related to groups or the group/collective ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[omadi]] | group, collective |- | [[omada]] | group together, classify as one |- | [[-om-]] | group of, collective |} 5c6bf1e96218db5ecae76735c868d4b07f42ae32 228 226 2024-07-04T13:14:36Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Partways corruption of English {{WiktionaryLink|word=group|lang=English}}. Compare also ====Pronunciation==== IPA: /urup/ [urup ~ ulub] ====Root==== '''urup-''' ([[nexp|nameti]] [[ur]]) # related to groups or the group/collective ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[urupi]] | group, collective |- | [[urupa]] | group together, classify as one |- | [[-ur-]] | group of, collective |} 7062a71642f057654428beada3493102a993c788 229 228 2024-07-04T13:56:13Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Partways corruption of English {{WiktionaryLink|word=group|lang=English}}. Compare also Catalan {{WiktionaryLink|word=grop|lang=Catalan}, Sicilian {{WiktionaryLink|word=gruppu|lang=Sicilian}, ====Pronunciation==== IPA: /urup/ [urup ~ ulub] ====Root==== '''urup-''' ([[nexp|nameti]] [[ur]]) # related to groups or the group/collective ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[urupi]] | group, collective |- | [[urupa]] | group together, classify as one |- | [[-ur-]] | group of, collective |} aae3b2f425f431cfecf8773f88a9b87be9f106b7 230 229 2024-07-04T13:56:46Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Partways corruption of English {{WiktionaryLink|word=group|lang=English}}. Compare also Catalan {{WiktionaryLink|word=grop|lang=Catalan}}, Sicilian {{WiktionaryLink|word=gruppu|lang=Sicilian}}, ====Pronunciation==== IPA: /urup/ [urup ~ ulub] ====Root==== '''urup-''' ([[nexp|nameti]] [[ur]]) # related to groups or the group/collective ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[urupi]] | group, collective |- | [[urupa]] | group together, classify as one |- | [[-ur-]] | group of, collective |} a6a16aa3c54cfac70ecb2762632223974cd09bca 231 230 2024-07-04T16:28:51Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Partways corruption of English {{WiktionaryLink|word=group|lang=English}}. Compare also Catalan {{WiktionaryLink|word=grop|lang=Catalan}}, Sicilian {{WiktionaryLink|word=gruppu|lang=Sicilian}}, Albanian {{WiktionaryLink|word=grup|lang=Albanian}}, Asturian {{WiktionaryLink|word=grupu|lang=Asturian}}, Azerbaijani {{WiktionaryLink|word=qrup|lang=Azerbaijani}}, Belarusian {{WiktionaryLink|word=група|lang=Belarusian}} (hrupa), Bengali {{WiktionaryLink|word=গ্রুপ|lang=Bengali}} (grup), Bulgarian {{WiktionaryLink|word=група|lang=Bulgarian}} (grupa), Catalan {{WiktionaryLink|word=grup|lang=Catalan}}, Dutch {{WiktionaryLink|word=groep|lang=Dutch}}, Afrikaans {{WiktionaryLink|word=groep|lang=Afrikaans}}, Caribbean Javanese {{WiktionaryLink|word=grup|lang=Caribbean_Javanese}}, Indonesian {{WiktionaryLink|word=grup|lang=Indonesian}}, West Frisian {{WiktionaryLink|word=groep|lang=West_Frisian}}, English {{WiktionaryLink|word=groupo|lang=English}}, French {{WiktionaryLink|word=groupe|lang=French}}, Galician {{WiktionaryLink|word=grupo|lang=Galician}}, Hindi {{WiktionaryLink|word=ग्रूप|lang=Hindi}} (grūp), Icelandic {{WiktionaryLink|word=grúpa|lang=Icelandic}}, Indonesian {{WiktionaryLink|word=grup|lang=Indonesian}}, Latvian {{WiktionaryLink|word=grupa|lang=Latvian}}, Lithuanian {{WiktionaryLink|word=grupė|lang=Lithuanian}}, Macedonian {{WiktionaryLink|word=група|lang=Macedonian}} (grupa), Occitan {{WiktionaryLink|word=grop|lang=Occitan}}, Portuguese {{WiktionaryLink|word=grupo|lang=Portuguese}}, Romanian {{WiktionaryLink|word=grup|lang=Romanian}}, Serbo-Croatian {{WiktionaryLink|word=група|lang=Serbo-Croatian}} / {{WiktionaryLink|word=grupa|lang=Serbo-Croatian}}, Spanish {{WiktionaryLink|word=grupo|lang=Spanish}}, Ukrainian {{WiktionaryLink|word=група|lang=Ukrainian}} (hrupa), Urdu {{WiktionaryLink|word=گروپ|lang=Urdu}} (grūp), English {{WiktionaryLink|word=group|lang=English}}, German {{WiktionaryLink|word=Gruppe|lang=German}}, Irish {{WiktionaryLink|word=grúpa|lang=Irish}}, Romanian {{WiktionaryLink|word=grup|lang=Romanian}}, Swedish {{WiktionaryLink|word=grupp|lang=Swedish}}, Turkish {{WiktionaryLink|word=grup|lang=Turkish}}, Yiddish {{WiktionaryLink|word=גרופּע|lang=Yiddish}} (grupe), Japanese {{WiktionaryLink|word=グループ|lang=Japanese}} (gurūpu), Korean {{WiktionaryLink|word=그룹|lang=Korean}} (geurup), Tongan {{WiktionaryLink|word=kulupu|lang=Tongan}}, Danish {{WiktionaryLink|word=gruppe|lang=Danish}}, Estonian {{WiktionaryLink|word=grupp|lang=Estonian}}, Norwegian Bokmål {{WiktionaryLink|word=gruppe|lang=Norwegian_Bokmål}}, Russian {{WiktionaryLink|word=группа|lang=Russian}} (gruppa), Korean {{WiktionaryLink|word=그루빠|lang=Korean}} (geuruppa) (North Korea), Kyrgyz {{WiktionaryLink|word=группа|lang=Kyrgyz}} (gruppa), Turkmen {{WiktionaryLink|word=gruppa|lang=Turkmen}}, Uyghur {{WiktionaryLink|word=گۇرۇپپا|lang=Uyghur}} (guruppa), Uzbek {{WiktionaryLink|word=gruppa|lang=Uzbek}}, Yakut {{WiktionaryLink|word=курууппа|lang=Yakut}} (kuruuppa). ====Pronunciation==== IPA: /urup/ [urup ~ ulub] ====Root==== '''urup-''' ([[nexp|nameti]] [[ur]]) # related to groups or the group/collective ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[urupi]] | group, collective |- | [[urupa]] | group together, classify as one |- | [[-ur-]] | group of, collective |} 7f96d521fea766d91298df3cd93474c61d059108 232 231 2024-07-04T16:30:01Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Partways corruption of English {{WiktionaryLink|word=group|lang=English}}. Compare also Catalan {{WiktionaryLink|word=grop|lang=Catalan}}, Sicilian {{WiktionaryLink|word=gruppu|lang=Sicilian}}, Albanian {{WiktionaryLink|word=grup|lang=Albanian}}, Asturian {{WiktionaryLink|word=grupu|lang=Asturian}}, Azerbaijani {{WiktionaryLink|word=qrup|lang=Azerbaijani}}, Belarusian {{WiktionaryLink|word=група|lang=Belarusian}} (hrupa), Bengali {{WiktionaryLink|word=গ্রুপ|lang=Bengali}} (grup), Bulgarian {{WiktionaryLink|word=група|lang=Bulgarian}} (grupa), Catalan {{WiktionaryLink|word=grup|lang=Catalan}}, Dutch {{WiktionaryLink|word=groep|lang=Dutch}}, Afrikaans {{WiktionaryLink|word=groep|lang=Afrikaans}}, Caribbean Javanese {{WiktionaryLink|word=grup|lang=Caribbean_Javanese}}, Indonesian {{WiktionaryLink|word=grup|lang=Indonesian}}, West Frisian {{WiktionaryLink|word=groep|lang=West_Frisian}}, English {{WiktionaryLink|word=groupo|lang=English}}, French {{WiktionaryLink|word=groupe|lang=French}}, Galician {{WiktionaryLink|word=grupo|lang=Galician}}, Hindi {{WiktionaryLink|word=ग्रूप|lang=Hindi}} (grūp), Icelandic {{WiktionaryLink|word=grúpa|lang=Icelandic}}, Indonesian {{WiktionaryLink|word=grup|lang=Indonesian}}, Latvian {{WiktionaryLink|word=grupa|lang=Latvian}}, Lithuanian {{WiktionaryLink|word=grupė|lang=Lithuanian}}, Macedonian {{WiktionaryLink|word=група|lang=Macedonian}} (grupa), Occitan {{WiktionaryLink|word=grop|lang=Occitan}}, Portuguese {{WiktionaryLink|word=grupo|lang=Portuguese}}, Romanian {{WiktionaryLink|word=grup|lang=Romanian}}, Serbo-Croatian {{WiktionaryLink|word=група|lang=Serbo-Croatian}} / {{WiktionaryLink|word=grupa|lang=Serbo-Croatian}}, Spanish {{WiktionaryLink|word=grupo|lang=Spanish}}, Ukrainian {{WiktionaryLink|word=група|lang=Ukrainian}} (hrupa), Urdu {{WiktionaryLink|word=گروپ|lang=Urdu}} (grūp), English {{WiktionaryLink|word=group|lang=English}}, German {{WiktionaryLink|word=Gruppe|lang=German}}, Irish {{WiktionaryLink|word=grúpa|lang=Irish}}, Romanian {{WiktionaryLink|word=grup|lang=Romanian}}, Swedish {{WiktionaryLink|word=grupp|lang=Swedish}}, Turkish {{WiktionaryLink|word=grup|lang=Turkish}}, Yiddish {{WiktionaryLink|word=גרופּע|lang=Yiddish}} (grupe), Japanese {{WiktionaryLink|word=グループ|lang=Japanese}} (gurūpu), Korean {{WiktionaryLink|word=그룹|lang=Korean}} (geurup), Tongan {{WiktionaryLink|word=kulupu|lang=Tongan}}, Danish {{WiktionaryLink|word=gruppe|lang=Danish}}, Estonian {{WiktionaryLink|word=grupp|lang=Estonian}}, Norwegian Bokmål {{WiktionaryLink|word=gruppe|lang=Norwegian_Bokmål}}, Russian {{WiktionaryLink|word=группа|lang=Russian}} (gruppa), Korean {{WiktionaryLink|word=그루빠|lang=Korean}} (geuruppa) (North Korea), Kyrgyz {{WiktionaryLink|word=группа|lang=Kyrgyz}} (gruppa), Turkmen {{WiktionaryLink|word=gruppa|lang=Turkmen}}, Uyghur {{WiktionaryLink|word=گۇرۇپپا|lang=Uyghur}} (guruppa), Uzbek {{WiktionaryLink|word=gruppa|lang=Uzbek}}, Yakut {{WiktionaryLink|word=курууппа|lang=Yakut}} (kuruuppa). ====Pronunciation==== IPA: /urup/ [urup ~ ulub] ====Root==== '''urup-''' ([[nexp|nameti]] [[ur]]) # related to groups or the group/collective ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[urupi]] | group, collective |- | [[urupa]] | group together, classify as one |- | [[-ur-]] | group of, collective |- | [[urupobi]], [[urobi]] | big group of, a lot, many |- | [[urupeti]], [[ureti]] | small group of, few |} cc542241322cc6865b99a8cf84be3125aefe161a Om- 0 28 227 2024-07-04T13:13:10Z Lom Sahit 2 Lom Sahit moved page [[Om-]] to [[Urup-]] wikitext text/x-wiki #REDIRECT [[Urup-]] ef65349c69a4b45313474b0a3273aa68307feeba Munt- 0 29 233 2024-07-04T16:36:00Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /adam/ [adam ~ atam] ====Root==== '''adam-''' ([[nexp|nameti]] [[ad]]) # relating to people # relating to humanity ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[adami]] | person, human |- | [[adamosi]] | man |- | [[adamasi]] | woman |- | [[adamisi]] | non-binary person |- | [[adama]] | live (as a human) |- | [[adamuri]] | group of people, community |- | [[-ad-]] |..." wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /adam/ [adam ~ atam] ====Root==== '''adam-''' ([[nexp|nameti]] [[ad]]) # relating to people # relating to humanity ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[adami]] | person, human |- | [[adamosi]] | man |- | [[adamasi]] | woman |- | [[adamisi]] | non-binary person |- | [[adama]] | live (as a human) |- | [[adamuri]] | group of people, community |- | [[-ad-]] | one who |} f099ca298ff04941decbee82aee66f03dbc05814 235 233 2024-07-04T16:56:14Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/jan jan], itself from ====Pronunciation==== IPA: /jan/ [jan ~ jɛn] ====Root==== '''yan-''' ([[nexp|nameti]] [[yan]]) # relating to people # relating to humanity ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[yani]] | person, human |- | [[yanosi]] | man |- | [[yanasi]] | woman |- | [[yanisi]] | non-binary person |- | [[yana]] | live (as a human) |- | [[yanuri]] | group of people, community, humanity |- | [[-yan-]] | one who |} 432f8b1e7b5b993b11ed4ba9b64aa6aa069bd7ee 236 235 2024-07-04T16:56:55Z Lom Sahit 2 Lom Sahit moved page [[Adam-]] to [[Yan-]] wikitext text/x-wiki ==ISU== ===Etymology=== From Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/jan jan], itself from ====Pronunciation==== IPA: /jan/ [jan ~ jɛn] ====Root==== '''yan-''' ([[nexp|nameti]] [[yan]]) # relating to people # relating to humanity ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[yani]] | person, human |- | [[yanosi]] | man |- | [[yanasi]] | woman |- | [[yanisi]] | non-binary person |- | [[yana]] | live (as a human) |- | [[yanuri]] | group of people, community, humanity |- | [[-yan-]] | one who |} 432f8b1e7b5b993b11ed4ba9b64aa6aa069bd7ee 240 236 2024-07-04T17:13:27Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/jan jan], itself from ====Pronunciation==== IPA: /jan/ [jan ~ jɛn] ====Root==== '''yan-''' ([[nexp|nameti]] [[yan]]) # relating to people # relating to humanity # relating to bodies; typically the human body but one can add a modifier to specify other bodies ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[yani]] | person, human |- | [[yanosi]] | man |- | [[yanasi]] | woman |- | [[yanisi]] | non-binary person |- | [[yana]] | live (as a human) |- | [[yanuri]] | group of people, community, humanity |- | [[-yan-]] | one who |} 90792105eccd367e077727091357389a29c628fb 241 240 2024-07-04T17:16:47Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/jan jan], itself from ====Pronunciation==== IPA: /jan/ [jan ~ jɛn] ====Root==== '''yan-''' ([[nexp|nameti]] [[yan]]) # relating to people # relating to humanity # relating to bodies; typically the human body but one can add a modifier to specify other bodies # relating to personalities ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[yani]] | person, human |- | [[yanosi]] | man |- | [[yanasi]] | woman |- | [[yanisi]] | non-binary person |- | [[yana]] | live (as a human) |- | [[yanuri]] | group of people, community, humanity |- | [[-yan-]] | one who |} 10f7b7631b8f68cc75ae0fa2f146f068c6f1eef0 242 241 2024-07-04T17:24:28Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/jan jan], itself from Cantonese {{WiktionaryLink|word=人|lang=Cantonese}} (jan4). Compare Mandarin {{WiktionaryLink|word=人|lang=Mandarin}} (rén), Japanese {{WiktionaryLink|word=人|lang=Japanese}} (jin), Korean {{WiktionaryLink|word=인|lang=Korean}} (in), Vietnamese {{WiktionaryLink|word=nhân|lang=Vietnamese}}, Inuktitut {{WiktionaryLink|word=ᐃᓄᒃ|lang=Inuktitut}} (inuk), Greenlandic {{WiktionaryLink|word=inuk|lang=Greenlandic}}. ====Pronunciation==== IPA: /jan/ [jan ~ jɛn] ====Root==== '''yan-''' ([[nexp|nameti]] [[yan]]) # relating to people # relating to humanity # relating to bodies; typically the human body but one can add a modifier to specify other bodies # relating to personalities ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[yani]] | person, human |- | [[yanosi]] | man |- | [[yanasi]] | woman |- | [[yanisi]] | non-binary person |- | [[yana]] | live (as a human) |- | [[yanuri]] | group of people, community, humanity |- | [[-yan-]] | one who |} ae13f47ffec1ea7c13428ddb10c8d98c3e1b20a4 Adam- 0 30 237 2024-07-04T16:56:55Z Lom Sahit 2 Lom Sahit moved page [[Adam-]] to [[Yan-]] wikitext text/x-wiki #REDIRECT [[Yan-]] 354f77383836f89ed4ebfd716577d1c9da9954e2 -ard- 0 31 243 2024-07-04T17:45:47Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From English {{WiktionaryLink|word=-ard|lang=English}}, French {{WiktionaryLink|word=-ard|lang=French}}, Spanish {{WiktionaryLink|word=-ardo|lang=Spanish}}, Italian {{WiktionaryLink|word=-ardo|lang=Italian}} ====Pronunciation==== IPA: /ard/ [ard ~ alt] ====Infix==== '''-ard-''' # (nominal) pejorative agent infix; -ard #: [[san-]] ("to know") + -ard- → [[sanardi]] ("smart-ass, know-it-all") #: [[sanok-]] ("not know")) + -ard- → sanokardi..." wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=-ard|lang=English}}, French {{WiktionaryLink|word=-ard|lang=French}}, Spanish {{WiktionaryLink|word=-ardo|lang=Spanish}}, Italian {{WiktionaryLink|word=-ardo|lang=Italian}} ====Pronunciation==== IPA: /ard/ [ard ~ alt] ====Infix==== '''-ard-''' # (nominal) pejorative agent infix; -ard #: [[san-]] ("to know") + -ard- → [[sanardi]] ("smart-ass, know-it-all") #: [[sanok-]] ("not know")) + -ard- → [[sanokardi]] ("dumbass") # (verbal) act in such a way ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ardi]] | general insult or exclamation |} d0fda803cf537cad3b3245859a54117aa427068b 244 243 2024-07-04T17:46:51Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=-ard|lang=English}}, French {{WiktionaryLink|word=-ard|lang=French}}, Spanish {{WiktionaryLink|word=-ardo|lang=Spanish}}, Italian {{WiktionaryLink|word=-ardo|lang=Italian}} ====Pronunciation==== IPA: /ard/ [ard ~ alt] ====Infix==== '''-ard-''' # (nominal) pejorative agent infix; -ard #: [[san-]] ("to know") + -ard- → [[sanardi]] ("smartass, know-it-all") #: [[sanok-]] ("not know")) + -ard- → [[sanokardi]] ("dumbass") # (verbal) act in such a way ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ardi]] | general insult or exclamation |} 3780f09bf0b9e9a655ddda7e8b6226e5cd66aca6 Sen- 0 20 245 162 2024-07-04T17:50:21Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=錢|lang=Mardarin}} (qián), Cantonese {{WiktionaryLink|word=錢|lang=Cantonese}} (cin4), Gan {{WiktionaryLink|word=錢|lang=Gan}} (qien2), Hakka {{WiktionaryLink|word=錢|lang=Hakka}} (chhièn), Jin {{WiktionaryLink|word=錢|lang=Jin}} (qie1), Northern Min {{WiktionaryLink|word=錢|lang=Northern_Min}} (cîng), Eastern Min {{WiktionaryLink|word=錢|lang=Eastern_Min}} (cièng), Southern Min {{WiktionaryLink|word=錢|lang=Southern_Min}} (chîⁿ), Wu {{WiktionaryLink|word=錢|lang=Wu}} (6zhi), Xiang {{WiktionaryLink|word=錢|lang=Xiang}} (zienn2), Japanese {{WiktionaryLink|word=錢|lang=Japanese}} (sen), Vietnamese {{WiktionaryLink|word=tiền|lang=Vietnamese}}, Thai {{WiktionaryLink|word=สิน|lang=Thai}} (sǐn), Mongolian {{WiktionaryLink|word=цэн|lang=Mongolian}} (cen), Zhuang {{WiktionaryLink|word=cienz|lang=Zhuang}}. ====Pronunciation==== IPA: /sen/ [sen] ====Root==== '''sen-''' ([[nexp|nameti]] [[sen]]) # relating to money #: ''[[Mi]] [[ida]] '''senawai''' [[sinaru]] '''sena''' [[akuli]].'' — I'm going to the '''store''' to '''buy''' food. # related to transactions performed using money ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[seni]] | money, transaction |- | [[sena]] | buy, sell, perform a transaction |- | [[senawai]] | shop, store, bazaar |- | [[senwai]] | bank |- | [[senigi]] | wallet |- | [[xuxseni]] | scam |- | [[bixseni]] | coin |} 8faacff96d1619930e481f0fbda8cd749501440e Bix- 0 32 246 2024-07-04T17:54:44Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /bitʃ/ [bitʃ ~ piʃ] ====Root==== '''bix-''' ([[nexp|nameti]] [[bix]]) # relating to metal # relating to knives, swords and blades made with those metals ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bixi]] | metal, knife |- | [[bixa]] | work with metal, mold metal |- | [[bixuri]] | metal ore |- | [[bixbasyani]] | radio, speaker (''device'') |}" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /bitʃ/ [bitʃ ~ piʃ] ====Root==== '''bix-''' ([[nexp|nameti]] [[bix]]) # relating to metal # relating to knives, swords and blades made with those metals ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bixi]] | metal, knife |- | [[bixa]] | work with metal, mold metal |- | [[bixuri]] | metal ore |- | [[bixbasyani]] | radio, speaker (''device'') |} 070ad8c1fde22384da16da48f379aef0c3a6ec0b Bas- 0 23 247 216 2024-07-04T17:55:22Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Basramo [https://basramo.miraheze.org/wiki/bas- bas-]. Compare Sanskrit {{WiktionaryLink|word=भाषा|lang=Sanskrit}} (bhāṣā), Bengali {{WiktionaryLink|word=ভাস|lang=Bengali}} (bhāṣā), Pali {{WiktionaryLink|word=bhāsā|lang=Pali}} (bhāsā), Balinese {{WiktionaryLink|word=ᬪᬵᬱ|lang=Balinese}} (bhāṣā), Burmese {{WiktionaryLink|word=ဘာသာ|lang=Burmese}} (bhāṣā), Indonesian {{WiktionaryLink|word=bahasa|lang=Indonesian}}, {{WiktionaryLink|word=basa|lang=Javanese}}, Javanese {{WiktionaryLink|word=basa|lang=Javanese}}, Khmer {{WiktionaryLink|word=ភាសា|lang=Khmer}} (pheasa), Lao {{WiktionaryLink|word=ພາສາ|lang=Lao}} (phāsa), Thai {{WiktionaryLink|word=ภาษา|lang=Thai}} (phāsā), Bengali {{WiktionaryLink|word=ভাষা|lang=Bengali}} (bhāṣā), Hindi {{WiktionaryLink|word=भाषा|lang=Hindi}} (bhāṣā), Kannada {{WiktionaryLink|word=ಭಾಷೆ|lang=Kannada}} (bhāṣe), Malay {{WiktionaryLink|word=bahasa|lang=Malay}}, Malayalam {{WiktionaryLink|word=ഭാഷ|lang=Malayalam}} (bhāṣa), Nepali {{WiktionaryLink|word=भाषा|lang=Nepali}} (bhāṣā), Punjabi {{WiktionaryLink|word=ਭਾਸ਼ਾ|lang=Punjabi}} (bhāśā), Sinhalese {{WiktionaryLink|word=භාෂාව|lang=Sinhalese}} (bhāṣāva), Telugu {{WiktionaryLink|word=భాష|lang=Telugu}} (bhāṣa), Urdu {{WiktionaryLink|word=بھاشا|lang=Urdu}} (bhāśā) ====Pronunciation==== IPA: /bas/ [bas ~ pas] ====Root==== '''bas-''' ([[nexp|nameti]] [[bas]]) # relating to the tongue # relating to language # relating to speech or voice ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[basi]] | language, dialect, speech, voice, tongue |- | [[basa]] | speak, say, tell |- | [[yarbasi]] | annoying talk |- | [[baswai]] | mouth, throat |- | [[basbuki]] | audiobook |- | [[basnamwai]] | voicechat |- | [[baseri]] | speaker (''all senses'') |- | [[bixbasyani]] | speaker (''electronic device''), radio |- | [[ekbasi]] | first/native language |- | [[dosbasi]] | second language |} c4ae50ba1b4a47ce82ba9027bf48b7ebf823fcb1 Bix- 0 32 248 246 2024-07-04T17:56:54Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /bitʃ/ [bitʃ ~ piʃ] ====Root==== '''bix-''' ([[nexp|nameti]] [[bix]]) # relating to metal # relating to knives, swords and blades made with those metals ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bixi]] | metal, knife |- | [[bixa]] | work with metal, mold metal |- | [[bixuri]] | metal ore |- | [[bixbasyani]] | radio, speaker (''device'') |- | [[bixiti]] | pocket knife |- | [[bixobi]] | sword |- | [[niybixi]] | butcher's knife |} 844a88ca2b84de9975990fbcac0b9a790bd37770 249 248 2024-07-04T17:58:54Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Hungarian {{WiktionaryLink|word=bicska|lang=Hungarian}}, Romanian {{WiktionaryLink|word=briceag|lang=Romanian}}, Albanian {{WiktionaryLink|word=biçak|lang=Albanian}}, Khalaj {{WiktionaryLink|word=bıçâq|lang=Khalaj}}, Azerbaijani {{WiktionaryLink|word=bıçaq|lang=Azerbaijani}}, Turkish {{WiktionaryLink|word=bıçak|lang=Turkish}}, Serbo-Croatian {{WiktionaryLink|word=bȉčāk|lang=Serbo-Croatian}}, Kyrgyz {{WiktionaryLink|word=бычак|lang=Kyrgyz}}, Nenets {{WiktionaryLink|word=wese|lang=Nenets}}, Nganasan {{WiktionaryLink|word=bása|lang=Nganasan}}, Mongolian {{WiktionaryLink|word=mis|lang=Mongolian}}, Navajo {{WiktionaryLink|word=béésh|lang=Navajo}}. ====Pronunciation==== IPA: /bitʃ/ [bitʃ ~ piʃ] ====Root==== '''bix-''' ([[nexp|nameti]] [[bix]]) # relating to metal # relating to knives, swords and blades made with those metals ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bixi]] | metal, knife |- | [[bixa]] | work with metal, mold metal |- | [[bixuri]] | metal ore |- | [[bixbasyani]] | radio, speaker (''device'') |- | [[bixiti]] | pocket knife |- | [[bixobi]] | sword |- | [[niybixi]] | butcher's knife |} 78bde2894db1b7e9ab9f650e907b26aeb5fcd742 250 249 2024-07-04T18:01:00Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Hungarian {{WiktionaryLink|word=bicska|lang=Hungarian}}, Romanian {{WiktionaryLink|word=briceag|lang=Romanian}}, Albanian {{WiktionaryLink|word=biçak|lang=Albanian}}, Khalaj {{WiktionaryLink|word=bıçâq|lang=Khalaj}}, Azerbaijani {{WiktionaryLink|word=bıçaq|lang=Azerbaijani}}, Turkish {{WiktionaryLink|word=bıçak|lang=Turkish}}, Serbo-Croatian {{WiktionaryLink|word=bȉčāk|lang=Serbo-Croatian}}, Kyrgyz {{WiktionaryLink|word=бычак|lang=Kyrgyz}}, Nenets {{WiktionaryLink|word=wese|lang=Nenets}}, Nganasan {{WiktionaryLink|word=bása|lang=Nganasan}}, Mongolian {{WiktionaryLink|word=mis|lang=Mongolian}}, Navajo {{WiktionaryLink|word=béésh|lang=Navajo}}. ====Pronunciation==== IPA: /bitʃ/ [bitʃ ~ piʃ] ====Root==== '''bix-''' ([[nexp|nameti]] [[bix]]) # relating to metal # relating to knives, swords and blades made with those metals ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bixi]] | metal, knife |- | [[bixa]] | work with metal, mold metal |- | [[bixuri]] | metal ore |- | [[bixbasyani]] | radio, speaker (''device'') |- | [[bixiti]] | pocket knife |- | [[bixobi]] | sword |- | [[niybixi]] | butcher's knife |- | [[bixidwai]], [[bixlini]] | railway |} 0b0f3a1602d9a36cfc133cbebc8c6f38b6e687b9 251 250 2024-07-04T18:02:13Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Hungarian {{WiktionaryLink|word=bicska|lang=Hungarian}}, Romanian {{WiktionaryLink|word=briceag|lang=Romanian}}, Albanian {{WiktionaryLink|word=biçak|lang=Albanian}}, Khalaj {{WiktionaryLink|word=bıçâq|lang=Khalaj}}, Azerbaijani {{WiktionaryLink|word=bıçaq|lang=Azerbaijani}}, Turkish {{WiktionaryLink|word=bıçak|lang=Turkish}}, Serbo-Croatian {{WiktionaryLink|word=bȉčāk|lang=Serbo-Croatian}}, Kyrgyz {{WiktionaryLink|word=бычак|lang=Kyrgyz}}, Nenets {{WiktionaryLink|word=wese|lang=Nenets}}, Nganasan {{WiktionaryLink|word=bása|lang=Nganasan}}, Mongolian {{WiktionaryLink|word=mis|lang=Mongolian}}, Navajo {{WiktionaryLink|word=béésh|lang=Navajo}}. ====Pronunciation==== IPA: /bitʃ/ [bitʃ ~ piʃ] ====Root==== '''bix-''' ([[nexp|nameti]] [[bix]]) # relating to metal # relating to knives, swords and blades made with those metals ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bixi]] | metal, knife |- | [[bixa]] | work with metal, mold metal |- | [[bixuri]] | metal ore |- | [[bixbasyani]] | radio, speaker (''device'') |- | [[bixiti]] | pocket knife |- | [[bixobi]] | sword |- | [[niybixi]] | butcher's knife |- | [[bixidwai]], [[bixlini]] | railway |- | [[maybixi]] | dagger |} b1aa13b1912e1e90634f1559b936bbfbf67a6117 Buk- 0 33 252 2024-07-04T18:10:18Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /buk/ [buk ~ pukʰ] ====Root==== '''buk-''' ([[nexp|nameti]] [[buk]]) # relating to books # relating to physical imprints with meaning # related to writing ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[buki]] | book, record, literacy |- | [[buka]] | write, draw |- | [[bukwai]] | library |- | [[bukbari]] | bookstore |- | [[bukingi]] | book cover |- | [[bukiti]] | bo..." wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /buk/ [buk ~ pukʰ] ====Root==== '''buk-''' ([[nexp|nameti]] [[buk]]) # relating to books # relating to physical imprints with meaning # related to writing ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[buki]] | book, record, literacy |- | [[buka]] | write, draw |- | [[bukwai]] | library |- | [[bukbari]] | bookstore |- | [[bukingi]] | book cover |- | [[bukiti]] | booklet, magazine |- | [[nambuki]] | dictionary |- | [[namurbuki]] | phrasebook |- | [[buklini]] | book series |- | [[lalbuki]] | sheet music |} 254c9592ac3e1618c794ee10015c6fc23087c18e 253 252 2024-07-04T18:13:14Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=book|lang=English}}, Malay {{WiktionaryLink|word=buku|lang=Malay}}, Indonesian {{WiktionaryLink|word=buku|lang=Indonesian}}, Sranan Tongo {{WiktionaryLink|word=buku|lang=Sranan_Tongo}}, Rotokas {{WiktionaryLink|word=vuku|lang=Rotokas}}, Chichewa {{WiktionaryLink|word=buku|lang=Chichewa}}, Hawaiian {{WiktionaryLink|word=puke|lang=Hawaiian}}, Malagasy {{WiktionaryLink|word=boky|lang=Malagasy}}, Shona {{WiktionaryLink|word=bhuku|lang=Shona}}, Somali {{WiktionaryLink|word=buuggu|lang=Somali}}, Sotho {{WiktionaryLink|word=buka|lang=Sotho}}, Zulu {{WiktionaryLink|word=ibhuku|lang=Zulu}}, Afrikaans {{WiktionaryLink|word=boek|lang=Afrikaans}}, Dutch {{WiktionaryLink|word=boek|lang=Dutch}}, Javanese {{WiktionaryLink|word=ꦧꦸꦏꦸ|lang=Javanese}} (buku), French {{WiktionaryLink|word=bouquin|lang=French}}, Norwegian {{WiktionaryLink|word=bok|lang=Norwegian}}, Swedish {{WiktionaryLink|word=bok|lang=Swedish}} ====Pronunciation==== IPA: /buk/ [buk ~ pukʰ] ====Root==== '''buk-''' ([[nexp|nameti]] [[buk]]) # relating to books # relating to physical imprints with meaning # related to writing ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[buki]] | book, record, literacy |- | [[buka]] | write, draw |- | [[bukwai]] | library |- | [[bukbari]] | bookstore |- | [[bukingi]] | book cover |- | [[bukiti]] | booklet, magazine |- | [[nambuki]] | dictionary |- | [[namurbuki]] | phrasebook |- | [[buklini]] | book series |- | [[lalbuki]] | sheet music |} df2dd9a1680cb7961fb768a630fd6a2fe5c2d878 Bulu- 0 34 254 2024-07-04T18:20:06Z Lom Sahit 2 Created page with "====Alternative forms:==== [[blu-]] (''proscribed'') ==ISU== ===Etymology=== From English {{WiktionaryLink|word=blue|lang=English}}, French {{WiktionaryLink|word=bleu|lang=French}}, Tok Pisin {{WiktionaryLink|word=blu|lang=Tok_Pisin}}, Fiji Hindi {{WiktionaryLink|word=bulu|lang=Fiji_Hindi}}, Shona {{WiktionaryLink|word=bhuluu|lang=Shona}}, Somali {{WiktionaryLink|word=buluug|lang=Somali}}, Swahili {{WiktionaryLink|word=bluu|lang=Swahili}}, Swahili {{WiktionaryLink|word..." wikitext text/x-wiki ====Alternative forms:==== [[blu-]] (''proscribed'') ==ISU== ===Etymology=== From English {{WiktionaryLink|word=blue|lang=English}}, French {{WiktionaryLink|word=bleu|lang=French}}, Tok Pisin {{WiktionaryLink|word=blu|lang=Tok_Pisin}}, Fiji Hindi {{WiktionaryLink|word=bulu|lang=Fiji_Hindi}}, Shona {{WiktionaryLink|word=bhuluu|lang=Shona}}, Somali {{WiktionaryLink|word=buluug|lang=Somali}}, Swahili {{WiktionaryLink|word=bluu|lang=Swahili}}, Swahili {{WiktionaryLink|word=buluu|lang=Swahili}}, Tooro {{WiktionaryLink|word=bururu|lang=Tooro}}, Afrikaans {{WiktionaryLink|word=blou|lang=Afrikaans}}, Akan {{WiktionaryLink|word=bruu|lang=Akan}}, Albanian {{WiktionaryLink|word=blu|lang=Albanian}}, Faroese {{WiktionaryLink|word=bláur|lang=Faroese}}, Faroese {{WiktionaryLink|word=blá|lang=Faroese}}, Faroese {{WiktionaryLink|word=blátt|lang=Faroese}}, German {{WiktionaryLink|word=blau|lang=German}}, Greek {{WiktionaryLink|word=μπλε|lang=Greek}}, Icelandic {{WiktionaryLink|word=blár|lang=Icelandic}}, Malay {{WiktionaryLink|word=biru|lang=Malay}}, Indonesian {{WiktionaryLink|word=biru|lang=Indonesian}}, Italian {{WiktionaryLink|word=blu|lang=Italian}}, Kongo {{WiktionaryLink|word=bule|lang=Kongo}}, Korean {{WiktionaryLink|word=푸르다|lang=Korean}} (pureuda), Norwegian {{WiktionaryLink|word=blå|lang=Norwegian}}, Swedish {{WiktionaryLink|word=blå|lang=Swedish}}, Swazi {{WiktionaryLink|word=bulâ|lang=Swazi}}, Yiddish {{WiktionaryLink|word=בלאָ|lang=Yiddish}} (blo), Dutch {{WiktionaryLink|word=blauw|lang=Dutch}} ====Pronunciation==== IPA: /bulu/ [bulu ~ puru] ====Root==== '''bulu-''' ([[nexp|nameti]] [[bul]]) # relating to the color blue ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bului]] | blue |- | [[bulua]] | paint blue |- | [[bulok-]] | red, orange |} 778db70252155a0566c6873cd8dc304011bfef38 259 254 2024-07-05T10:10:32Z Lom Sahit 2 wikitext text/x-wiki ====Alternative forms:==== [[blu-]] (''proscribed'') ==ISU== ===Etymology=== From English {{WiktionaryLink|word=blue|lang=English}}, French {{WiktionaryLink|word=bleu|lang=French}}, Tok Pisin {{WiktionaryLink|word=blu|lang=Tok_Pisin}}, Fiji Hindi {{WiktionaryLink|word=bulu|lang=Fiji_Hindi}}, Shona {{WiktionaryLink|word=bhuluu|lang=Shona}}, Somali {{WiktionaryLink|word=buluug|lang=Somali}}, Swahili {{WiktionaryLink|word=bluu|lang=Swahili}}, Swahili {{WiktionaryLink|word=buluu|lang=Swahili}}, Tooro {{WiktionaryLink|word=bururu|lang=Tooro}}, Afrikaans {{WiktionaryLink|word=blou|lang=Afrikaans}}, Akan {{WiktionaryLink|word=bruu|lang=Akan}}, Albanian {{WiktionaryLink|word=blu|lang=Albanian}}, Faroese {{WiktionaryLink|word=bláur|lang=Faroese}}, Faroese {{WiktionaryLink|word=blá|lang=Faroese}}, Faroese {{WiktionaryLink|word=blátt|lang=Faroese}}, German {{WiktionaryLink|word=blau|lang=German}}, Greek {{WiktionaryLink|word=μπλε|lang=Greek}}, Icelandic {{WiktionaryLink|word=blár|lang=Icelandic}}, Malay {{WiktionaryLink|word=biru|lang=Malay}}, Indonesian {{WiktionaryLink|word=biru|lang=Indonesian}}, Italian {{WiktionaryLink|word=blu|lang=Italian}}, Kongo {{WiktionaryLink|word=bule|lang=Kongo}}, Korean {{WiktionaryLink|word=푸르다|lang=Korean}} (pureuda), Norwegian {{WiktionaryLink|word=blå|lang=Norwegian}}, Swedish {{WiktionaryLink|word=blå|lang=Swedish}}, Swazi {{WiktionaryLink|word=bulâ|lang=Swazi}}, Yiddish {{WiktionaryLink|word=בלאָ|lang=Yiddish}} (blo), Dutch {{WiktionaryLink|word=blauw|lang=Dutch}} ====Pronunciation==== IPA: /bulu/ [bulu ~ puru] ====Root==== '''bulu-''' ([[nexp|nameti]] [[bul]]) # relating to the color blue # relating to the color green ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bului]] | blue |- | [[bulua]] | paint blue |- | [[bulok-]] | red, orange |} bda49829227a90bb42307ed187e147bee406e29c -ard- 0 31 255 244 2024-07-04T18:23:47Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=-ard|lang=English}}, French {{WiktionaryLink|word=-ard|lang=French}}, Spanish {{WiktionaryLink|word=-ardo|lang=Spanish}}, Italian {{WiktionaryLink|word=-ardo|lang=Italian}} ====Pronunciation==== IPA: /ard/ [ard ~ alt] ====Infix==== '''-ard-''' # (nominal) pejorative agent ar pejorative infix; -ard, -aster, -ster #: [[san-]] ("to know") + -ard- → [[sanardi]] ("smartass, know-it-all") #: [[sanok-]] ("not know")) + -ard- → [[sanokardi]] ("dumbass") #: [[kawok]] ("young, new")) + -ard- → [[kawokyanardi]] ("youngster"), [[kawokardi]] ("newbie, noob") # (verbal) act in such a way ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ardi]] | general insult or exclamation |} 362dd54d43379ff74bdb5051f496f785b6cd0cc9 Munt- 0 29 256 242 2024-07-04T19:02:55Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/jan jan], itself from Cantonese {{WiktionaryLink|word=人|lang=Cantonese}} (jan4). Compare Mandarin {{WiktionaryLink|word=人|lang=Mandarin}} (rén), Japanese {{WiktionaryLink|word=人|lang=Japanese}} (jin), Korean {{WiktionaryLink|word=인|lang=Korean}} (in), Vietnamese {{WiktionaryLink|word=nhân|lang=Vietnamese}}, Inuktitut {{WiktionaryLink|word=ᐃᓄᒃ|lang=Inuktitut}} (inuk), Greenlandic {{WiktionaryLink|word=inuk|lang=Greenlandic}}. ====Pronunciation==== IPA: /jan/ [jan ~ jɛn] ====Root==== '''yan-''' ([[nexp|nameti]] [[yan]]) # relating to people # relating to humanity # relating to bodies; typically the human body but one can add a modifier to specify other bodies # relating to personalities ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[yani]] | person, human |- | [[yanosi]] | man |- | [[yanasi]] | woman |- | [[yanisi]] | non-binary person |- | [[yana]] | live (as a human) |- | [[yanuri]] | group of people, community, humanity |- | [[yank-]] | normal, usual, legal |- | [[yankok-]] | weird, rare, uncommon |- | [[-yan-]] | one who |} 6907a3b3ce961c628c14cbe68ec2d1bbde9b7b94 Kumol- 0 35 257 2024-07-04T23:07:08Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /kumol/ [kumol ~ kʰumor] ====Root==== '''kumol-''' ([[nexp|nameti]] [[kum]]) # relating to clouds # (''in compounds'') relating to cloud-like objects ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kumoli]] | cloud |- | [[kumola]] | form into a cloud, puff up, flare |- | [[xukkumi]] | cotton candy |}" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /kumol/ [kumol ~ kʰumor] ====Root==== '''kumol-''' ([[nexp|nameti]] [[kum]]) # relating to clouds # (''in compounds'') relating to cloud-like objects ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kumoli]] | cloud |- | [[kumola]] | form into a cloud, puff up, flare |- | [[xukkumi]] | cotton candy |} 478e9b379d68ed9155469133e37d52662474050f 258 257 2024-07-04T23:08:51Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Blend of Japanese {{WiktionaryLink|word=雲|lang=Japanese}} (kumo) with Latin {{WiktionaryLink|word=cumulus|lang=Latin}} and its descendants. ====Pronunciation==== IPA: /kumol/ [kumol ~ kʰumor] ====Root==== '''kumol-''' ([[nexp|nameti]] [[kum]]) # relating to clouds # (''in compounds'') relating to cloud-like objects ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kumoli]] | cloud |- | [[kumola]] | form into a cloud, puff up, flare |- | [[xukkumi]] | cotton candy |} a66bcf1f62d900bceef301ded8775702ffbb375a Nal- 0 36 260 2024-07-05T16:43:12Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Korean {{WiktionaryLink|word=날|lang=Korean}}, Kannada {{WiktionaryLink|word=ನಾಳು|lang=Kannada}}, Tamil {{WiktionaryLink|word=நாள்|lang=Tamil}} (nāḷ), Malayalam {{WiktionaryLink|word=നാൾ|lang=Malayalam}} (nāḷ). ====Pronunciation==== IPA: /nal/ [nal ~ nar] ====Root==== '''nal-''' ([[nexp|nameti]] [[nal]]) # relating to the day # relating to the sun ====Derived terms==== {| class="wikitable" ! word ! meaning |-..." wikitext text/x-wiki ==ISU== ===Etymology=== From Korean {{WiktionaryLink|word=날|lang=Korean}}, Kannada {{WiktionaryLink|word=ನಾಳು|lang=Kannada}}, Tamil {{WiktionaryLink|word=நாள்|lang=Tamil}} (nāḷ), Malayalam {{WiktionaryLink|word=നാൾ|lang=Malayalam}} (nāḷ). ====Pronunciation==== IPA: /nal/ [nal ~ nar] ====Root==== '''nal-''' ([[nexp|nameti]] [[nal]]) # relating to the day # relating to the sun ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |} e239c5a39b1b8803925c71949692c1c27e1c30f6 261 260 2024-07-05T16:43:48Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Korean {{WiktionaryLink|word=날|lang=Korean}} (nal), Kannada {{WiktionaryLink|word=ನಾಳು|lang=Kannada}} (nāḷu), Tamil {{WiktionaryLink|word=நாள்|lang=Tamil}} (nāḷ), Malayalam {{WiktionaryLink|word=നാൾ|lang=Malayalam}} (nāḷ). ====Pronunciation==== IPA: /nal/ [nal ~ nar] ====Root==== '''nal-''' ([[nexp|nameti]] [[nal]]) # relating to the day # relating to the sun ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |} 5984ff2a28db3fc5e82e4c9bc94bdab51c932918 262 261 2024-07-05T16:47:30Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Korean {{WiktionaryLink|word=날|lang=Korean}} (nal), Kannada {{WiktionaryLink|word=ನಾಳು|lang=Kannada}} (nāḷu), Tamil {{WiktionaryLink|word=நாள்|lang=Tamil}} (nāḷ), Malayalam {{WiktionaryLink|word=നാൾ|lang=Malayalam}} (nāḷ). ====Pronunciation==== IPA: /nal/ [nal ~ nar] ====Root==== '''nal-''' ([[nexp|nameti]] [[nal]]) # relating to the day # relating to the sun ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nali]] | day, sun |- | [[nala]] | dawn |- | [[nalok-]] | night, moon |- | [[naloksiri]] | month |- | [[naloki]] | night, moon, month |- | [[naloka]] | set, become night |- | [[naliti]] | ceiling light |- | [[enali]] | lightbulb |- | [[naluri]] | week |- | [[nalsiri]] | eclipse |} cb1143614abe72d79a94b50dcb89d257d49dd25a 263 262 2024-07-05T16:56:56Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Korean {{WiktionaryLink|word=날|lang=Korean}} (nal), Kannada {{WiktionaryLink|word=ನಾಳು|lang=Kannada}} (nāḷu), Tamil {{WiktionaryLink|word=நாள்|lang=Tamil}} (nāḷ), Malayalam {{WiktionaryLink|word=നാൾ|lang=Malayalam}} (nāḷ). Compare also Burmese {{WiktionaryLink|word=နေ|lang=Burmese}} (ne), {{WiktionaryLink|word=နေ့|lang=Burmese}} (ne.), Hungarian {{WiktionaryLink|word=nappal|lang=Hungarian}}. ====Pronunciation==== IPA: /nal/ [nal ~ nar] ====Root==== '''nal-''' ([[nexp|nameti]] [[nal]]) # relating to the day # relating to the sun ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nali]] | day, sun |- | [[nala]] | dawn |- | [[nalok-]] | night, moon |- | [[naloksiri]] | month |- | [[naloki]] | night, moon, month |- | [[naloka]] | set, become night |- | [[naliti]] | ceiling light |- | [[enali]] | lightbulb |- | [[naluri]] | week |- | [[nalsiri]] | eclipse |} 8ee772ee686561571822aac77250d45b446b2688 Din- 0 37 264 2024-07-05T17:04:23Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=地|lang=Mandarin}} (dì), Cantonese {{WiktionaryLink|word=地|lang=Cantonese}} (dei6), Vietnamese {{WiktionaryLink|word=đất|lang=Vietnamese}}, Vietnamese {{WiktionaryLink|word=đất nước|lang=Vietnamese}}, Telugu {{WiktionaryLink|word=దేశం|lang=Telugu}} (dēśam), Hindi {{WiktionaryLink|word=देश|lang=Hindi}} (deś), Thai {{WiktionaryLink|word=ดินแดน|lang=Thai}} (din-dɛɛn), Th..." wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=地|lang=Mandarin}} (dì), Cantonese {{WiktionaryLink|word=地|lang=Cantonese}} (dei6), Vietnamese {{WiktionaryLink|word=đất|lang=Vietnamese}}, Vietnamese {{WiktionaryLink|word=đất nước|lang=Vietnamese}}, Telugu {{WiktionaryLink|word=దేశం|lang=Telugu}} (dēśam), Hindi {{WiktionaryLink|word=देश|lang=Hindi}} (deś), Thai {{WiktionaryLink|word=ดินแดน|lang=Thai}} (din-dɛɛn), Thai {{WiktionaryLink|word=พื้นดิน|lang=Thai}} (phʉ̂an-din), Thai {{WiktionaryLink|word=ดิน|lang=Thai}} (din), Lao {{WiktionaryLink|word=ດິນ|lang=Lao}} (din), Albanian {{WiktionaryLink|word=dhe|lang=Albanian}}, Khmer {{WiktionaryLink|word=ដី|lang=Khmer}} (dəy), Somali {{WiktionaryLink|word=dhulka|lang=Somali}}, Somali {{WiktionaryLink|word=dhul|lang=Somali}}, Somali {{WiktionaryLink|word=dalka|lang=Somali}}. ====Pronunciation==== IPA: /din/ [din ~ tin] ====Root==== '''din-''' ([[nexp|nameti]] [[din]]) # relating to soil, ground # relating to pieces of that ground; land # relating to the Earth ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |} b4b7c1dfb1c3a18e7675e96f498a57de410f9058 265 264 2024-07-05T17:07:18Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=地|lang=Mandarin}} (dì), Cantonese {{WiktionaryLink|word=地|lang=Cantonese}} (dei6), Vietnamese {{WiktionaryLink|word=đất|lang=Vietnamese}}, Vietnamese {{WiktionaryLink|word=đất nước|lang=Vietnamese}}, Telugu {{WiktionaryLink|word=దేశం|lang=Telugu}} (dēśam), Hindi {{WiktionaryLink|word=देश|lang=Hindi}} (deś), Thai {{WiktionaryLink|word=ดินแดน|lang=Thai}} (din-dɛɛn), Thai {{WiktionaryLink|word=พื้นดิน|lang=Thai}} (phʉ̂an-din), Thai {{WiktionaryLink|word=ดิน|lang=Thai}} (din), Lao {{WiktionaryLink|word=ດິນ|lang=Lao}} (din), Albanian {{WiktionaryLink|word=dhe|lang=Albanian}}, Khmer {{WiktionaryLink|word=ដី|lang=Khmer}} (dəy), Somali {{WiktionaryLink|word=dhulka|lang=Somali}}, Somali {{WiktionaryLink|word=dhul|lang=Somali}}, Somali {{WiktionaryLink|word=dalka|lang=Somali}}. ====Pronunciation==== IPA: /din/ [din ~ tin] ====Root==== '''din-''' ([[nexp|nameti]] [[din]]) # relating to soil, ground # relating to pieces of that ground; land # relating to the Earth ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[dini]] | ground, land, country, Earth |- | [[dina]] | bury |- | [[dinka]] | descend, go down |- | [[dinkoka]] | ascend, go up |- | [[dinlini]], [[lindini]] | (''euphemistic, humorous or endearing'') snake |- | [[dinperi]] | foot, footprint |- | [[legdinperi]] | sole |} b07c5616d74b59b3b563463ebcd28810c30a69be 266 265 2024-07-05T20:07:54Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=地|lang=Mandarin}} (dì), Cantonese {{WiktionaryLink|word=地|lang=Cantonese}} (dei6), Vietnamese {{WiktionaryLink|word=đất|lang=Vietnamese}}, Vietnamese {{WiktionaryLink|word=đất_nước|lang=Vietnamese}}, Telugu {{WiktionaryLink|word=దేశం|lang=Telugu}} (dēśam), Hindi {{WiktionaryLink|word=देश|lang=Hindi}} (deś), Thai {{WiktionaryLink|word=ดินแดน|lang=Thai}} (din-dɛɛn), Thai {{WiktionaryLink|word=พื้นดิน|lang=Thai}} (phʉ̂an-din), Thai {{WiktionaryLink|word=ดิน|lang=Thai}} (din), Lao {{WiktionaryLink|word=ດິນ|lang=Lao}} (din), Albanian {{WiktionaryLink|word=dhe|lang=Albanian}}, Khmer {{WiktionaryLink|word=ដី|lang=Khmer}} (dəy), Somali {{WiktionaryLink|word=dhulka|lang=Somali}}, Somali {{WiktionaryLink|word=dhul|lang=Somali}}, Somali {{WiktionaryLink|word=dalka|lang=Somali}}. ====Pronunciation==== IPA: /din/ [din ~ tin] ====Root==== '''din-''' ([[nexp|nameti]] [[din]]) # relating to soil, ground # relating to pieces of that ground; land # relating to the Earth ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[dini]] | ground, land, country, Earth |- | [[dina]] | bury |- | [[dinka]] | descend, go down |- | [[dinkoka]] | ascend, go up |- | [[dinlini]], [[lindini]] | (''euphemistic, humorous or endearing'') snake |- | [[dinperi]] | foot, footprint |- | [[legdinperi]] | sole |} a0cfc73dfbc75330a45b2e09bc574d820b869079 Do- 0 38 267 2024-07-05T20:28:14Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== Back-formation from [[do]]. See there for details. ====Pronunciation==== IPA: /do/ [do ~ to] ====Root==== '''do-''' ([[nexp|nameti]] [[do]]) # relating to adding, putting together, complementing #: ''synonyms'': [[ekana]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[doi]] | spice, garment, addition, sum |- | [[xandoi]] | (''mathematics'') sum (total sum) |- | [[doali]] | plus (''symbol'') |- | [[doa]] | add, spice up, g..." wikitext text/x-wiki ==ISU== ===Etymology=== Back-formation from [[do]]. See there for details. ====Pronunciation==== IPA: /do/ [do ~ to] ====Root==== '''do-''' ([[nexp|nameti]] [[do]]) # relating to adding, putting together, complementing #: ''synonyms'': [[ekana]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[doi]] | spice, garment, addition, sum |- | [[xandoi]] | (''mathematics'') sum (total sum) |- | [[doali]] | plus (''symbol'') |- | [[doa]] | add, spice up, garment with, put together |- | [[dook-]] | remove, take away from, separate |- | [[dooki]] | part taken away, amputation |- | [[dooka]] | remove, amputate, separate |- | [[dookali]] | minus (''symbol'') |} 6e5bfeeb2a4a5a1e54f01b6e83774d34604d2c8f 268 267 2024-07-05T20:28:51Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Back-formation from [[do]]. See there for details. ====Pronunciation==== IPA: /do/ [do ~ to] ====Root==== '''do-''' ([[nexp|nameti]] [[do]]) # relating to adding, putting together, complementing #: ''synonyms'': [[ekana]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[doi]] | spice, garment, addition, sum |- | [[xandoi]] | (''mathematics'') sum (total sum) |- | [[doali]] | (''mathematics'') plus (''symbol'') |- | [[doa]] | add, spice up, garment with, put together |- | [[dook-]] | remove, take away from, separate |- | [[dooki]] | part taken away, amputation |- | [[dooka]] | remove, amputate, separate |- | [[dookali]] | (''mathematics'') minus (''symbol'') |} e16002624f9ca14e5a071be20ad28f7eb5d2a47d 273 268 2024-07-06T11:19:53Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Back-formation from [[do]]. See there for details. ====Pronunciation==== IPA: /do/ [do ~ to] ====Root==== '''do-''' ([[nexp|nameti]] [[do]]) # relating to adding, putting together, complementing #: ''synonyms'': [[ekana]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[doi]] | spice, garment, addition, sum |- | [[xandoi]] | (''mathematics'') sum (total sum) |- | [[doali]] | (''mathematics'') plus (''symbol'') |- | [[doa]] | add, spice up, garment with, put together |- | [[dook-]] | remove, take away from, separate |- | [[dooki]] | part taken away, amputation |- | [[dooka]] | remove, amputate, separate |- | [[dookali]] | (''mathematics'') minus (''symbol'') |- | [[dooklini]] | (''typography'') comma; , |} 2b9dd729559e61999889f3c665ead00877693cac Do ... do ... 0 39 269 2024-07-06T10:34:18Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From the conjunction [[do]]. See there for details. ====Pronunciation==== IPA: /do do/ [do do ~ to to] ====Structure==== '''do ... do ...''' # both ... and ...; connects two sentences or parts of a sentence that act in the same place syntactically #: '''''Do''' [[la]] Xoni '''do'' [[la]] Xen [[akuli]] [[xuki]] [[imu]]. — '''Both''' Johnny '''and''' Jenne have eaten vegetables today." wikitext text/x-wiki ==ISU== ===Etymology=== From the conjunction [[do]]. See there for details. ====Pronunciation==== IPA: /do do/ [do do ~ to to] ====Structure==== '''do ... do ...''' # both ... and ...; connects two sentences or parts of a sentence that act in the same place syntactically #: '''''Do''' [[la]] Xoni '''do'' [[la]] Xen [[akuli]] [[xuki]] [[imu]]. — '''Both''' Johnny '''and''' Jenne have eaten vegetables today. a657ace38b0c5378808e59f252947c470a3ea580 270 269 2024-07-06T10:34:43Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From the conjunction [[do]]. See there for details. ====Pronunciation==== IPA: /do do/ [do do ~ to to] ====Structure==== '''do ... do ...''' # both ... and ...; connects two sentences or parts of a sentence that act in the same place syntactically #: '''''Do''' [[la]] Xoni '''do'' [[la]] Xen [[akula]] [[xuki]] [[imu]]''. — '''Both''' Johnny '''and''' Jenne have eaten vegetables today. 2c3c75433ab045dd1f59bea2019b40d121e7e795 271 270 2024-07-06T10:35:03Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From the conjunction [[do]]. See there for details. ====Pronunciation==== IPA: /do do/ [do do ~ to to] ====Structure==== '''do ... do ...''' # both ... and ...; connects two sentences or parts of a sentence that act in the same place syntactically #: '''''Do''' [[la]] Xoni '''do''' [[la]] Xen [[akula]] [[xuki]] [[imu]]''. — '''Both''' Johnny '''and''' Jenne have eaten vegetables today. 0e8563eab91cffe6b456b3c4046671751b252866 272 271 2024-07-06T10:35:35Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From the conjunction [[do]]. See there for details. ====Pronunciation==== IPA: /do do/ [do do ~ to to] ====Structure==== '''do ... do ...''' # both ... and ...; connects two sentences or parts of a sentence that act in the same place syntactically #: '''''Do''' [[la]] Xoni '''do''' [[la]] Xen [[akula]] [[xuki]] [[ilu]]''. — '''Both''' Johnny '''and''' Jenne have eaten vegetables today. 8e9502be5268a8eeb8f20cd4150487b0d1b03bf2 Xak- 0 18 277 150 2024-07-06T12:26:49Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Persian {{WiktionaryLink|word=شاه|lang=Persian}} (šāh). ====Pronunciation==== IPA: /tʃak/ [tʃak ~ ʃakʰ] ====Root==== '''xak-''' (no [[nexp|nameti]]) # (''[[dosbuki|dos]]'') relating to chess #: ''[[Ko]] [[ti]] [[xana]] [[yoka]] '''xaki'''?'' — Do you want to play '''chess'''? ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[xaki]] | chess |- | [[xaka]] | play chess |- | [[xaki tebli]] | chessboard |- | [[xaki yani]], [[xaki yokyani]] | chess player |} ====Usage notes==== This word is a ''dos'' word. This means, it's not part of the core vocabulary and doesn't have a ''nameti'', as its meaning and compounds are used only in reduced situations or specific groups or subcultures. Additionally, this word may be capitalised in usage. bb06c5edaeec8ee7706f37decdd8bc59d9a9d69f Tulk- 0 41 278 2024-07-06T17:11:40Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /tulk/ [tulk ~ tʰurkʰ] ====Root==== '''tulk-''' ([[nexp|nameti]] [[tul]]) # relating to pushing # relating to applying pressure ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[tulki]] | pressure |- | [[tulka]] | push, (apply) pressure |- | [[tultul-]] | kneading, massaging |- | [[tultula]] | knead, massage |- | [[tultuli]] | massage |}" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /tulk/ [tulk ~ tʰurkʰ] ====Root==== '''tulk-''' ([[nexp|nameti]] [[tul]]) # relating to pushing # relating to applying pressure ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[tulki]] | pressure |- | [[tulka]] | push, (apply) pressure |- | [[tultul-]] | kneading, massaging |- | [[tultula]] | knead, massage |- | [[tultuli]] | massage |} 6569ff100eae72834140d43f3d0850eb7a72d7aa 279 278 2024-07-06T17:12:18Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /tulk/ [tulk ~ tʰurkʰ] ====Root==== '''tulk-''' ([[nexp|nameti]] [[tul]]) # relating to pushing # relating to applying pressure ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[tulki]] | pressure |- | [[tulka]] | push, (apply) pressure |- | [[tultul-]] | kneading, massaging |- | [[tultula]] | knead, massage |- | [[tultuli]] | massage |- | [[maltulka]] | water pressure |- | [[awtulka]] | air pressure |} 20e8febfc1ec513ec19e4f831b9946ed62e39fd7 280 279 2024-07-06T17:12:41Z Lom Sahit 2 Lom Sahit moved page [[Turk-]] to [[Tulk-]] wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /tulk/ [tulk ~ tʰurkʰ] ====Root==== '''tulk-''' ([[nexp|nameti]] [[tul]]) # relating to pushing # relating to applying pressure ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[tulki]] | pressure |- | [[tulka]] | push, (apply) pressure |- | [[tultul-]] | kneading, massaging |- | [[tultula]] | knead, massage |- | [[tultuli]] | massage |- | [[maltulka]] | water pressure |- | [[awtulka]] | air pressure |} 20e8febfc1ec513ec19e4f831b9946ed62e39fd7 282 280 2024-07-06T17:26:40Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Hungarian {{WiktionaryLink|word=tol|lang=Hungarian}}, Javanese {{WiktionaryLink|word=tolak|lang=Javanese}}, Macedonian {{WiktionaryLink|word=турка|lang=Macedonian}} (turka), Malay {{WiktionaryLink|word=tolak|lang=Malay}}, Mongolian {{WiktionaryLink|word=түлхэх|lang=Mongolian}} (tülxex), Russian {{WiktionaryLink|word=толка́ть|lang=Russian}} (tolkát'), Tagalog {{WiktionaryLink|word=itulak|lang=Tagalog}}, Tamil {{WiktionaryLink|word=தள்ளு|lang=Tamil}} (taḷḷu), Kannada {{WiktionaryLink|word=ತಳ್ಳು|lang=Kannada}} (taḷḷu), Uzbek {{WiktionaryLink|word=turtmoq|lang=Uzbek}}. ====Pronunciation==== IPA: /tulk/ [tulk ~ tʰurkʰ] ====Root==== '''tulk-''' ([[nexp|nameti]] [[tul]]) # relating to pushing # relating to applying pressure ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[tulki]] | pressure |- | [[tulka]] | push, (apply) pressure |- | [[tultul-]] | kneading, massaging |- | [[tultula]] | knead, massage |- | [[tultuli]] | massage |- | [[maltulka]] | water pressure |- | [[awtulka]] | air pressure |} 5a75bc549b1bd0d483be6ecbab55205a99ba9de6 Turk- 0 42 281 2024-07-06T17:12:41Z Lom Sahit 2 Lom Sahit moved page [[Turk-]] to [[Tulk-]] wikitext text/x-wiki #REDIRECT [[Tulk-]] ca7ee3aa84a20d2602aebda2ef8819f90ac0123c Mur- 0 43 283 2024-07-06T18:11:36Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /mur/ [mur ~ mul] ====Root==== '''mur-''' ([[nexp|nameti]] [[mur]]) # relating to walls or separation ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[muri]] | wall, barrier, fence |- | [[mura]] | encase in walls, separate, fence off |- | [[igmuri]] | shell |- | [[igmurpisi]] | shellfish (''calque'') |}" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /mur/ [mur ~ mul] ====Root==== '''mur-''' ([[nexp|nameti]] [[mur]]) # relating to walls or separation ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[muri]] | wall, barrier, fence |- | [[mura]] | encase in walls, separate, fence off |- | [[igmuri]] | shell |- | [[igmurpisi]] | shellfish (''calque'') |} 0a435d9a80512e5fcdc9bdc8a064b669a57afe81 284 283 2024-07-06T18:16:53Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From words stemming from Latin {{WiktionaryLink|word=murus|lang=Latin}}: Aromanian {{WiktionaryLink|word=mur|lang=Aromanian}}, Romanian {{WiktionaryLink|word=mur|lang=Romanian}}, Albanian {{WiktionaryLink|word=mur|lang=Albanian}}, Italian {{WiktionaryLink|word=muro|lang=Italian}}, Sicilian {{WiktionaryLink|word=muru|lang=Sicilian}}, Venetian {{WiktionaryLink|word=muro|lang=Venetian}}, French {{WiktionaryLink|word=mur|lang=French}}, Catalan {{WiktionaryLink|word=mur|lang=Catalan}}, Galician {{WiktionaryLink|word=muro|lang=Galician}}, Portuguese {{WiktionaryLink|word=muro|lang=Portuguese}}, Spanish {{WiktionaryLink|word=muro|lang=Spanish}}, Irish {{WiktionaryLink|word=múr|lang=Irish}}, Welsh {{WiktionaryLink|word=mur|lang=Welsh}}, Slovak {{WiktionaryLink|word=múr|lang=Slovak}}, Danish {{WiktionaryLink|word=mur|lang=Danish}}, Icelandic {{WiktionaryLink|word=múr|lang=Icelandic}}, ====Pronunciation==== IPA: /mur/ [mur ~ mul] ====Root==== '''mur-''' ([[nexp|nameti]] [[mur]]) # relating to walls or separation ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[muri]] | wall, barrier, fence |- | [[mura]] | encase in walls, separate, fence off |- | [[igmuri]] | shell |- | [[igmurpisi]] | shellfish (''calque'') |} 1a9f604f50de81b04abd86d0ca976ee69fa878cd 285 284 2024-07-06T18:21:07Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From words stemming from Latin {{WiktionaryLink|word=murus|lang=Latin}}: Aromanian {{WiktionaryLink|word=mur|lang=Aromanian}}, Romanian {{WiktionaryLink|word=mur|lang=Romanian}}, Albanian {{WiktionaryLink|word=mur|lang=Albanian}}, Italian {{WiktionaryLink|word=muro|lang=Italian}}, Sicilian {{WiktionaryLink|word=muru|lang=Sicilian}}, Venetian {{WiktionaryLink|word=muro|lang=Venetian}}, French {{WiktionaryLink|word=mur|lang=French}}, Catalan {{WiktionaryLink|word=mur|lang=Catalan}}, Galician {{WiktionaryLink|word=muro|lang=Galician}}, Portuguese {{WiktionaryLink|word=muro|lang=Portuguese}}, Spanish {{WiktionaryLink|word=muro|lang=Spanish}}, Irish {{WiktionaryLink|word=múr|lang=Irish}}, Welsh {{WiktionaryLink|word=mur|lang=Welsh}}, Slovak {{WiktionaryLink|word=múr|lang=Slovak}}, Danish {{WiktionaryLink|word=mur|lang=Danish}}, Icelandic {{WiktionaryLink|word=múr|lang=Icelandic}}, Norwegian {{WiktionaryLink|word=mur|lang=Norwegian}}, Swedish {{WiktionaryLink|word=mur|lang=Swedish}}, Finnish {{WiktionaryLink|word=muuri|lang=Finnish}}, Dutch {{WiktionaryLink|word=muur|lang=Dutch}}, Afrikaans {{WiktionaryLink|word=muur|lang=Afrikaans}}, German {{WiktionaryLink|word=Mauer|lang=German}}, Yiddish {{WiktionaryLink|word=מויער|lang=Yiddish}} (moyer), Polish {{WiktionaryLink|word=mur|lang=Polish}}, Belarusian {{WiktionaryLink|word=мур|lang=Belarusian}} (mur), Lithuanian {{WiktionaryLink|word=mūras|lang=Lithuanian}}, Ukrainian {{WiktionaryLink|word=мур|lang=Ukrainian}} (mur). ====Pronunciation==== IPA: /mur/ [mur ~ mul] ====Root==== '''mur-''' ([[nexp|nameti]] [[mur]]) # relating to walls or separation ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[muri]] | wall, barrier, fence |- | [[mura]] | encase in walls, separate, fence off |- | [[igmuri]] | shell |- | [[igmurpisi]] | shellfish (''calque'') |} fcc08bc150eda789f7d7ef951b703939eea4db87 286 285 2024-07-06T18:22:04Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From words stemming from Latin {{WiktionaryLink|word=murus|lang=Latin}}: Aromanian {{WiktionaryLink|word=mur|lang=Aromanian}}, Romanian {{WiktionaryLink|word=mur|lang=Romanian}}, Albanian {{WiktionaryLink|word=mur|lang=Albanian}}, Italian {{WiktionaryLink|word=muro|lang=Italian}}, Sicilian {{WiktionaryLink|word=muru|lang=Sicilian}}, Venetian {{WiktionaryLink|word=muro|lang=Venetian}}, French {{WiktionaryLink|word=mur|lang=French}}, Catalan {{WiktionaryLink|word=mur|lang=Catalan}}, Galician {{WiktionaryLink|word=muro|lang=Galician}}, Portuguese {{WiktionaryLink|word=muro|lang=Portuguese}}, Spanish {{WiktionaryLink|word=muro|lang=Spanish}}, Irish {{WiktionaryLink|word=múr|lang=Irish}}, Welsh {{WiktionaryLink|word=mur|lang=Welsh}}, Slovak {{WiktionaryLink|word=múr|lang=Slovak}}, Danish {{WiktionaryLink|word=mur|lang=Danish}}, Icelandic {{WiktionaryLink|word=múr|lang=Icelandic}}, Norwegian {{WiktionaryLink|word=mur|lang=Norwegian}}, Swedish {{WiktionaryLink|word=mur|lang=Swedish}}, Finnish {{WiktionaryLink|word=muuri|lang=Finnish}}, Dutch {{WiktionaryLink|word=muur|lang=Dutch}}, Afrikaans {{WiktionaryLink|word=muur|lang=Afrikaans}}, German {{WiktionaryLink|word=Mauer|lang=German}}, Yiddish {{WiktionaryLink|word=מויער|lang=Yiddish}} (moyer), Polish {{WiktionaryLink|word=mur|lang=Polish}}, Belarusian {{WiktionaryLink|word=мур|lang=Belarusian}} (mur), Lithuanian {{WiktionaryLink|word=mūras|lang=Lithuanian}}, Ukrainian {{WiktionaryLink|word=мур|lang=Ukrainian}} (mur). ====Pronunciation==== IPA: /mur/ [mur ~ mul] ====Root==== '''mur-''' ([[nexp|nameti]] [[mur]]) # relating to walls or separation ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[muri]] | wall, barrier, fence |- | [[mura]] | encase in walls, separate, fence off |- | [[igmuri]] | shell |- | [[igmurpisi]] | shellfish (''calque'') |- | [[po muri]] | for sure |} 3344a8b0c4d48b24b6817cb0577ce2763ed54ea4 Po muri 0 44 287 2024-07-06T18:26:02Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== Partial calque of Polish {{WiktionaryLink|word=na_mur_beton|lang=Polish}}. ====Pronunciation==== IPA: /po muri/ [po muri ~ bo muli] ====Adverb==== '''po muri''' # (''idiomatic'') for sure, totally, for real #: '''''Po muri''' [[wi]] [[ara]] [[imu]].'' — She's '''for sure''' there. ====Adjective==== ''po muri'' # (''idiomatic'') concrete, solid (of factual information)" wikitext text/x-wiki ==ISU== ===Etymology=== Partial calque of Polish {{WiktionaryLink|word=na_mur_beton|lang=Polish}}. ====Pronunciation==== IPA: /po muri/ [po muri ~ bo muli] ====Adverb==== '''po muri''' # (''idiomatic'') for sure, totally, for real #: '''''Po muri''' [[wi]] [[ara]] [[imu]].'' — She's '''for sure''' there. ====Adjective==== ''po muri'' # (''idiomatic'') concrete, solid (of factual information) eb0143e7f058e6fd08b7e161de6ea0e6dc8b6360 288 287 2024-07-06T18:26:24Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Partial calque of Polish {{WiktionaryLink|word=na_mur_beton|lang=Polish}}. ====Pronunciation==== IPA: /po muri/ [po muri ~ bo muli] ====Adverb==== '''po muri''' # (''idiomatic'') for sure, totally, for real #: '''''Po muri''' [[wi]] [[ara]] [[imu]].'' — She's '''for sure''' there. ====Adjective==== '''po muri''' # (''idiomatic'') concrete, solid (of factual information) a097813f4170753666e97133aec9a0b4d37624e1 289 288 2024-07-06T18:49:19Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Partial calque of Polish {{WiktionaryLink|word=na_mur_beton|lang=Polish}}. ====Pronunciation==== IPA: /po muri/ [po muri ~ bo muli] ====Adverb==== '''po muri''' # (''idiomatic'') for sure, totally, for real #: '''''Po muri''' [[wi]] [[ara]] [[ilu]].'' — She's '''for sure''' there. ====Adjective==== '''po muri''' # (''idiomatic'') concrete, solid (of factual information) b6982cc769a06e0d78656c54ae50280deaf2b878 E- 0 45 290 2024-07-06T20:31:02Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /e/ [e] ====Root==== '''e-''' ([[nexp|nameti]] [[e]]) # relating to eggs # (''in compounds'') relating to egg-like objects ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ei]] | egg |- | [[ea]] | (lay) an egg |}" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /e/ [e] ====Root==== '''e-''' ([[nexp|nameti]] [[e]]) # relating to eggs # (''in compounds'') relating to egg-like objects ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ei]] | egg |- | [[ea]] | (lay) an egg |} 9d07bb93f535a4232ecbde418b75974ac49c7751 291 290 2024-07-06T20:36:18Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Hausa {{WiktionaryLink|word=ƙwai|lang=Hausa}}, English {{WiktionaryLink|word=egg|lang=English}}, Afrikaans {{WiktionaryLink|word=eier|lang=Afrikaans}}, Cornish {{WiktionaryLink|word=oy|lang=Cornish}}, Danish {{WiktionaryLink|word=æg|lang=Danish}}, Dutch {{WiktionaryLink|word=ei|lang=Dutch}}, German {{WiktionaryLink|word=Ei|lang=German}}, Kriol {{WiktionaryLink|word=eig|lang=Kriol}}, Ossetian {{WiktionaryLink|word=айк|lang=Ossetian}} (ajk), Swedish {{WiktionaryLink|word=ägg|lang=Swedish}}, Welsh {{WiktionaryLink|word=wy|lang=Welsh}}, Yoruba {{WiktionaryLink|word=ẹyin|lang=Yoruba}}. ====Pronunciation==== IPA: /e/ [e] ====Root==== '''e-''' ([[nexp|nameti]] [[e]]) # relating to eggs # (''in compounds'') relating to egg-like objects ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ei]] | egg |- | [[ea]] | (lay) an egg |} 1c0d3b3bc23785336c718c0787e42d3c96a027da Fa- 0 46 292 2024-07-06T20:46:05Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /fa/ [fa ~ ha] ====Root==== '''fa-''' ([[nexp|nameti]] [[fa]]) # relating to fire # relating to light ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[fai]] | fire |- | [[faa]] | burn |- | [[fawai]] | oven |- | [[faiti]] | small fire, match, Will-o'-the-wisp |- | [[faobi]] | big, uncontrolled fire |- | [[faok-]] | dark, darkness, shade, shadow |}" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /fa/ [fa ~ ha] ====Root==== '''fa-''' ([[nexp|nameti]] [[fa]]) # relating to fire # relating to light ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[fai]] | fire |- | [[faa]] | burn |- | [[fawai]] | oven |- | [[faiti]] | small fire, match, Will-o'-the-wisp |- | [[faobi]] | big, uncontrolled fire |- | [[faok-]] | dark, darkness, shade, shadow |} 8b2baf98cd50b2eade7a8f56ecf9bbbe4cf6caa6 293 292 2024-07-06T20:48:47Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Cantonese {{WiktionaryLink|word=火|lang=Cantonese}} (fo2), English {{WiktionaryLink|word=fire|lang=English}}, German {{WiktionaryLink|word=Feuer|lang=German}}, Catalan {{WiktionaryLink|word=foc|lang=Catalan}}, Italian {{WiktionaryLink|word=fuoco|lang=Italian}}, Lao {{WiktionaryLink|word=ໄຟ|lang=Lao}} (fai), Thai {{WiktionaryLink|word=ไฟ|lang=Thai}} (fai), Sranan Tongo {{WiktionaryLink|word=faya|lang=Sranan_Tongo}}. ====Pronunciation==== IPA: /fa/ [fa ~ ha] ====Root==== '''fa-''' ([[nexp|nameti]] [[fa]]) # relating to fire # relating to light ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[fai]] | fire |- | [[faa]] | burn |- | [[fawai]] | oven |- | [[faiti]] | small fire, match, Will-o'-the-wisp |- | [[faobi]] | big, uncontrolled fire |- | [[faok-]] | dark, darkness, shade, shadow |} 257e8e4f1ed72c8a0e030c0ea0bc7ff20b733e9e 294 293 2024-07-07T00:13:34Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Cantonese {{WiktionaryLink|word=火|lang=Cantonese}} (fo2), English {{WiktionaryLink|word=fire|lang=English}}, German {{WiktionaryLink|word=Feuer|lang=German}}, Catalan {{WiktionaryLink|word=foc|lang=Catalan}}, Italian {{WiktionaryLink|word=fuoco|lang=Italian}}, Lao {{WiktionaryLink|word=ໄຟ|lang=Lao}} (fai), Thai {{WiktionaryLink|word=ไฟ|lang=Thai}} (fai), Sranan Tongo {{WiktionaryLink|word=faya|lang=Sranan_Tongo}}. ====Pronunciation==== IPA: /fa/ [fa ~ ha] ====Root==== '''fa-''' ([[nexp|nameti]] [[fa]]) # relating to fire # relating to light ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[fai]] | fire |- | [[faa]] | burn |- | [[fawai]] | oven |- | [[faiti]] | small fire, match, Will-o'-the-wisp |- | [[faobi]] | big, uncontrolled fire |- | [[fakadi]] | dragon (''chiefly western dragons'') |- | [[faok-]] | dark, darkness, shade, shadow |} f4201f60b8cde3076dda820885b77bb294018c43 295 294 2024-07-07T00:15:10Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Cantonese {{WiktionaryLink|word=火|lang=Cantonese}} (fo2), English {{WiktionaryLink|word=fire|lang=English}}, German {{WiktionaryLink|word=Feuer|lang=German}}, Catalan {{WiktionaryLink|word=foc|lang=Catalan}}, Italian {{WiktionaryLink|word=fuoco|lang=Italian}}, Lao {{WiktionaryLink|word=ໄຟ|lang=Lao}} (fai), Thai {{WiktionaryLink|word=ไฟ|lang=Thai}} (fai), Sranan Tongo {{WiktionaryLink|word=faya|lang=Sranan_Tongo}}. ====Pronunciation==== IPA: /fo/ [fo ~ ho] ====Root==== '''fo-''' ([[nexp|nameti]] [[fo]]) # relating to fire # relating to light ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[foi]] | fire |- | [[foa]] | burn |- | [[fowai]] | oven |- | [[foiti]] | small fire, match, Will-o'-the-wisp |- | [[foobi]] | big, uncontrolled fire |- | [[fokadi]] | dragon (''chiefly western dragons'') |- | [[fook-]] | dark, darkness, shade, shadow |} 0942d6ec86637972e082540fd62cb942da52770a 296 295 2024-07-07T00:18:52Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms==== [[fo-]] ===Etymology=== From Cantonese {{WiktionaryLink|word=火|lang=Cantonese}} (fo2), English {{WiktionaryLink|word=fire|lang=English}}, German {{WiktionaryLink|word=Feuer|lang=German}}, Catalan {{WiktionaryLink|word=foc|lang=Catalan}}, Italian {{WiktionaryLink|word=fuoco|lang=Italian}}, Lao {{WiktionaryLink|word=ໄຟ|lang=Lao}} (fai), Thai {{WiktionaryLink|word=ไฟ|lang=Thai}} (fai), Sranan Tongo {{WiktionaryLink|word=faya|lang=Sranan_Tongo}}. ====Pronunciation==== IPA: /fa/ [fa ~ ha] ====Root==== '''fa-''' ([[nexp|nameti]] [[fo]]) # relating to fire # relating to light ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[fai]], [[foi]] | fire |- | [[faa]], [[foa]] | burn |- | [[fawai]], [[fowai]] | oven |- | [[faiti]], [[foiti]] | small fire, match, Will-o'-the-wisp |- | [[faobi]], [[foobi]] | big, uncontrolled fire |- | [[fakadi]], [[fokadi]] | dragon (''chiefly western dragons'') |- | [[faok-]], [[fook-]] | dark, darkness, shade, shadow |} bc2eb517ee93685791c6376c7800a3be892baa1e Fikr- 0 47 297 2024-07-07T00:22:34Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /fikr/ [fikr ~ higl] ====Root==== '''fikr-''' ([[nexp|nameti]] [[fik]]) # related to thinking, thought # related to opinions, choosing #: ''synonym'': [[ya-]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[fikri]] | thought, mind |- | [[fikra]] | think, recommend |- | [[fikryani]] | thinker, philosopher |- | | |}" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /fikr/ [fikr ~ higl] ====Root==== '''fikr-''' ([[nexp|nameti]] [[fik]]) # related to thinking, thought # related to opinions, choosing #: ''synonym'': [[ya-]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[fikri]] | thought, mind |- | [[fikra]] | think, recommend |- | [[fikryani]] | thinker, philosopher |- | | |} 531ae44c9260b62c503e7d8eec73e76c495c77ab 298 297 2024-07-07T00:25:08Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Indonesian {{WiktionaryLink|word=pikir|lang=Indonesian}}, Hausa {{WiktionaryLink|word=fikiri|lang=Hausa}}, Swahili {{WiktionaryLink|word=fikiri|lang=Swahili}}, Malay {{WiktionaryLink|word=fikir|lang=Malay}}, Arabic {{WiktionaryLink|word=فكر|lang=Arabic}} (fikr), Urdu {{WiktionaryLink|word=فکر|lang=Urdu}} (fikr), Azerbaijani {{WiktionaryLink|word=fikir|lang=Azerbaijani}}, Georgian {{WiktionaryLink|word=ფიქრი|lang=Georgian}}, Turkish {{WiktionaryLink|word=fikir|lang=Turkish}}, Bengali {{WiktionaryLink|word=ফিকির|lang=Bengali}}, Hindi {{WiktionaryLink|word=फ़िक्र|lang=Hindi}}. ====Pronunciation==== IPA: /fikr/ [fikr ~ higl] ====Root==== '''fikr-''' ([[nexp|nameti]] [[fik]]) # related to thinking, thought # related to opinions, choosing #: ''synonym'': [[ya-]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[fikri]] | thought, mind |- | [[fikra]] | think, recommend |- | [[fikryani]] | thinker, philosopher |} 57a2333c82fa98d7c83bb51ae6d2d7087892484d 299 298 2024-07-07T00:26:48Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Indonesian {{WiktionaryLink|word=pikir|lang=Indonesian}}, Hausa {{WiktionaryLink|word=fikiri|lang=Hausa}}, Swahili {{WiktionaryLink|word=fikiri|lang=Swahili}}, Malay {{WiktionaryLink|word=fikir|lang=Malay}}, Arabic {{WiktionaryLink|word=فكر|lang=Arabic}} (fikr), Urdu {{WiktionaryLink|word=فکر|lang=Urdu}} (fikr), Azerbaijani {{WiktionaryLink|word=fikir|lang=Azerbaijani}}, Georgian {{WiktionaryLink|word=ფიქრი|lang=Georgian}}, Turkish {{WiktionaryLink|word=fikir|lang=Turkish}}, Bengali {{WiktionaryLink|word=ফিকির|lang=Bengali}}, Hindi {{WiktionaryLink|word=फ़िक्र|lang=Hindi}}. ====Pronunciation==== IPA: /fikr/ [fikr ~ higl] ====Root==== '''fikr-''' ([[nexp|nameti]] [[fik]]) # related to thinking, thought #: ''[[No]] [[mi]] '''fikra''', [[liu]] [[mawi]] [[xana]] [[na]] [[seni]].'' — I don't '''think''' cats should be allowed to have money. # related to opinions, choosing #: ''synonym'': [[ya-]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[fikri]] | thought, mind |- | [[fikra]] | think, recommend |- | [[fikryani]] | thinker, philosopher |} 0130cc4a751635e0d5b5efe7b3d0cccb535548f9 Fikr- 0 47 300 299 2024-07-07T08:46:57Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Indonesian {{WiktionaryLink|word=pikir|lang=Indonesian}}, Hausa {{WiktionaryLink|word=fikiri|lang=Hausa}}, Swahili {{WiktionaryLink|word=fikiri|lang=Swahili}}, Malay {{WiktionaryLink|word=fikir|lang=Malay}}, Arabic {{WiktionaryLink|word=فكر|lang=Arabic}} (fikr), Urdu {{WiktionaryLink|word=فکر|lang=Urdu}} (fikr), Azerbaijani {{WiktionaryLink|word=fikir|lang=Azerbaijani}}, Georgian {{WiktionaryLink|word=ფიქრი|lang=Georgian}}, Turkish {{WiktionaryLink|word=fikir|lang=Turkish}}, Bengali {{WiktionaryLink|word=ফিকির|lang=Bengali}}, Hindi {{WiktionaryLink|word=फ़िक्र|lang=Hindi}}. ====Pronunciation==== IPA: /fikr/ [fikr ~ higl] ====Root==== '''fikr-''' ([[nexp|nameti]] [[fik]]) # related to thinking, thought #: ''[[No]] [[mi]] '''fikra''', [[liu]] [[mawi]] [[xana]] [[na]] [[seni]].'' — I don't '''think''' cats should be allowed to have money. # related to opinions, choosing #: ''synonym'': [[ya-]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[fikri]] | thought, mind |- | [[fikra]] | think, recommend |- | [[fikryani]] | thinker, philosopher |- | [[fikfik-]] | worry, mull |} 33b986901302a82ca87808077e2a3487f09d77dc For- 0 48 301 2024-07-07T09:03:55Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Hausa {{WiktionaryLink|word=fùrē|lang=Hausa}}, Hausa {{WiktionaryLink|word=faraɗa|lang=Hausa}}, Cantonese {{WiktionaryLink|word=花|lang=Cantonese}} (faa1), Mandarin {{WiktionaryLink|word=花|lang=Mandarin}} (huā), Mandarin {{WiktionaryLink|word=花兒|lang=Mandarin}} / {{WiktionaryLink|word=花儿|lang=Mandarin}} (huār), English {{WiktionaryLink|word=flower|lang=English}}, Spanish {{WiktionaryLink|word=flor|lang=Spanish}}, Italian {{Wi..." wikitext text/x-wiki ==ISU== ===Etymology=== From Hausa {{WiktionaryLink|word=fùrē|lang=Hausa}}, Hausa {{WiktionaryLink|word=faraɗa|lang=Hausa}}, Cantonese {{WiktionaryLink|word=花|lang=Cantonese}} (faa1), Mandarin {{WiktionaryLink|word=花|lang=Mandarin}} (huā), Mandarin {{WiktionaryLink|word=花兒|lang=Mandarin}} / {{WiktionaryLink|word=花儿|lang=Mandarin}} (huār), English {{WiktionaryLink|word=flower|lang=English}}, Spanish {{WiktionaryLink|word=flor|lang=Spanish}}, Italian {{WiktionaryLink|word=fiore|lang=Italian}}, French {{WiktionaryLink|word=fleur|lang=French}}, Irish {{WiktionaryLink|word=plúr|lang=Irish}}, Bengali {{WiktionaryLink|word=ফুল|lang=Bengali}} (phul), Hebrew {{WiktionaryLink|word=פֶּרַח|lang=Hebrew}} (pérakh), Hindi {{WiktionaryLink|word=फूल|lang=Hindi}} (phūl). ====Pronunciation==== IPA: /for/ [for ~ hol] ====Root==== '''for-''' ([[nexp|nameti]] [[for]]) # relating to flowers # (''in compounds'') relating to flower-like objects ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[fori]] | flower |- | [[fora]] | grow flowers, bloom |- | [[foruri]] | bouquet |} 75c5c9aa5e367fb829c120948fcbccd64ae25059 Gaw- 0 49 302 2024-07-07T11:38:25Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /gaw/ [gaw ~ kav] ====Root==== '''gaw-''' (no [[nexp|nameti]]) # ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |}" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /gaw/ [gaw ~ kav] ====Root==== '''gaw-''' (no [[nexp|nameti]]) # ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |} a6429995b346bead842e9ed91e947fdceeda4e8f 303 302 2024-07-07T11:39:49Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /gaw/ [gaw ~ kav] ====Root==== '''gaw-''' (no [[nexp|nameti]]) # (''[[dosbuki|dos]]'') relating to dogs, canines ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[gawi]] | dog, canine |} ====Usage notes==== This word is a ''dos'' word. This means, it's not part of the core vocabulary and doesn't have a ''nameti'', as its meaning and compounds are used only in reduced situations or specific groups or subcultures. Additionally, this word may be capitalised in usage. 7ccb47c23c4750b1abe14f7dd223667fb0a57341 304 303 2024-07-07T11:40:57Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=狗|lang=Mandarin}} (gǒu), Cantonese {{WiktionaryLink|word=狗|lang=Cantonese}} (gau2), Spanish {{WiktionaryLink|word=guau|lang=Spanish}} (onomatopoeia), Catalan {{WiktionaryLink|word=gos|lang=Catalan}}, Occitan {{WiktionaryLink|word=gos|lang=Occitan}}, Chichewa {{WiktionaryLink|word=galu|lang=Chichewa}}, Korean {{WiktionaryLink|word=개|lang=Korean}} (gae), Korean {{WiktionaryLink|word=구|lang=Korean}} (gu), Lombard {{WiktionaryLink|word=cà|lang=Lombard}}, Manx {{WiktionaryLink|word=cuu|lang=Manx}}. ====Pronunciation==== IPA: /gaw/ [gaw ~ kav] ====Root==== '''gaw-''' (no [[nexp|nameti]]) # (''[[dosbuki|dos]]'') relating to dogs, canines ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[gawi]] | dog, canine |} ====Usage notes==== This word is a ''dos'' word. This means, it's not part of the core vocabulary and doesn't have a ''nameti'', as its meaning and compounds are used only in reduced situations or specific groups or subcultures. Additionally, this word may be capitalised in usage. 2b1233c72e9c1471d8f9b4c43d7edfd64a8bc51a Gyan- 0 50 305 2024-07-07T11:45:20Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /gejen/ [gejen ~ kejen] ====Root==== '''geyen-''' ([[nexp|nameti]] [[gey]]) # relating to reflecting, returning # relating to mirrors ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[geyeni]] | mirror, reflective |- | [[geyena]] | reflect, return |}" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /gejen/ [gejen ~ kejen] ====Root==== '''geyen-''' ([[nexp|nameti]] [[gey]]) # relating to reflecting, returning # relating to mirrors ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[geyeni]] | mirror, reflective |- | [[geyena]] | reflect, return |} c4dd2c6895594046f0535ae9cff36bd9f9e1b628 306 305 2024-07-07T11:46:07Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Vietnamese {{WiktionaryLink|word=gương|lang=Vietnamese}}, Cantonese {{WiktionaryLink|word=鏡|lang=Cantonese}} (giang1), Korean {{WiktionaryLink|word=경|lang=Korean}} (gyeong), Cantonese {{WiktionaryLink|word=鏡|lang=Cantonese}} / {{WiktionaryLink|word=镜|lang=Cantonese}} (geng3), with modifications for sound symbolism. ====Pronunciation==== IPA: /gejen/ [gejen ~ kejen] ====Root==== '''geyen-''' ([[nexp|nameti]] [[gey]]) # relating to reflecting, returning # relating to mirrors ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[geyeni]] | mirror, reflective |- | [[geyena]] | reflect, return |} 76db947fa9beba282a51f4e0ab5101368a7fdb62 309 306 2024-07-07T12:08:11Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Vietnamese {{WiktionaryLink|word=gương|lang=Vietnamese}}, Cantonese {{WiktionaryLink|word=鏡|lang=Cantonese}} (giang1), Korean {{WiktionaryLink|word=경|lang=Korean}} (gyeong), Cantonese {{WiktionaryLink|word=鏡|lang=Cantonese}} / {{WiktionaryLink|word=镜|lang=Cantonese}} (geng3). Credit to Aleksi Winston for deciding the final form of the word. ====Pronunciation==== IPA: /gjan/ [gjan ~ kijan] ====Root==== '''gyan-''' ([[nexp|nameti]] [[gyan]]) # relating to reflecting, returning # relating to mirrors ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[gyani]] | mirror, reflective |- | [[gyana]] | reflect, return |} 20f7701dd3365531a5ec4e14550c5365efa8da67 310 309 2024-07-07T12:08:37Z Lom Sahit 2 Lom Sahit moved page [[Geyen-]] to [[Gyan-]] wikitext text/x-wiki ==ISU== ===Etymology=== From Vietnamese {{WiktionaryLink|word=gương|lang=Vietnamese}}, Cantonese {{WiktionaryLink|word=鏡|lang=Cantonese}} (giang1), Korean {{WiktionaryLink|word=경|lang=Korean}} (gyeong), Cantonese {{WiktionaryLink|word=鏡|lang=Cantonese}} / {{WiktionaryLink|word=镜|lang=Cantonese}} (geng3). Credit to Aleksi Winston for deciding the final form of the word. ====Pronunciation==== IPA: /gjan/ [gjan ~ kijan] ====Root==== '''gyan-''' ([[nexp|nameti]] [[gyan]]) # relating to reflecting, returning # relating to mirrors ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[gyani]] | mirror, reflective |- | [[gyana]] | reflect, return |} 20f7701dd3365531a5ec4e14550c5365efa8da67 Gumb- 0 51 307 2024-07-07T11:53:27Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Hungarian {{WiktionaryLink|word=gomba|lang=Hungarian}}, Russian {{WiktionaryLink|word=губа́|lang=Russian}} (gubá), Bulgarian {{WiktionaryLink|word=гъ́ба|lang=Bulgarian}} (gǎ́ba), Slovene {{WiktionaryLink|word=gọ́ba|lang=Slovene}}, Proto-Turkic {{WiktionaryLink|word=kömbe|lang=Proto-Turkic}} (and descendants), Northern Sami {{WiktionaryLink|word=guoppar|lang=Northern_Sami}} (and other Sámi words from Proto-Samic *kuompër),..." wikitext text/x-wiki ==ISU== ===Etymology=== From Hungarian {{WiktionaryLink|word=gomba|lang=Hungarian}}, Russian {{WiktionaryLink|word=губа́|lang=Russian}} (gubá), Bulgarian {{WiktionaryLink|word=гъ́ба|lang=Bulgarian}} (gǎ́ba), Slovene {{WiktionaryLink|word=gọ́ba|lang=Slovene}}, Proto-Turkic {{WiktionaryLink|word=kömbe|lang=Proto-Turkic}} (and descendants), Northern Sami {{WiktionaryLink|word=guoppar|lang=Northern_Sami}} (and other Sámi words from Proto-Samic *kuompër), Komi-Zyrian {{WiktionaryLink|word=гоб|lang=Komi-Zyrian}} (gob) (from Proto-Permic *göb). ====Pronunciation==== IPA: /gumb/ [gumb ~ kuNp] ====Root==== '''gumb-''' ([[nexp|nameti]] [[gum]]) # relating to fungi # (''in compounds'') relating to mushroom-like things ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[gumbi]] | mushroom, fungus |- | [[sabgumi]] | sponge |} 973340d2805e7c9b0198820b7b94ca1eff3ce589 N 0 52 308 2024-07-07T11:59:43Z Lom Sahit 2 Created page with "==ISU== ====Alternative forms==== [[m]] ===Etymology=== Borrowed from Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/n n]. ====Pronunciation==== IPA: /n/ [n̩ ~ N̩] ====Interjection==== '''n''' # ''used to represent thinking or humming.'' ====Usage notes==== The sign is repeated to show how long the thinking is. Typically, two or three are used. A single one indicates a short "hm"." wikitext text/x-wiki ==ISU== ====Alternative forms==== [[m]] ===Etymology=== Borrowed from Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/n n]. ====Pronunciation==== IPA: /n/ [n̩ ~ N̩] ====Interjection==== '''n''' # ''used to represent thinking or humming.'' ====Usage notes==== The sign is repeated to show how long the thinking is. Typically, two or three are used. A single one indicates a short "hm". 59da55cae063eff88d472e39da8194273fe129f3 Geyen- 0 53 311 2024-07-07T12:08:37Z Lom Sahit 2 Lom Sahit moved page [[Geyen-]] to [[Gyan-]] wikitext text/x-wiki #REDIRECT [[Gyan-]] 81c64ade5fab6ea0c1889b732831f99cddb39ce8 Template:Box-bottom 10 296 1171 2024-07-07T21:08:35Z wiktionary>Surjection 0 Protected "[[Template:box-bottom]]": Highly visible template/module ([Edit=Allow only autoconfirmed users] (indefinite)) wikitext text/x-wiki <includeonly>{{{note|}}}</div></div></includeonly><noinclude>{{documentation}}</noinclude> a728a1eafb84a54e8cabcf51b435d76026ea2510 Template:Box-top 10 295 1169 2024-07-07T21:08:36Z wiktionary>Surjection 0 Protected "[[Template:box-top]]": Highly visible template/module ([Edit=Allow only autoconfirmed users] (indefinite)) wikitext text/x-wiki <div class="NavFrame"> <div class="NavHead" style="text-align: left;">{{{1|More information}}}</div> <div class="NavContent ul-column-count" data-column-count="{{{columns|1}}}" style="text-align: left; margin-top: 0.1em; padding: 0.4em 0.6em; border: solid 1px silver"><noinclude> Content of the collapsible box Content of the collapsible box {{box-bottom}} {{documentation}}</noinclude> 373023fa2d32239ded88bdef10e5ad98b4f65ff8 Kek- 0 54 312 2024-07-08T06:24:27Z Xukmiri 9 Created page with "``` ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /BROAD/ [SLIM] ====POS==== '''WORD''' ([[nexp|nameti]] [[NAMETI]]) # MEANING ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |} ``` [[category:Lemmas]]" wikitext text/x-wiki ``` ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /BROAD/ [SLIM] ====POS==== '''WORD''' ([[nexp|nameti]] [[NAMETI]]) # MEANING ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |} ``` [[category:Lemmas]] b0b98111b289a639ac37f6231238e38e48ab99b0 313 312 2024-07-08T06:27:32Z Xukmiri 9 wikitext text/x-wiki ``` ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /kek/ ====POS==== '''WORD''' ([[nexp|nameti]] [[NAMETI]]) # MEANING ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |} ``` [[category:Lemmas]] 860d8da8a85ea45c51408f8425b680196cbcaf32 314 313 2024-07-08T06:33:58Z Xukmiri 9 wikitext text/x-wiki ``` ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /kek/ [kek] ====Root==== '''Kek-''' ([[nexp|nameti]] [[NAMETI]]) # Relating to cakes and bread ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [keki] | |} ``` [[category:Lemmas]] 01e5c1568798db1931e19a96e4955fd5b2d34f08 315 314 2024-07-08T08:11:58Z Xukmiri 9 wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /kek/ [kek] ====Root==== '''Kek-''' ([[nexp|nameti]] [[NAMETI]]) # Relating to cakes and bread ====Derived terms==== {| class="wikitable" ! word ! meaning |- | keki | cake, bread |- | keka | to bake |} [[category:Lemmas]] ebe15b1af4cf10a2b5b539a7b4306eb84ab49d7e 316 315 2024-07-08T08:14:06Z Xukmiri 9 wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /kek/ [kek] ====POS==== '''Kek-''' ([[nexp|nameti]] [[NAMETI]]) # Relating to cakes and bread ====Derived terms==== {| class="wikitable" ! word ! meaning |- | keki | cake, bread |- | keka | to bake |} [[category:Lemmas]] 60f7de5ecc4cf616b67de3fa7172a8fe17dfd4b2 317 316 2024-07-08T11:29:51Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=cake|lang=English}}, Icelandic {{WiktionaryLink|word=kaka|lang=Icelandic}}, Swedish {{WiktionaryLink|word=kaka|lang=Swedish}}, Irish {{WiktionaryLink|word=cáca|lang=Irish}}, Danish {{WiktionaryLink|word=kage|lang=Danish}}, Greenlandic {{WiktionaryLink|word=kaagi|lang=Greenlandic}}, Norwegian {{WiktionaryLink|word=kake|lang=Norwegian}}, Low German {{WiktionaryLink|word=koke|lang=Low_German}}, Finnish {{WiktionaryLink|word=kakku|lang=Finnish}}, Estonian {{WiktionaryLink|word=kakk|lang=Estonian}}, Tok Pisin {{WiktionaryLink|word=kek|lang=Tok_Pisin}}, Albanian {{WiktionaryLink|word=kek|lang=Albanian}}, Arabic {{WiktionaryLink|word=كَيْك|lang=Arabic}} (kayk), Arabic {{WiktionaryLink|word=كَعْكَة|lang=Arabic}} (kaʕka), Aramaic {{WiktionaryLink|word=כַּעְכָּא|lang=Aramaic}} / {{WiktionaryLink|word=ܟܥܟܐ|lang=Aramaic}} (kaʿkā), Assamese {{WiktionaryLink|word=কে’ক|lang=Assamese}} (këk), Bengali {{WiktionaryLink|word=কেক|lang=Bengali}} (kek), Cantonese {{WiktionaryLink|word=𠽤|lang=Cantonese}} (gik1), Cebuano {{WiktionaryLink|word=keyk|lang=Cebuano}}, Dhivehi {{WiktionaryLink|word=ކޭކު|lang=Dhivehi}} (kēku), Fijian {{WiktionaryLink|word=keke|lang=Fijian}}, Maori {{WiktionaryLink|word=keke|lang=Maori}}, Fiji Hindi {{WiktionaryLink|word=kek|lang=Fiji_Hindi}}, Gujarati {{WiktionaryLink|word=કેક|lang=Gujarati}} (kek), Hindi {{WiktionaryLink|word=केक|lang=Hindi}} (kek), Indonesian {{WiktionaryLink|word=keik|lang=Indonesian}}, Japanese {{WiktionaryLink|word=ケーキ|lang=Japanese}} (kēki), Korean {{WiktionaryLink|word=케익|lang=Korean}} (keik), Korean {{WiktionaryLink|word=케이크|lang=Korean}} (keikeu), Lao {{WiktionaryLink|word=ເຄັກ|lang=Lao}} (khek), Malay {{WiktionaryLink|word=kek|lang=Malay}}, Malayalam {{WiktionaryLink|word=കേക്ക്|lang=Malayalam}} (kēkkŭ), Persian {{WiktionaryLink|word=کِیک|lang=Persian}} / {{WiktionaryLink|word=کیک|lang=Persian}} (keyk/kêk), Portuguese {{WiktionaryLink|word=queque|lang=Portuguese}}, Romanian {{WiktionaryLink|word=chec|lang=Romanian}}, Spanish {{WiktionaryLink|word=queique|lang=Spanish}}, Spanish {{WiktionaryLink|word=queque|lang=Spanish}}, Spanish {{WiktionaryLink|word=keke|lang=Spanish}}, Swahili {{WiktionaryLink|word=keki|lang=Swahili}}, Tagalog {{WiktionaryLink|word=keyk|lang=Tagalog}}, Tagalog {{WiktionaryLink|word=keik|lang=Tagalog}}, Thai {{WiktionaryLink|word=เค้ก|lang=Thai}} (kéek), Turkish {{WiktionaryLink|word=kek|lang=Turkish}}, Urdu {{WiktionaryLink|word=کیک|lang=Urdu}} (kek), Xhosa {{WiktionaryLink|word=íkéki|lang=Xhosa}}, Xhosa {{WiktionaryLink|word=ikeyiki|lang=Xhosa}}, Yoruba {{WiktionaryLink|word=kéèkì|lang=Yoruba}}, Zulu {{WiktionaryLink|word=îkhékhe|lang=Zulu}}, Belarusian {{WiktionaryLink|word=кекс|lang=Belarusian}} (kjeks), Lithuanian {{WiktionaryLink|word=keksas|lang=Lithuanian}}, Russian {{WiktionaryLink|word=кекс|lang=Russian}}, Ukrainian {{WiktionaryLink|word=кекс|lang=Ukrainian}}, Greek {{WiktionaryLink|word=κέικ|lang=Greek}} (kéik). ====Pronunciation==== IPA: /kek/ [kek] ====POS==== '''Kek-''' ([[nexp|nameti]] [[NAMETI]]) # Relating to cakes and bread ====Derived terms==== {| class="wikitable" ! word ! meaning |- | keki | cake, bread |- | keka | to bake |} [[category:Lemmas]] f4c104998b82a6b42d3999ed194dd77eef898e76 318 317 2024-07-08T11:30:05Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=cake|lang=English}}, Icelandic {{WiktionaryLink|word=kaka|lang=Icelandic}}, Swedish {{WiktionaryLink|word=kaka|lang=Swedish}}, Irish {{WiktionaryLink|word=cáca|lang=Irish}}, Danish {{WiktionaryLink|word=kage|lang=Danish}}, Greenlandic {{WiktionaryLink|word=kaagi|lang=Greenlandic}}, Norwegian {{WiktionaryLink|word=kake|lang=Norwegian}}, Low German {{WiktionaryLink|word=koke|lang=Low_German}}, Finnish {{WiktionaryLink|word=kakku|lang=Finnish}}, Estonian {{WiktionaryLink|word=kakk|lang=Estonian}}, Tok Pisin {{WiktionaryLink|word=kek|lang=Tok_Pisin}}, Albanian {{WiktionaryLink|word=kek|lang=Albanian}}, Arabic {{WiktionaryLink|word=كَيْك|lang=Arabic}} (kayk), Arabic {{WiktionaryLink|word=كَعْكَة|lang=Arabic}} (kaʕka), Aramaic {{WiktionaryLink|word=כַּעְכָּא|lang=Aramaic}} / {{WiktionaryLink|word=ܟܥܟܐ|lang=Aramaic}} (kaʿkā), Assamese {{WiktionaryLink|word=কে’ক|lang=Assamese}} (këk), Bengali {{WiktionaryLink|word=কেক|lang=Bengali}} (kek), Cantonese {{WiktionaryLink|word=𠽤|lang=Cantonese}} (gik1), Cebuano {{WiktionaryLink|word=keyk|lang=Cebuano}}, Dhivehi {{WiktionaryLink|word=ކޭކު|lang=Dhivehi}} (kēku), Fijian {{WiktionaryLink|word=keke|lang=Fijian}}, Maori {{WiktionaryLink|word=keke|lang=Maori}}, Fiji Hindi {{WiktionaryLink|word=kek|lang=Fiji_Hindi}}, Gujarati {{WiktionaryLink|word=કેક|lang=Gujarati}} (kek), Hindi {{WiktionaryLink|word=केक|lang=Hindi}} (kek), Indonesian {{WiktionaryLink|word=keik|lang=Indonesian}}, Japanese {{WiktionaryLink|word=ケーキ|lang=Japanese}} (kēki), Korean {{WiktionaryLink|word=케익|lang=Korean}} (keik), Korean {{WiktionaryLink|word=케이크|lang=Korean}} (keikeu), Lao {{WiktionaryLink|word=ເຄັກ|lang=Lao}} (khek), Malay {{WiktionaryLink|word=kek|lang=Malay}}, Malayalam {{WiktionaryLink|word=കേക്ക്|lang=Malayalam}} (kēkkŭ), Persian {{WiktionaryLink|word=کِیک|lang=Persian}} / {{WiktionaryLink|word=کیک|lang=Persian}} (keyk/kêk), Portuguese {{WiktionaryLink|word=queque|lang=Portuguese}}, Romanian {{WiktionaryLink|word=chec|lang=Romanian}}, Spanish {{WiktionaryLink|word=queique|lang=Spanish}}, Spanish {{WiktionaryLink|word=queque|lang=Spanish}}, Spanish {{WiktionaryLink|word=keke|lang=Spanish}}, Swahili {{WiktionaryLink|word=keki|lang=Swahili}}, Tagalog {{WiktionaryLink|word=keyk|lang=Tagalog}}, Tagalog {{WiktionaryLink|word=keik|lang=Tagalog}}, Thai {{WiktionaryLink|word=เค้ก|lang=Thai}} (kéek), Turkish {{WiktionaryLink|word=kek|lang=Turkish}}, Urdu {{WiktionaryLink|word=کیک|lang=Urdu}} (kek), Xhosa {{WiktionaryLink|word=íkéki|lang=Xhosa}}, Xhosa {{WiktionaryLink|word=ikeyiki|lang=Xhosa}}, Yoruba {{WiktionaryLink|word=kéèkì|lang=Yoruba}}, Zulu {{WiktionaryLink|word=îkhékhe|lang=Zulu}}, Belarusian {{WiktionaryLink|word=кекс|lang=Belarusian}} (kjeks), Lithuanian {{WiktionaryLink|word=keksas|lang=Lithuanian}}, Russian {{WiktionaryLink|word=кекс|lang=Russian}}, Ukrainian {{WiktionaryLink|word=кекс|lang=Ukrainian}}, Greek {{WiktionaryLink|word=κέικ|lang=Greek}} (kéik). ====Pronunciation==== IPA: /kek/ [kek] ====POS==== '''Kek-''' (no [[nexp|nameti]]) # Relating to cakes and bread ====Derived terms==== {| class="wikitable" ! word ! meaning |- | keki | cake, bread |- | keka | to bake |} [[category:Lemmas]] 4c3d17944553a5b52bf4ac8ded29b96f60f27491 319 318 2024-07-08T11:30:32Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=cake|lang=English}}, Icelandic {{WiktionaryLink|word=kaka|lang=Icelandic}}, Swedish {{WiktionaryLink|word=kaka|lang=Swedish}}, Irish {{WiktionaryLink|word=cáca|lang=Irish}}, Danish {{WiktionaryLink|word=kage|lang=Danish}}, Greenlandic {{WiktionaryLink|word=kaagi|lang=Greenlandic}}, Norwegian {{WiktionaryLink|word=kake|lang=Norwegian}}, Low German {{WiktionaryLink|word=koke|lang=Low_German}}, Finnish {{WiktionaryLink|word=kakku|lang=Finnish}}, Estonian {{WiktionaryLink|word=kakk|lang=Estonian}}, Tok Pisin {{WiktionaryLink|word=kek|lang=Tok_Pisin}}, Albanian {{WiktionaryLink|word=kek|lang=Albanian}}, Arabic {{WiktionaryLink|word=كَيْك|lang=Arabic}} (kayk), Arabic {{WiktionaryLink|word=كَعْكَة|lang=Arabic}} (kaʕka), Aramaic {{WiktionaryLink|word=כַּעְכָּא|lang=Aramaic}} / {{WiktionaryLink|word=ܟܥܟܐ|lang=Aramaic}} (kaʿkā), Assamese {{WiktionaryLink|word=কে’ক|lang=Assamese}} (këk), Bengali {{WiktionaryLink|word=কেক|lang=Bengali}} (kek), Cantonese {{WiktionaryLink|word=𠽤|lang=Cantonese}} (gik1), Cebuano {{WiktionaryLink|word=keyk|lang=Cebuano}}, Dhivehi {{WiktionaryLink|word=ކޭކު|lang=Dhivehi}} (kēku), Fijian {{WiktionaryLink|word=keke|lang=Fijian}}, Maori {{WiktionaryLink|word=keke|lang=Maori}}, Fiji Hindi {{WiktionaryLink|word=kek|lang=Fiji_Hindi}}, Gujarati {{WiktionaryLink|word=કેક|lang=Gujarati}} (kek), Hindi {{WiktionaryLink|word=केक|lang=Hindi}} (kek), Indonesian {{WiktionaryLink|word=keik|lang=Indonesian}}, Japanese {{WiktionaryLink|word=ケーキ|lang=Japanese}} (kēki), Korean {{WiktionaryLink|word=케익|lang=Korean}} (keik), Korean {{WiktionaryLink|word=케이크|lang=Korean}} (keikeu), Lao {{WiktionaryLink|word=ເຄັກ|lang=Lao}} (khek), Malay {{WiktionaryLink|word=kek|lang=Malay}}, Malayalam {{WiktionaryLink|word=കേക്ക്|lang=Malayalam}} (kēkkŭ), Persian {{WiktionaryLink|word=کِیک|lang=Persian}} / {{WiktionaryLink|word=کیک|lang=Persian}} (keyk/kêk), Portuguese {{WiktionaryLink|word=queque|lang=Portuguese}}, Romanian {{WiktionaryLink|word=chec|lang=Romanian}}, Spanish {{WiktionaryLink|word=queique|lang=Spanish}}, Spanish {{WiktionaryLink|word=queque|lang=Spanish}}, Spanish {{WiktionaryLink|word=keke|lang=Spanish}}, Swahili {{WiktionaryLink|word=keki|lang=Swahili}}, Tagalog {{WiktionaryLink|word=keyk|lang=Tagalog}}, Tagalog {{WiktionaryLink|word=keik|lang=Tagalog}}, Thai {{WiktionaryLink|word=เค้ก|lang=Thai}} (kéek), Turkish {{WiktionaryLink|word=kek|lang=Turkish}}, Urdu {{WiktionaryLink|word=کیک|lang=Urdu}} (kek), Xhosa {{WiktionaryLink|word=íkéki|lang=Xhosa}}, Xhosa {{WiktionaryLink|word=ikeyiki|lang=Xhosa}}, Yoruba {{WiktionaryLink|word=kéèkì|lang=Yoruba}}, Zulu {{WiktionaryLink|word=îkhékhe|lang=Zulu}}, Belarusian {{WiktionaryLink|word=кекс|lang=Belarusian}} (kjeks), Lithuanian {{WiktionaryLink|word=keksas|lang=Lithuanian}}, Russian {{WiktionaryLink|word=кекс|lang=Russian}}, Ukrainian {{WiktionaryLink|word=кекс|lang=Ukrainian}}, Greek {{WiktionaryLink|word=κέικ|lang=Greek}} (kéik). ====Pronunciation==== IPA: /kek/ [kek] ====Root==== '''Kek-''' (no [[nexp|nameti]]) # Relating to cakes and bread ====Derived terms==== {| class="wikitable" ! word ! meaning |- | keki | cake, bread |- | keka | to bake |} [[category:Lemmas]] 1eb3acb5bb5bb156f73fc2fcb531798d9909226f 342 319 2024-07-08T22:48:59Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=cake|lang=English}}, Icelandic {{WiktionaryLink|word=kaka|lang=Icelandic}}, Swedish {{WiktionaryLink|word=kaka|lang=Swedish}}, Irish {{WiktionaryLink|word=cáca|lang=Irish}}, Danish {{WiktionaryLink|word=kage|lang=Danish}}, Greenlandic {{WiktionaryLink|word=kaagi|lang=Greenlandic}}, Norwegian {{WiktionaryLink|word=kake|lang=Norwegian}}, Low German {{WiktionaryLink|word=koke|lang=Low_German}}, Finnish {{WiktionaryLink|word=kakku|lang=Finnish}}, Estonian {{WiktionaryLink|word=kakk|lang=Estonian}}, Tok Pisin {{WiktionaryLink|word=kek|lang=Tok_Pisin}}, Albanian {{WiktionaryLink|word=kek|lang=Albanian}}, Arabic {{WiktionaryLink|word=كَيْك|lang=Arabic}} (kayk), Arabic {{WiktionaryLink|word=كَعْكَة|lang=Arabic}} (kaʕka), Aramaic {{WiktionaryLink|word=כַּעְכָּא|lang=Aramaic}} / {{WiktionaryLink|word=ܟܥܟܐ|lang=Aramaic}} (kaʿkā), Assamese {{WiktionaryLink|word=কে’ক|lang=Assamese}} (këk), Bengali {{WiktionaryLink|word=কেক|lang=Bengali}} (kek), Cantonese {{WiktionaryLink|word=𠽤|lang=Cantonese}} (gik1), Cebuano {{WiktionaryLink|word=keyk|lang=Cebuano}}, Dhivehi {{WiktionaryLink|word=ކޭކު|lang=Dhivehi}} (kēku), Fijian {{WiktionaryLink|word=keke|lang=Fijian}}, Maori {{WiktionaryLink|word=keke|lang=Maori}}, Fiji Hindi {{WiktionaryLink|word=kek|lang=Fiji_Hindi}}, Gujarati {{WiktionaryLink|word=કેક|lang=Gujarati}} (kek), Hindi {{WiktionaryLink|word=केक|lang=Hindi}} (kek), Indonesian {{WiktionaryLink|word=keik|lang=Indonesian}}, Japanese {{WiktionaryLink|word=ケーキ|lang=Japanese}} (kēki), Korean {{WiktionaryLink|word=케익|lang=Korean}} (keik), Korean {{WiktionaryLink|word=케이크|lang=Korean}} (keikeu), Lao {{WiktionaryLink|word=ເຄັກ|lang=Lao}} (khek), Malay {{WiktionaryLink|word=kek|lang=Malay}}, Malayalam {{WiktionaryLink|word=കേക്ക്|lang=Malayalam}} (kēkkŭ), Persian {{WiktionaryLink|word=کِیک|lang=Persian}} / {{WiktionaryLink|word=کیک|lang=Persian}} (keyk/kêk), Portuguese {{WiktionaryLink|word=queque|lang=Portuguese}}, Romanian {{WiktionaryLink|word=chec|lang=Romanian}}, Spanish {{WiktionaryLink|word=queique|lang=Spanish}}, Spanish {{WiktionaryLink|word=queque|lang=Spanish}}, Spanish {{WiktionaryLink|word=keke|lang=Spanish}}, Swahili {{WiktionaryLink|word=keki|lang=Swahili}}, Tagalog {{WiktionaryLink|word=keyk|lang=Tagalog}}, Tagalog {{WiktionaryLink|word=keik|lang=Tagalog}}, Thai {{WiktionaryLink|word=เค้ก|lang=Thai}} (kéek), Turkish {{WiktionaryLink|word=kek|lang=Turkish}}, Urdu {{WiktionaryLink|word=کیک|lang=Urdu}} (kek), Xhosa {{WiktionaryLink|word=íkéki|lang=Xhosa}}, Xhosa {{WiktionaryLink|word=ikeyiki|lang=Xhosa}}, Yoruba {{WiktionaryLink|word=kéèkì|lang=Yoruba}}, Zulu {{WiktionaryLink|word=îkhékhe|lang=Zulu}}, Belarusian {{WiktionaryLink|word=кекс|lang=Belarusian}} (kjeks), Lithuanian {{WiktionaryLink|word=keksas|lang=Lithuanian}}, Russian {{WiktionaryLink|word=кекс|lang=Russian}}, Ukrainian {{WiktionaryLink|word=кекс|lang=Ukrainian}}, Greek {{WiktionaryLink|word=κέικ|lang=Greek}} (kéik). ====Pronunciation==== IPA: /kek/ [kek] ====Root==== '''Kek-''' (no [[nexp|nameti]]) # Relating to cakes and bread ====Derived terms==== {| class="wikitable" ! word ! meaning |- | keki | cake, bread |- | keka | to bake |- | [[keketi]] | muffin, cupcake |} [[category:Lemmas]] db0b3562c498fdcf480046702dc85dbcc38dc837 Id- 0 55 320 2024-07-08T11:41:25Z Lom Sahit 2 Created page with "==ISU== ===Etymology 1=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /id/ [id ~ it] ====Root==== '''id-''' ([[nexp|nameti]] [[id]]) # relating to motion ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[idi]] | motion, movement, path |- | [[ida]] | go (''in any direction'') |- | [[ilida]] | (''rare'') come |- | [[ulida]] | (''rare'') go |- | [[idwai]] | path, pathway, road |- | [[orida]] | nod |- | [[norida]] | shake one's head |- | [..." wikitext text/x-wiki ==ISU== ===Etymology 1=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /id/ [id ~ it] ====Root==== '''id-''' ([[nexp|nameti]] [[id]]) # relating to motion ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[idi]] | motion, movement, path |- | [[ida]] | go (''in any direction'') |- | [[ilida]] | (''rare'') come |- | [[ulida]] | (''rare'') go |- | [[idwai]] | path, pathway, road |- | [[orida]] | nod |- | [[norida]] | shake one's head |- | [[setidi]] | stone road, stone path |- | [[idexa]] | cause to move, push, pull |- | [[idoki]], [[idoka]] | still, non-moving, idle |} ===Etymology 2=== From ''id-''. See there for details. ====Prefix==== '''id-''' # (''verbal'') Forms inchoative verbs (to begin to...) #: id- + [[ar]] ("exist") → [[idara]] ("come to be") #: id- + [[na-]] ("have") → [[idnaa]] ("take") #: id- + [[san-]] ("know, understand") → [[idsana]] ("make sense of, learn") 1259eab7c985766b7db285e2c2cdca31a7ec4a63 321 320 2024-07-08T11:47:28Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /id/ [id ~ it] ====Root==== '''id-''' ([[nexp|nameti]] [[id]]) # relating to motion ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[idi]] | motion, movement, path |- | [[ida]] | go (''in any direction'') |- | [[ilida]] | (''rare'') come |- | [[ulida]] | (''rare'') go |- | [[idwai]] | path, pathway, road |- | [[orida]] | nod |- | [[norida]] | shake one's head |- | [[setidi]] | stone road, stone path |- | [[idexa]] | cause to move, push, pull |- | [[idoki]], [[idoka]] | still, non-moving, idle |} ====Usage notes==== The word ''ida'' refers to any type of motion. As such, often, to specify, a correlative or postposition is needed. The words ''ilida'' and ''ulida'' are formed via portmanteaus of [[ilu]] and [[ulu]] with ''ida''. ===Etymology 2=== From ''id-''. See there for details. ====Prefix==== '''id-''' # (''verbal'') Forms inchoative verbs (to begin to...) #: id- + [[ar]] ("exist") → [[idara]] ("come to be") #: id- + [[na-]] ("have") → [[idnaa]] ("take") #: id- + [[san-]] ("know, understand") → [[idsana]] ("make sense of, learn") dc7261338f6cc6ee09de2946d961a1786b3680cf 322 321 2024-07-08T11:57:44Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== From Russian {{WiktionaryLink|word=идти|lang=Russian}} (idti), Latvian {{WiktionaryLink|word=iet|lang=Latvian}}, Ukrainian {{WiktionaryLink|word=іти́|lang=Ukrainian}} (itý), Bulgarian {{WiktionaryLink|word=и́да|lang=Bulgarian}} (ída), Macedonian {{WiktionaryLink|word=иде|lang=Macedonian}} (ide), Serbo-Croatian {{WiktionaryLink|word=ìći|lang=Serbo-Croatian}}, Slovene {{WiktionaryLink|word=iti|lang=Slovene}}, Czech {{WiktionaryLink|word=jít|lang=Czech}}, Polish {{WiktionaryLink|word=idę|lang=Palish}} (conjucation of ''iśći''), Spanish {{WiktionaryLink|word=ir|lang=Spanish}}, {{WiktionaryLink|word=ida|lang=Spanish}}, Portuguese {{WiktionaryLink|word=ir|lang=Portuguese}}, {{WiktionaryLink|word=ida|lang=Portuguese}}. ====Pronunciation==== IPA: /id/ [id ~ it] ====Root==== '''id-''' ([[nexp|nameti]] [[id]]) # relating to motion ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[idi]] | motion, movement, path |- | [[ida]] | go (''in any direction'') |- | [[ilida]] | (''rare'') come |- | [[ulida]] | (''rare'') go |- | [[idwai]] | path, pathway, road |- | [[orida]] | nod |- | [[norida]] | shake one's head |- | [[setidi]] | stone road, stone path |- | [[idexa]] | cause to move, push, pull |- | [[idoki]], [[idoka]] | still, non-moving, idle |} ====Usage notes==== The word ''ida'' refers to any type of motion. As such, often, to specify, a correlative or postposition is needed. The words ''ilida'' and ''ulida'' are formed via portmanteaus of [[ilu]] and [[ulu]] with ''ida''. ===Etymology 2=== From ''id-''. See there for details. ====Prefix==== '''id-''' # (''verbal'') Forms inchoative verbs (to begin to...) #: id- + [[ar]] ("exist") → [[idara]] ("come to be") #: id- + [[na-]] ("have") → [[idnaa]] ("take") #: id- + [[san-]] ("know, understand") → [[idsana]] ("make sense of, learn") 366406f75dc17498f3e9d40e9f53c9a4bfc7c059 334 322 2024-07-08T20:41:24Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== From Russian {{WiktionaryLink|word=идти|lang=Russian}} (idti), Latvian {{WiktionaryLink|word=iet|lang=Latvian}}, Ukrainian {{WiktionaryLink|word=іти́|lang=Ukrainian}} (itý), Bulgarian {{WiktionaryLink|word=и́да|lang=Bulgarian}} (ída), Macedonian {{WiktionaryLink|word=иде|lang=Macedonian}} (ide), Serbo-Croatian {{WiktionaryLink|word=ìći|lang=Serbo-Croatian}}, Slovene {{WiktionaryLink|word=iti|lang=Slovene}}, Czech {{WiktionaryLink|word=jít|lang=Czech}}, Polish {{WiktionaryLink|word=idę|lang=Palish}} (conjucation of ''iśći''), Spanish {{WiktionaryLink|word=ir|lang=Spanish}}, {{WiktionaryLink|word=ida|lang=Spanish}}, Portuguese {{WiktionaryLink|word=ir|lang=Portuguese}}, {{WiktionaryLink|word=ida|lang=Portuguese}}. ====Pronunciation==== IPA: /id/ [id ~ it] ====Root==== '''id-''' ([[nexp|nameti]] [[id]]) # relating to motion # relating to becoming, turning into ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[idi]] | motion, movement, path |- | [[ida]] | go (''in any direction'') |- | [[ilida]] | (''rare'') come |- | [[ulida]] | (''rare'') go |- | [[idwai]] | path, pathway, road |- | [[orida]] | nod |- | [[norida]] | shake one's head |- | [[setidi]] | stone road, stone path |- | [[idexa]] | cause to move, push, pull |- | [[idoki]], [[idoka]] | still, non-moving, idle |} ====Usage notes==== The word ''ida'' refers to any type of motion. As such, often, to specify, a correlative or postposition is needed. The words ''ilida'' and ''ulida'' are formed via portmanteaus of [[ilu]] and [[ulu]] with ''ida''. ===Etymology 2=== From ''id-''. See there for details. ====Prefix==== '''id-''' # (''verbal'') Forms inchoative verbs (to begin to...) #: id- + [[ar]] ("exist") → [[idara]] ("come to be") #: id- + [[na-]] ("have") → [[idnaa]] ("take") #: id- + [[san-]] ("know, understand") → [[idsana]] ("make sense of, learn") b03cb27e2cd00731207010f914689b22a9047833 Kadanger- 0 56 323 2024-07-08T14:57:57Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /kadanger/ [kadanger ~ kʰatankel] ====Root==== '''kadanger-''' ([[nexp|nameti]] [[kad]]) # relating to reptiles and lizards # relating to herptiles #: ''coordinate term'': (''dos'') [[kok-]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |}" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /kadanger/ [kadanger ~ kʰatankel] ====Root==== '''kadanger-''' ([[nexp|nameti]] [[kad]]) # relating to reptiles and lizards # relating to herptiles #: ''coordinate term'': (''dos'') [[kok-]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |} 9e300c11b6699bcc9ef11e162ab6d96e136f13ef 324 323 2024-07-08T14:59:55Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /kadanger/ [kadanger ~ kʰatankel] ====Root==== '''kadanger-''' ([[nexp|nameti]] [[kad]]) # relating to reptiles and lizards # relating to herptiles #: ''coordinate term'': (''dos'') [[kok-]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kadangeri]] | lizard, reptile |- | [[kadangerobi]] | dinosaur |- | [[kadsiki]] | herpetology |- | [[fakadi]], [[fokadi]] | dragon |} 80c3d3fa4c01468f3876142e608608c87be30776 325 324 2024-07-08T15:01:13Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Hausa {{WiktionaryLink|word=ƙàdangarḕ|lang=Hausa}}, Kanakuru {{WiktionaryLink|word=gandal|lang=Kanakuru}}, Turkish {{WiktionaryLink|word=kertenkele|lang=Turkish}}, Kyrgyz {{WiktionaryLink|word=кескелдирик|lang=Kyrgyz}} (keskeldirik), Tajik {{WiktionaryLink|word=калтакалос|lang=Tajik}} (kaltakalos), Malay {{WiktionaryLink|word=kadal|lang=Malay}}, Indonesian {{WiktionaryLink|word=kadal|lang=Indonesian}}. ====Pronunciation==== IPA: /kadanger/ [kadanger ~ kʰatankel] ====Root==== '''kadanger-''' ([[nexp|nameti]] [[kad]]) # relating to reptiles and lizards # relating to herptiles #: ''coordinate term'': (''dos'') [[kok-]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kadangeri]] | lizard, reptile |- | [[kadangerobi]] | dinosaur |- | [[kadsiki]] | herpetology |- | [[fakadi]], [[fokadi]] | dragon |} 8ffc4beeb53797e48fcc670b5b2caf51b68848e2 326 325 2024-07-08T15:01:54Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Hausa {{WiktionaryLink|word=ƙadangare|lang=Hausa}}, Kanakuru {{WiktionaryLink|word=gandal|lang=Kanakuru}}, Turkish {{WiktionaryLink|word=kertenkele|lang=Turkish}}, Kyrgyz {{WiktionaryLink|word=кескелдирик|lang=Kyrgyz}} (keskeldirik), Tajik {{WiktionaryLink|word=калтакалос|lang=Tajik}} (kaltakalos), Malay {{WiktionaryLink|word=kadal|lang=Malay}}, Indonesian {{WiktionaryLink|word=kadal|lang=Indonesian}}. ====Pronunciation==== IPA: /kadanger/ [kadanger ~ kʰatankel] ====Root==== '''kadanger-''' ([[nexp|nameti]] [[kad]]) # relating to reptiles and lizards # relating to herptiles #: ''coordinate term'': (''dos'') [[kok-]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kadangeri]] | lizard, reptile |- | [[kadangerobi]] | dinosaur |- | [[kadsiki]] | herpetology |- | [[fakadi]], [[fokadi]] | dragon |} 4e140fb3001e2e1b0e8d86c0af1118256581d664 327 326 2024-07-08T15:02:54Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Hausa {{WiktionaryLink|word=ƙadangare|lang=Hausa}}, Kanakuru {{WiktionaryLink|word=gandal|lang=Kanakuru}}, Turkish {{WiktionaryLink|word=kertenkele|lang=Turkish}}, Kyrgyz {{WiktionaryLink|word=кескелдирик|lang=Kyrgyz}} (keskeldirik), Tajik {{WiktionaryLink|word=калтакалос|lang=Tajik}} (kaltakalos), Malay {{WiktionaryLink|word=kadal|lang=Malay}}, Indonesian {{WiktionaryLink|word=kadal|lang=Indonesian}}. ====Pronunciation==== IPA: /kadanger/ [kadanger ~ kʰatankel] ====Root==== '''kadanger-''' ([[nexp|nameti]] [[kad]]) # relating to reptiles and lizards # relating to herptiles #: ''coordinate term'': (''dos'') [[kok-]], [[kokkad-]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kadangeri]] | lizard, reptile |- | [[kadangerobi]] | dinosaur |- | [[kadsiki]] | herpetology |- | [[fakadi]], [[fokadi]] | dragon |} 1a074e3e48e9b52d4604b09a962998a33ae3f082 Kaf- 0 57 328 2024-07-08T15:43:38Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /kaf/ [kaf ~ kʰah] ====Root==== '''kaf-''' (no [[nexp|nameti]]) # (''dos'') relating to coffee ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kafi]] | coffee, coffee beans |- | [[kafa]] | (make) coffee |- | [[kafkani]] | coffee cup |- | [[kafmali]] | coffee |- | [[kafbari]] | café |}" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /kaf/ [kaf ~ kʰah] ====Root==== '''kaf-''' (no [[nexp|nameti]]) # (''dos'') relating to coffee ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kafi]] | coffee, coffee beans |- | [[kafa]] | (make) coffee |- | [[kafkani]] | coffee cup |- | [[kafmali]] | coffee |- | [[kafbari]] | café |} 8db5a223f0a8ca6d55e6c160ae4ed67af094811c 329 328 2024-07-08T15:46:59Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=coffee|lang=English}}, Abaza {{WiktionaryLink|word=ко́фе|lang=Abaza}} (kófe), Adyghe {{WiktionaryLink|word=коф|lang=Adyghe}} (kʷof), Afrikaans {{WiktionaryLink|word=koffie|lang=Afrikaans}}, Alabama {{WiktionaryLink|word=kafi|lang=Alabama}}, Albanian {{WiktionaryLink|word=kafe|lang=Albanian}}, San Pedro Amuzgos {{WiktionaryLink|word=café|lang=San_Pedro_Amuzgos}}, Aragonese {{WiktionaryLink|word=café|lang=Aragonese}}, Armenian {{WiktionaryLink|word=կոֆե|lang=Armenian}} (kofe), Assamese {{WiktionaryLink|word=কফি|lang=Assamese}} (kophi), Asturian {{WiktionaryLink|word=café|lang=Asturian}}, Bambara {{WiktionaryLink|word=kafe|lang=Bambara}}, Bashkir {{WiktionaryLink|word=кофе|lang=Bashkir}} (kofe), Bavarian {{WiktionaryLink|word=Kafää|lang=Bavarian}}, Bengali {{WiktionaryLink|word=কফি|lang=Bengali}} (kophi), Bikol Central {{WiktionaryLink|word=kape|lang=Bikol_Central}}, Bislama {{WiktionaryLink|word=kafi|lang=Bislama}}, Bislama {{WiktionaryLink|word=kafe|lang=Bislama}}, Breton {{WiktionaryLink|word=kafe|lang=Breton}}, Bulgarian {{WiktionaryLink|word=кафе́|lang=Bulgarian}} (kafé), Burmese {{WiktionaryLink|word=ကော်ဖီ|lang=Burmese}} (kauhpi), Chichewa {{WiktionaryLink|word=kofi|lang=Chichewa}}, Cantonese {{WiktionaryLink|word=咖啡|lang=Cantonese}} (gaa3 fe1), Mandarin {{WiktionaryLink|word=咖啡|lang=Mandarin}} (kāfēi), Cornish {{WiktionaryLink|word=koffi|lang=Cornish}}, Danish {{WiktionaryLink|word=kaffe|lang=Danish}}, Dhivehi {{WiktionaryLink|word=ކޮފީ|lang=Dhivehi}} (kofī), Dutch {{WiktionaryLink|word=koffie|lang=Dutch}}, Estonian {{WiktionaryLink|word=kohv|lang=Estonian}}, Faroese {{WiktionaryLink|word=kaffi|lang=Faroese}}, Evenki {{WiktionaryLink|word=кофе|lang=Evenki}} (kofe), Fijian {{WiktionaryLink|word=kofi|lang=Fijian}}, Fijian {{WiktionaryLink|word=kofe|lang=Fijian}}, Finnish {{WiktionaryLink|word=kahvi|lang=Finnish}}, Fox {{WiktionaryLink|word=kâhpîhi|lang=Fox}}, French {{WiktionaryLink|word=café|lang=French}}, German {{WiktionaryLink|word=Kaffee|lang=German}}, Greenlandic {{WiktionaryLink|word=kaffi|lang=Greenlandic}}, Guaraní {{WiktionaryLink|word=café|lang=Guaraní}}, Gujarati {{WiktionaryLink|word=કૉફી|lang=Gujarati}} (kŏphī), Hausa {{WiktionaryLink|word=kṑfī|lang=Hausa}}, Hausa {{WiktionaryLink|word=kafe|lang=Hausa}}, Hawaiian {{WiktionaryLink|word=kope|lang=Hawaiian}}, Hebrew {{WiktionaryLink|word=קָפֶה|lang=Hebrew}} (qafé), Icelandic {{WiktionaryLink|word=kaffi|lang=Icelandic}}, Japanese {{WiktionaryLink|word=コーヒー|lang=Japanese}} (kōhī), Japanese {{WiktionaryLink|word=珈琲|lang=Japanese}} (kōhī) (ateji), Japanese {{WiktionaryLink|word=カフェ|lang=Japanese}} (kafe), Kannada {{WiktionaryLink|word=ಕಾಫಿ|lang=Kannada}} (kāphi), Kazakh {{WiktionaryLink|word=кофе|lang=Kazakh}} (kofe), Khmer {{WiktionaryLink|word=កាហ្វេ|lang=Khmer}} (kahvé), Korean {{WiktionaryLink|word=커피|lang=Korean}} (keopi), Krio {{WiktionaryLink|word=kɔfi|lang=Krio}}, Kyrgyz {{WiktionaryLink|word=кофе|lang=Kyrgyz}} (kofe), Lao {{WiktionaryLink|word=ກາເຟ|lang=Lao}} (kā fē), Latin {{WiktionaryLink|word=cafaea|lang=Latin}}, Latin {{WiktionaryLink|word=cafaeum|lang=Latin}}, Latin {{WiktionaryLink|word=cafea|lang=Latin}}, Latin {{WiktionaryLink|word=cafeum|lang=Latin}}, Latin {{WiktionaryLink|word=coffaea|lang=Latin}}, Latin {{WiktionaryLink|word=coffaeum|lang=Latin}}, Latin {{WiktionaryLink|word=coffea|lang=Latin}}, Latin {{WiktionaryLink|word=coffeum|lang=Latin}}, Latvian {{WiktionaryLink|word=kafija|lang=Latvian}}, Macedonian {{WiktionaryLink|word=кафе|lang=Macedonian}} (kafe), Malagasy {{WiktionaryLink|word=kafe|lang=Malagasy}}, Malay {{WiktionaryLink|word=kopi|lang=Malay}}, Marathi {{WiktionaryLink|word=कॉफी|lang=Marathi}} (kŏphī), Mongolian {{WiktionaryLink|word=ᠺᠣᠹᠧ|lang=Mongolian}} (kofē), Nepali {{WiktionaryLink|word=कफी|lang=Nepali}} (kaphī), Niuean {{WiktionaryLink|word=kofe|lang=Niuean}}, Norwegian Bokmål {{WiktionaryLink|word=kaffi|lang=Norwegian_Bokmål}}, Norwegian Nynorsk {{WiktionaryLink|word=kaffe|lang=Norwegian_Nynorsk}}, Persian {{WiktionaryLink|word=کافِه|lang=Persian}} (kâfe), Portuguese {{WiktionaryLink|word=café|lang=Portuguese}}, Punjabi {{WiktionaryLink|word=ਕਾਫ਼ੀ|lang=Punjabi}} (kāfī), Russian {{WiktionaryLink|word=ко́фе|lang=Russian}} (kófe), Northern Sámi {{WiktionaryLink|word=káffe|lang=Northern_Sámi}}, Northern Sámi {{WiktionaryLink|word=gáffe|lang=Northern_Sámi}}, Shona {{WiktionaryLink|word=kofi|lang=Shona}}, Sinhalese {{WiktionaryLink|word=කෝපි|lang=Sinhalese}} (kōpi), Sotho {{WiktionaryLink|word=kofi|lang=Sotho}}, Spanish {{WiktionaryLink|word=café|lang=Spanish}}, Sranan Tongo {{WiktionaryLink|word=kofi|lang=Sranan_Tongo}}, Swedish {{WiktionaryLink|word=kafe|lang=Swedish}}, Swahili {{WiktionaryLink|word=kahawa|lang=Swahili}}, Tagalog {{WiktionaryLink|word=kape|lang=Tagalog}}, Tamil {{WiktionaryLink|word=காபி|lang=Tamil}} (kāpi), Telugu {{WiktionaryLink|word=కాఫీ|lang=Telugu}} (kāphī), Thai {{WiktionaryLink|word=กาแฟ|lang=Thai}} (gaa-fɛɛ), Tibetan {{WiktionaryLink|word=ཁོ་ཕི|lang=Tibetan}} (kho phi), Tibetan {{WiktionaryLink|word=ཁ་ཕེ|lang=Tibetan}} (kha phe), Tok Pisin {{WiktionaryLink|word=kopi|lang=Tok_Pisin}}, Urdu {{WiktionaryLink|word=کافی|lang=Urdu}} (kāfī), Urdu {{WiktionaryLink|word=کوف ی|lang=Urdu}} (kofī), Vietnamese {{WiktionaryLink|word=cà phê|lang=Vietnamese}}, Welsh {{WiktionaryLink|word=coffi|lang=Welsh}}, Xhosa {{WiktionaryLink|word=ikofu|lang=Xhosa}}, Yoruba {{WiktionaryLink|word=kọfí|lang=Yoruba}}, Zulu {{WiktionaryLink|word=ikhofi|lang=Zulu}}. ====Pronunciation==== IPA: /kaf/ [kaf ~ kʰah] ====Root==== '''kaf-''' (no [[nexp|nameti]]) # (''dos'') relating to coffee ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kafi]] | coffee, coffee beans |- | [[kafa]] | (make) coffee |- | [[kafkani]] | coffee cup |- | [[kafmali]] | coffee |- | [[kafbari]] | café |} 8ec700cd934bfa20b5bf9ea457ffeb60e17b31d4 330 329 2024-07-08T16:07:27Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=coffee|lang=English}}, Abaza {{WiktionaryLink|word=ко́фе|lang=Abaza}} (kófe), Adyghe {{WiktionaryLink|word=коф|lang=Adyghe}} (kʷof), Afrikaans {{WiktionaryLink|word=koffie|lang=Afrikaans}}, Alabama {{WiktionaryLink|word=kafi|lang=Alabama}}, Albanian {{WiktionaryLink|word=kafe|lang=Albanian}}, San Pedro Amuzgos {{WiktionaryLink|word=café|lang=San_Pedro_Amuzgos}}, Aragonese {{WiktionaryLink|word=café|lang=Aragonese}}, Armenian {{WiktionaryLink|word=կոֆե|lang=Armenian}} (kofe), Assamese {{WiktionaryLink|word=কফি|lang=Assamese}} (kophi), Asturian {{WiktionaryLink|word=café|lang=Asturian}}, Bambara {{WiktionaryLink|word=kafe|lang=Bambara}}, Bashkir {{WiktionaryLink|word=кофе|lang=Bashkir}} (kofe), Bavarian {{WiktionaryLink|word=Kafää|lang=Bavarian}}, Bengali {{WiktionaryLink|word=কফি|lang=Bengali}} (kophi), Bikol Central {{WiktionaryLink|word=kape|lang=Bikol_Central}}, Bislama {{WiktionaryLink|word=kafi|lang=Bislama}}, Bislama {{WiktionaryLink|word=kafe|lang=Bislama}}, Breton {{WiktionaryLink|word=kafe|lang=Breton}}, Bulgarian {{WiktionaryLink|word=кафе́|lang=Bulgarian}} (kafé), Burmese {{WiktionaryLink|word=ကော်ဖီ|lang=Burmese}} (kauhpi), Chichewa {{WiktionaryLink|word=kofi|lang=Chichewa}}, Cantonese {{WiktionaryLink|word=咖啡|lang=Cantonese}} (gaa3 fe1), Mandarin {{WiktionaryLink|word=咖啡|lang=Mandarin}} (kāfēi), Cornish {{WiktionaryLink|word=koffi|lang=Cornish}}, Danish {{WiktionaryLink|word=kaffe|lang=Danish}}, Dhivehi {{WiktionaryLink|word=ކޮފީ|lang=Dhivehi}} (kofī), Dutch {{WiktionaryLink|word=koffie|lang=Dutch}}, Estonian {{WiktionaryLink|word=kohv|lang=Estonian}}, Faroese {{WiktionaryLink|word=kaffi|lang=Faroese}}, Evenki {{WiktionaryLink|word=кофе|lang=Evenki}} (kofe), Fijian {{WiktionaryLink|word=kofi|lang=Fijian}}, Fijian {{WiktionaryLink|word=kofe|lang=Fijian}}, Finnish {{WiktionaryLink|word=kahvi|lang=Finnish}}, Fox {{WiktionaryLink|word=kâhpîhi|lang=Fox}}, French {{WiktionaryLink|word=café|lang=French}}, German {{WiktionaryLink|word=Kaffee|lang=German}}, Greenlandic {{WiktionaryLink|word=kaffi|lang=Greenlandic}}, Guaraní {{WiktionaryLink|word=café|lang=Guaraní}}, Gujarati {{WiktionaryLink|word=કૉફી|lang=Gujarati}} (kŏphī), Hausa {{WiktionaryLink|word=kṑfī|lang=Hausa}}, Hausa {{WiktionaryLink|word=kafe|lang=Hausa}}, Hawaiian {{WiktionaryLink|word=kope|lang=Hawaiian}}, Hebrew {{WiktionaryLink|word=קָפֶה|lang=Hebrew}} (qafé), Icelandic {{WiktionaryLink|word=kaffi|lang=Icelandic}}, Japanese {{WiktionaryLink|word=コーヒー|lang=Japanese}} (kōhī), Japanese {{WiktionaryLink|word=珈琲|lang=Japanese}} (kōhī) (ateji), Japanese {{WiktionaryLink|word=カフェ|lang=Japanese}} (kafe), Kannada {{WiktionaryLink|word=ಕಾಫಿ|lang=Kannada}} (kāphi), Kazakh {{WiktionaryLink|word=кофе|lang=Kazakh}} (kofe), Khmer {{WiktionaryLink|word=កាហ្វេ|lang=Khmer}} (kahvé), Korean {{WiktionaryLink|word=커피|lang=Korean}} (keopi), Krio {{WiktionaryLink|word=kɔfi|lang=Krio}}, Kyrgyz {{WiktionaryLink|word=кофе|lang=Kyrgyz}} (kofe), Lao {{WiktionaryLink|word=ກາເຟ|lang=Lao}} (kā fē), Latin {{WiktionaryLink|word=cafaea|lang=Latin}}, Latin {{WiktionaryLink|word=cafaeum|lang=Latin}}, Latin {{WiktionaryLink|word=cafea|lang=Latin}}, Latin {{WiktionaryLink|word=cafeum|lang=Latin}}, Latin {{WiktionaryLink|word=coffaea|lang=Latin}}, Latin {{WiktionaryLink|word=coffaeum|lang=Latin}}, Latin {{WiktionaryLink|word=coffea|lang=Latin}}, Latin {{WiktionaryLink|word=coffeum|lang=Latin}}, Latvian {{WiktionaryLink|word=kafija|lang=Latvian}}, Macedonian {{WiktionaryLink|word=кафе|lang=Macedonian}} (kafe), Malagasy {{WiktionaryLink|word=kafe|lang=Malagasy}}, Malay {{WiktionaryLink|word=kopi|lang=Malay}}, Marathi {{WiktionaryLink|word=कॉफी|lang=Marathi}} (kŏphī), Mongolian {{WiktionaryLink|word=ᠺᠣᠹᠧ|lang=Mongolian}} (kofē), Nepali {{WiktionaryLink|word=कफी|lang=Nepali}} (kaphī), Niuean {{WiktionaryLink|word=kofe|lang=Niuean}}, Norwegian Bokmål {{WiktionaryLink|word=kaffi|lang=Norwegian_Bokmål}}, Norwegian Nynorsk {{WiktionaryLink|word=kaffe|lang=Norwegian_Nynorsk}}, Persian {{WiktionaryLink|word=کافِه|lang=Persian}} (kâfe), Portuguese {{WiktionaryLink|word=café|lang=Portuguese}}, Punjabi {{WiktionaryLink|word=ਕਾਫ਼ੀ|lang=Punjabi}} (kāfī), Russian {{WiktionaryLink|word=ко́фе|lang=Russian}} (kófe), Northern Sámi {{WiktionaryLink|word=káffe|lang=Northern_Sámi}}, Northern Sámi {{WiktionaryLink|word=gáffe|lang=Northern_Sámi}}, Shona {{WiktionaryLink|word=kofi|lang=Shona}}, Sinhalese {{WiktionaryLink|word=කෝපි|lang=Sinhalese}} (kōpi), Sotho {{WiktionaryLink|word=kofi|lang=Sotho}}, Spanish {{WiktionaryLink|word=café|lang=Spanish}}, Sranan Tongo {{WiktionaryLink|word=kofi|lang=Sranan_Tongo}}, Swedish {{WiktionaryLink|word=kafe|lang=Swedish}}, Swahili {{WiktionaryLink|word=kahawa|lang=Swahili}}, Tagalog {{WiktionaryLink|word=kape|lang=Tagalog}}, Tamil {{WiktionaryLink|word=காபி|lang=Tamil}} (kāpi), Telugu {{WiktionaryLink|word=కాఫీ|lang=Telugu}} (kāphī), Thai {{WiktionaryLink|word=กาแฟ|lang=Thai}} (gaa-fɛɛ), Tibetan {{WiktionaryLink|word=ཁོ་ཕི|lang=Tibetan}} (kho phi), Tibetan {{WiktionaryLink|word=ཁ་ཕེ|lang=Tibetan}} (kha phe), Tok Pisin {{WiktionaryLink|word=kopi|lang=Tok_Pisin}}, Urdu {{WiktionaryLink|word=کافی|lang=Urdu}} (kāfī), Urdu {{WiktionaryLink|word=کوفی|lang=Urdu}} (kofī), Vietnamese {{WiktionaryLink|word=cà phê|lang=Vietnamese}}, Welsh {{WiktionaryLink|word=coffi|lang=Welsh}}, Xhosa {{WiktionaryLink|word=ikofu|lang=Xhosa}}, Yoruba {{WiktionaryLink|word=kọfí|lang=Yoruba}}, Zulu {{WiktionaryLink|word=ikhofi|lang=Zulu}}. ====Pronunciation==== IPA: /kaf/ [kaf ~ kʰah] ====Root==== '''kaf-''' (no [[nexp|nameti]]) # (''dos'') relating to coffee ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kafi]] | coffee, coffee beans |- | [[kafa]] | (make) coffee |- | [[kafkani]] | coffee cup |- | [[kafmali]] | coffee |- | [[kafbari]] | café |} 097b36a8b79d704655741a382a13ea193063d610 Kand- 0 58 331 2024-07-08T19:08:57Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /kand/ [kand ~ kʰant] ====Root==== '''kand-''' ([[nexp|nameti]] [[kan]]) # relating to pots and vessels # (''in compounds'') relating to rigid containers ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kandi]] | pot, vessel |- | [[kanda]] | seal, put inside a vessel |- | [[piskani]] | fishtank |- | [[kanpisi]] | shellfish (''calque'') |}" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /kand/ [kand ~ kʰant] ====Root==== '''kand-''' ([[nexp|nameti]] [[kan]]) # relating to pots and vessels # (''in compounds'') relating to rigid containers ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kandi]] | pot, vessel |- | [[kanda]] | seal, put inside a vessel |- | [[piskani]] | fishtank |- | [[kanpisi]] | shellfish (''calque'') |} 13f7b440bf3d80740ae90e32f0b6567a3753d6c5 332 331 2024-07-08T20:27:08Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /kand/ [kand ~ kʰant] ====Root==== '''kand-''' ([[nexp|nameti]] [[kan]]) # relating to pots and vessels # (''in compounds'') relating to rigid containers ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kandi]] | pot, vessel |- | [[kanda]] | seal, put inside a vessel |- | [[piskani]] | fishtank |- | [[kanpisi]] | shellfish (''calque'') |- | [[kanditi]] | cup, glass, flowerpot |} 7bcfa9d3733c7cf98035273965612fc9633101f6 333 332 2024-07-08T20:29:13Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Malayalam {{WiktionaryLink|word=കിണ്ടി|lang=Malayalam}} (kiṇṭi), Tamil {{WiktionaryLink|word=கிண்டி|lang=Tamil}} (kiṇṭi), Malay {{WiktionaryLink|word=kendi|lang=Malay}}, Indonesian {{WiktionaryLink|word=kêndi|lang=Indonesian}}, English {{WiktionaryLink|word=kendi|lang=English}}, Maguindanao {{WiktionaryLink|word=kendi|lang=Maguindanao}}, Javanese {{WiktionaryLink|word=kendhi|lang=Javanese}}, Sanskrit {{WiktionaryLink|word=कन्दु|lang=Sanskrit}} (kandu), Akkadian {{WiktionaryLink|word=𒃶𒁺|lang=Akkadian}}, Aramaic {{WiktionaryLink|word=kaddā|lang=Aramaic}}, Arabic {{WiktionaryLink|word=kadd|lang=Arabic}}, Hebrew {{WiktionaryLink|word=kad|lang=Hebrew}}, Greek {{WiktionaryLink|word=κάδος|lang=Greek}} (kádos), Proto-Slavic {{WiktionaryLink|word=*kadь|lang=Proto-Slavic}}, Russian {{WiktionaryLink|word=кадь|lang=Russian}} (kad'), Latin {{WiktionaryLink|word=cadus|lang=Latin}}, Italian {{WiktionaryLink|word=cado|lang=Italian}}, Portuguese {{WiktionaryLink|word=cado|lang=Portuguese}}, French {{WiktionaryLink|word=cade|lang=French}}, Armenian {{WiktionaryLink|word=կաթսա|lang=Armenian}} (kat'sa), Persian {{WiktionaryLink|word=kandu|lang=Persian}}. ====Pronunciation==== IPA: /kand/ [kand ~ kʰant] ====Root==== '''kand-''' ([[nexp|nameti]] [[kan]]) # relating to pots and vessels # (''in compounds'') relating to rigid containers ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kandi]] | pot, vessel |- | [[kanda]] | seal, put inside a vessel |- | [[piskani]] | fishtank |- | [[kanpisi]] | shellfish (''calque'') |- | [[kanditi]] | cup, glass, flowerpot |} af390d754952512032f8a0162b07e60bc5bb7957 Kaw- 0 59 335 2024-07-08T22:19:27Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Vietnamese {{WiktionaryLink|word=cũ|lang=Vietnamese}}, {{WiktionaryLink|word=cổ|lang=Vietnamese}}, Thai {{WiktionaryLink|word=เก่า|lang=Thai}} (gào), Ahom {{WiktionaryLink|word=𑜀𑜧|lang=Ahom}} (kaw), Cantonese {{WiktionaryLink|word=舊|lang=Cantonese}} (gau6), Khmer {{WiktionaryLink|word=ចាស់|lang=Khmer}} (cah), Lao {{WiktionaryLink|word=ເກົ່າ|lang=Lao}} (kao), Shan {{WiktionaryLink|word=ၵဝ်ႇ|lang=S..." wikitext text/x-wiki ==ISU== ===Etymology=== From Vietnamese {{WiktionaryLink|word=cũ|lang=Vietnamese}}, {{WiktionaryLink|word=cổ|lang=Vietnamese}}, Thai {{WiktionaryLink|word=เก่า|lang=Thai}} (gào), Ahom {{WiktionaryLink|word=𑜀𑜧|lang=Ahom}} (kaw), Cantonese {{WiktionaryLink|word=舊|lang=Cantonese}} (gau6), Khmer {{WiktionaryLink|word=ចាស់|lang=Khmer}} (cah), Lao {{WiktionaryLink|word=ເກົ່າ|lang=Lao}} (kao), Shan {{WiktionaryLink|word=ၵဝ်ႇ|lang=Shan}} (kào), Zhuang {{WiktionaryLink|word=gaeuq|lang=Zhuang}}. ====Pronunciation==== IPA: /kaw/ [kaw ~ kʰav] ====Root==== '''kaw-''' ([[nexp|nameti]] [[kaw]]) # relating to the old # relating to the former ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kawi]] | old, former |- | [[kawa]] | age |} 54d3d544599e585f13e58bafed6f40c698a9473d 336 335 2024-07-08T22:20:10Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Vietnamese {{WiktionaryLink|word=cũ|lang=Vietnamese}}, {{WiktionaryLink|word=cổ|lang=Vietnamese}}, Thai {{WiktionaryLink|word=เก่า|lang=Thai}} (gào), Ahom {{WiktionaryLink|word=𑜀𑜧|lang=Ahom}} (kaw), Cantonese {{WiktionaryLink|word=舊|lang=Cantonese}} (gau6), Khmer {{WiktionaryLink|word=ចាស់|lang=Khmer}} (cah), Lao {{WiktionaryLink|word=ເກົ່າ|lang=Lao}} (kao), Shan {{WiktionaryLink|word=ၵဝ်ႇ|lang=Shan}} (kào), Zhuang {{WiktionaryLink|word=gaeuq|lang=Zhuang}}. ====Pronunciation==== IPA: /kaw/ [kaw ~ kʰav] ====Root==== '''kaw-''' ([[nexp|nameti]] [[kaw]]) # relating to the old # relating to the former ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kawi]] | old, former |- | [[kawa]] | age |- | [[kawok-]] | new, young |} bb3e7bfdcb74b8ab7647d39e61ac1b81db66410c Sam- 0 3 337 145 2024-07-08T22:21:11Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/sama sama], in turn from Esperanto and Finnish [https://en.m.wiktionary.org/wiki/sama#Finnish sama]. Compare English [https://en.m.wiktionary.org/wiki/same#English same], Icelandic [https://en.m.wiktionary.org/wiki/samur#Icelandic samur], Faroese [https://en.m.wiktionary.org/wiki/samur#Faroese samur], Norwegian Nynorsk [https://en.m.wiktionary.org/wiki/same#Norwegian_Nynorsk same], Norwegian Bokmål [https://en.m.wiktionary.org/wiki/samme#Norwegian_Bokm%C3%A5l samme], Swedish [https://en.m.wiktionary.org/wiki/samma#Swedish samma], Danish [https://en.m.wiktionary.org/wiki/samme#Danish samme], Estonian [https://en.m.wiktionary.org/wiki/sama#Estonian sama], Northern Sámi [https://en.m.wiktionary.org/wiki/seamma seamma], Indonesian [https://en.m.wiktionary.org/wiki/sama#Indonesian sama], Malay [https://en.m.wiktionary.org/wiki/sama#Malay sama], Sanskrit [https://en.m.wiktionary.org/wiki/%E0%A4%B8%E0%A4%AE#Sanskrit सम (samá)], Pali [https://en.m.wiktionary.org/wiki/sama#Pali sama], Khmer [https://en.m.wiktionary.org/wiki/%E1%9E%9F%E1%9E%98#Khmer សម (sɑɑm)], Punjabi [https://en.m.wiktionary.org/wiki/%E0%A8%B8%E0%A8%AE#Punjabi ਸਮ (sam)], Swahili [https://en.m.wiktionary.org/wiki/sawa#Swahili sawa], Mandarin [https://en.m.wiktionary.org/wiki/%E5%A7%8A%E5%A6%B9#Mandarin 姊妹 (zǐmèi)], Japanese [https://en.m.wiktionary.org/wiki/%E5%A7%89%E5%A6%B9#Japanese 姊妹 (shimai)]. ====Pronunciation==== IPA: /sam/ [sam] ====Root==== '''sam-''' ([[nexp|nameti]] [[sam]]) # relating to being the same or equal # relating to equivalency or equality # relating to siblinghood ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sami]] | sibling |- | [[samosi]] | brother |- | [[samasi]] | sister |- | [[samisi]] | non-binary sibling |- | [[samok-]] | different, other |- | [[samoku]] | but, however, despite |- | [[samokaytiti]] | heterosexual(ity) |- | [[samaytiti]] | homosexual(ity) |- | [[samu]] | furthermore, additionally, same as, just like |- | [[sama]] | equalize, balance |} 6e6a03936e180623529eb571f347555640744949 Xebasi 0 60 338 2024-07-08T22:40:20Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== [[nexp|Nameti]] compound of [[xe-]] and [[bas-]]. Calque of English {{WiktionaryLink|word=conlang|lang=English}}. ====Pronunciation==== IPA: /tʃebasa/ [tʃebasa ~ tsʰepasa] ====Root==== '''xebasi''' (''segmentation'' [[xe-|xe]]-[[bas-|bas]]-[[-i|i]]) # conlang; constructed language #: ''[[la]] Isu, [[la]] Esperanto, [[la]] Toki Pona [[ara]] '''xebasi'''.'' — ISU, Esperanto, and Toki Pona are '''conlangs'''." wikitext text/x-wiki ==ISU== ===Etymology=== [[nexp|Nameti]] compound of [[xe-]] and [[bas-]]. Calque of English {{WiktionaryLink|word=conlang|lang=English}}. ====Pronunciation==== IPA: /tʃebasa/ [tʃebasa ~ tsʰepasa] ====Root==== '''xebasi''' (''segmentation'' [[xe-|xe]]-[[bas-|bas]]-[[-i|i]]) # conlang; constructed language #: ''[[la]] Isu, [[la]] Esperanto, [[la]] Toki Pona [[ara]] '''xebasi'''.'' — ISU, Esperanto, and Toki Pona are '''conlangs'''. c423f922c9b3b82536e6ce41828875fec71d01f3 339 338 2024-07-08T22:40:41Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== [[nexp|Nameti]] compound of [[xe-]] and [[bas-]]. Calque of English {{WiktionaryLink|word=conlang|lang=English}}. ====Pronunciation==== IPA: /tʃebasa/ [tʃebasa ~ tsʰepasa] ====Root==== '''xebasi''' (''segmentation'' [[xe-|xe]]-[[bas-|bas]]-[[-i|i]]) # conlang; constructed language #: ''[[La]] Isu, [[la]] Esperanto, [[la]] Toki Pona [[ara]] '''xebasi'''.'' — ISU, Esperanto, and Toki Pona are '''conlangs'''. b65e0a1236784a0cf630f36d96337203aaf75370 340 339 2024-07-08T22:41:03Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== [[nexp|Nameti]] compound of [[xe-]] and [[bas-]]. Calque of English {{WiktionaryLink|word=conlang|lang=English}}. ====Pronunciation==== IPA: /tʃebasi/ [tʃebasi ~ tsʰepasi] ====Root==== '''xebasi''' (''segmentation'' [[xe-|xe]]-[[bas-|bas]]-[[-i|i]]) # conlang; constructed language #: ''[[La]] Isu, [[la]] Esperanto, [[la]] Toki Pona [[ara]] '''xebasi'''.'' — ISU, Esperanto, and Toki Pona are '''conlangs'''. 2218a834dc19546b6582376565d1e90496585c74 341 340 2024-07-08T22:41:35Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== [[nexp|Nameti]] compound of [[xe-]] and [[bas-]]. Calque of English {{WiktionaryLink|word=conlang|lang=English}}. ====Pronunciation==== IPA: /tʃebasi/ [tʃebasi ~ tsʰepasi] ====Noun==== '''xebasi''' (''segmentation'' [[xe-|xe]]-[[bas-|bas]]-[[-i|i]]) # conlang; constructed language #: ''[[La]] Isu, [[la]] Esperanto, [[la]] Toki Pona [[ara]] '''xebasi'''.'' — ISU, Esperanto, and Toki Pona are '''conlangs'''. fe1be84c5e32cf9859e6bfb07336116991acba94 Kin 0 61 343 2024-07-08T22:53:57Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== Borrowed from Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/kin kin], from Finnish {{WiktionaryLink|word=-kin|lang=Finnish}}. ====Pronunciation==== IPA: /kin/ [kin ~ kʰiN] ====Adverb==== '''kin''' # too, as well, also # again, anew ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kina]] | repeat |- | [[kin-]] | re- |}" wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/kin kin], from Finnish {{WiktionaryLink|word=-kin|lang=Finnish}}. ====Pronunciation==== IPA: /kin/ [kin ~ kʰiN] ====Adverb==== '''kin''' # too, as well, also # again, anew ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kina]] | repeat |- | [[kin-]] | re- |} aca9fb7b8ec1cc1f80fd67aff6b2134f824d7681 Kin- 0 62 344 2024-07-08T22:56:32Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From [[kin]], from Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/kin kin]. ====Pronunciation==== IPA: /kin/ [kin ~ kʰiN] ====Prefix==== '''kin-''' # (''verbal'') re-; anew, again #: kin- + [[id-]] ("go") → [[kinida]] ("return") #: kin- + [[xe-]] ("do") → [[kinxea]] ("redo") #: kin- + [[bas-]] ("say") → [[kinbasa]] ("repeat")" wikitext text/x-wiki ==ISU== ===Etymology=== From [[kin]], from Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/kin kin]. ====Pronunciation==== IPA: /kin/ [kin ~ kʰiN] ====Prefix==== '''kin-''' # (''verbal'') re-; anew, again #: kin- + [[id-]] ("go") → [[kinida]] ("return") #: kin- + [[xe-]] ("do") → [[kinxea]] ("redo") #: kin- + [[bas-]] ("say") → [[kinbasa]] ("repeat") d07b8d7e79fba849390c0d92a6737740cd3688de Kiyan- 0 63 345 2024-07-09T11:59:47Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /kijan/ [kijan ~ kʰi.aN] ====Root==== '''kiyan-''' ([[nexp|nameti]] [[kiy]]) # relating to sticks, rods, canes ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kiyani]] | stick |- | [[kiyana]] | penetrate with a stick |- | [[xukkiyi]], [[sukkiyi]] | sugar cane |}" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /kijan/ [kijan ~ kʰi.aN] ====Root==== '''kiyan-''' ([[nexp|nameti]] [[kiy]]) # relating to sticks, rods, canes ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kiyani]] | stick |- | [[kiyana]] | penetrate with a stick |- | [[xukkiyi]], [[sukkiyi]] | sugar cane |} 35570d3d4af867b3fce2ffb5abe7bff2937c6522 346 345 2024-07-09T12:00:51Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From a portmanteau of Thai {{WiktionaryLink|word=กิ่ง|lang=Thai}} (gìng) ani Lao {{WiktionaryLink|word=ກິ່ງ|lang=Lao}} (king) with Russian {{WiktionaryLink|word=кий|lang=Russian}} (kij), Ukrainian {{WiktionaryLink|word=кий|lang=Ukrainian}} (kij), Belarusian {{WiktionaryLink|word=кій|lang=Belarusian}} (kij), Polish {{WiktionaryLink|word=kij|lang=Polish}}. ====Pronunciation==== IPA: /kijan/ [kijan ~ kʰi.aN] ====Root==== '''kiyan-''' ([[nexp|nameti]] [[kiy]]) # relating to sticks, rods, canes ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kiyani]] | stick |- | [[kiyana]] | penetrate with a stick |- | [[xukkiyi]], [[sukkiyi]] | sugar cane |} 134b0fd37012bccfbd63733c50ebce2fd4889fc6 347 346 2024-07-09T12:03:25Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From a portmanteau of Thai {{WiktionaryLink|word=กิ่ง|lang=Thai}} (gìng) ani Lao {{WiktionaryLink|word=ກິ່ງ|lang=Lao}} (king) with Russian {{WiktionaryLink|word=кий|lang=Russian}} (kij), Ukrainian {{WiktionaryLink|word=кий|lang=Ukrainian}} (kij), Belarusian {{WiktionaryLink|word=кій|lang=Belarusian}} (kij), Polish {{WiktionaryLink|word=kij|lang=Polish}}. ====Pronunciation==== IPA: /kijan/ [kijan ~ kʰi.aN] ====Root==== '''kiyan-''' ([[nexp|nameti]] [[kiy]]) # relating to sticks, rods, canes ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kiyani]] | stick |- | [[kiyana]] | penetrate with a stick |- | [[xukkiyi]], [[sukkiyi]] | sugar cane |- | [[fakiyi]] | torch, flashlight |} 8d207362dbc1245fa0387d98bf9f8ee11cff7954 Kaw- 0 59 348 336 2024-07-09T12:05:17Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Vietnamese {{WiktionaryLink|word=cũ|lang=Vietnamese}}, {{WiktionaryLink|word=cổ|lang=Vietnamese}}, Thai {{WiktionaryLink|word=เก่า|lang=Thai}} (gào), Ahom {{WiktionaryLink|word=𑜀𑜧|lang=Ahom}} (kaw), Cantonese {{WiktionaryLink|word=舊|lang=Cantonese}} (gau6), Khmer {{WiktionaryLink|word=ចាស់|lang=Khmer}} (cah), Lao {{WiktionaryLink|word=ເກົ່າ|lang=Lao}} (kao), Shan {{WiktionaryLink|word=ၵဝ်ႇ|lang=Shan}} (kào), Zhuang {{WiktionaryLink|word=gaeuq|lang=Zhuang}}. ====Pronunciation==== IPA: /kaw/ [kaw ~ kʰav] ====Root==== '''kaw-''' ([[nexp|nameti]] [[kaw]]) # relating to the old # relating to the former ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kawi]] | old, former |- | [[kawa]] | age |- | [[kawok-]] | new, young |- | [[kawoknami]] | (''linguistics'') neologism |} 39f465c73e6b7f4afccb79cb3a8b4b20926d75b7 Kok- 0 64 349 2024-07-09T12:06:35Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /BROA/ [SLIM] ====POS==== '''WORD''' ([[nexp|nameti]] [[NAMETI]]) # MEANING ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |}" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /BROA/ [SLIM] ====POS==== '''WORD''' ([[nexp|nameti]] [[NAMETI]]) # MEANING ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |} 1010b2efa1ca4fc38cbecde3d980e5480fd6f689 350 349 2024-07-09T12:08:45Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From the element ko(do)k in Indonesian {{WiktionaryLink|word=kodok|lang=Indonesian}}, Thai {{WiktionaryLink|word=คางคก|lang=Thai}} (kāang kók), Vietnamese {{WiktionaryLink|word=cóc|lang=Vietnamese}}. ====Pronunciation==== IPA: /kok/ [kok ~ kʰokʰ] ====Root==== '''kok-''' (no [[nexp|nameti]]) # (''dos'') relating to amphibians: frogs, toads, salamanders... ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[koki]] | amphibian |} 49709247f4f2c426bca97d0313eb0b716698dbfe Koron- 0 65 351 2024-07-09T12:14:03Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /koron/ [koron ~ kʰoloN] ====Root==== '''koron-''' ([[nexp|nameti]] [[kor]]) # relating to horns # relating to crowns # (''in compounds'') relating to the top of, the end of ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[koroni]] | horn, crown, end |- | [[korona]] | finish off, top off, end |- | [[lalkori]] | (''music'') horn |- | [[koronok-]] | beginning |- | k..." wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /koron/ [koron ~ kʰoloN] ====Root==== '''koron-''' ([[nexp|nameti]] [[kor]]) # relating to horns # relating to crowns # (''in compounds'') relating to the top of, the end of ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[koroni]] | horn, crown, end |- | [[korona]] | finish off, top off, end |- | [[lalkori]] | (''music'') horn |- | [[koronok-]] | beginning |- | [[koronoki]] | beginning, start |- | [[koronoka]] | begin, commence |} 23aafce65907374cd8c90187bbb0d45758f4d27f 352 351 2024-07-09T12:17:10Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Compare Arabic {{WiktionaryLink|word=qarn|lang=Arabic}} (qarn), Hebrew {{WiktionaryLink|word=קֶרֶן|lang=Hebrew}} (kéren), Latin {{WiktionaryLink|word=cornū|lang=Latin}}, Spanish {{WiktionaryLink|word=cuerno|lang=Spanish}}, French {{WiktionaryLink|word=corne|lang=French}}, Welsh {{WiktionaryLink|word=corn|lang=Welsh}}, Romanian {{WiktionaryLink|word=corn|lang=Romanian}}, Italian {{WiktionaryLink|word=corno|lang=Italian}}, Mandarin {{WiktionaryLink|word=觡|lang=Mandarin}} (gé), {{WiktionaryLink|word=觥|lang=Mandarin}} (gōng), English {{WiktionaryLink|word=crown|lang=English}}, Spanish {{WiktionaryLink|word=corona|lang=Spanish}}, Greek {{WiktionaryLink|word=κορώνα|lang=Greek}} (koróna), Bulgarian {{WiktionaryLink|word=корона|lang=Bulgarian}} (korona), {{WiktionaryLink|word=карона|lang=Bulgarian}} (karona), Romanian {{WiktionaryLink|word=cunună|lang=Romanian}}, Italian {{WiktionaryLink|word=cruna|lang=Italian}}, {{WiktionaryLink|word=corona|lang=Italian}}, French {{WiktionaryLink|word=couronne|lang=French}}, Welsh {{WiktionaryLink|word=coron|lang=Welsh}}, Albanian {{WiktionaryLink|word=kuronë|lang=Albanian}}, Scottish Gaelic {{WiktionaryLink|word=crùn|lang=Scottish_Gaelic}}, Irish {{WiktionaryLink|word=coróin|lang=Irish}}, Latvian {{WiktionaryLink|word=kronis|lang=Latvian}}, Polish {{WiktionaryLink|word=korona|lang=Polish}}, Ukrainian {{WiktionaryLink|word=коро́на|lang=Ukrainian}} (koróna), Hungarian {{WiktionaryLink|word=korona|lang=Hungarian}}, Norwegian {{WiktionaryLink|word=krone|lang=Norwegian}}. ====Alternative forms==== (''proscribed'') [[kron-]] ====Pronunciation==== IPA: /koron/ [koron ~ kʰoloN] ====Root==== '''koron-''' ([[nexp|nameti]] [[kor]]) # relating to horns # relating to crowns # (''in compounds'') relating to the top of, the end of ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[koroni]] | horn, crown, end |- | [[korona]] | finish off, top off, end |- | [[lalkori]] | (''music'') horn |- | [[koronok-]] | beginning |- | [[koronoki]] | beginning, start |- | [[koronoka]] | begin, commence |} e9be3be44a55b105e4cb513ec5f17cebd4565e3d 353 352 2024-07-09T12:17:46Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Compare Arabic {{WiktionaryLink|word=qarn|lang=Arabic}} (qarn), Hebrew {{WiktionaryLink|word=קֶרֶן|lang=Hebrew}} (kéren), Latin {{WiktionaryLink|word=cornū|lang=Latin}}, Spanish {{WiktionaryLink|word=cuerno|lang=Spanish}}, French {{WiktionaryLink|word=corne|lang=French}}, Welsh {{WiktionaryLink|word=corn|lang=Welsh}}, Romanian {{WiktionaryLink|word=corn|lang=Romanian}}, Italian {{WiktionaryLink|word=corno|lang=Italian}}, English {{WiktionaryLink|word=crown|lang=English}}, Spanish {{WiktionaryLink|word=corona|lang=Spanish}}, Greek {{WiktionaryLink|word=κορώνα|lang=Greek}} (koróna), Bulgarian {{WiktionaryLink|word=корона|lang=Bulgarian}} (korona), {{WiktionaryLink|word=карона|lang=Bulgarian}} (karona), Romanian {{WiktionaryLink|word=cunună|lang=Romanian}}, Italian {{WiktionaryLink|word=cruna|lang=Italian}}, {{WiktionaryLink|word=corona|lang=Italian}}, French {{WiktionaryLink|word=couronne|lang=French}}, Welsh {{WiktionaryLink|word=coron|lang=Welsh}}, Albanian {{WiktionaryLink|word=kuronë|lang=Albanian}}, Scottish Gaelic {{WiktionaryLink|word=crùn|lang=Scottish_Gaelic}}, Irish {{WiktionaryLink|word=coróin|lang=Irish}}, Latvian {{WiktionaryLink|word=kronis|lang=Latvian}}, Polish {{WiktionaryLink|word=korona|lang=Polish}}, Ukrainian {{WiktionaryLink|word=коро́на|lang=Ukrainian}} (koróna), Hungarian {{WiktionaryLink|word=korona|lang=Hungarian}}, Norwegian {{WiktionaryLink|word=krone|lang=Norwegian}}. ====Alternative forms==== (''proscribed'') [[kron-]] ====Pronunciation==== IPA: /koron/ [koron ~ kʰoloN] ====Root==== '''koron-''' ([[nexp|nameti]] [[kor]]) # relating to horns # relating to crowns # (''in compounds'') relating to the top of, the end of ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[koroni]] | horn, crown, end |- | [[korona]] | finish off, top off, end |- | [[lalkori]] | (''music'') horn |- | [[koronok-]] | beginning |- | [[koronoki]] | beginning, start |- | [[koronoka]] | begin, commence |} ce7ea15bbcb6e1884c87291e53a9ff786a837155 K- 0 66 354 2024-07-09T12:23:22Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /k/ [k ~ kʰ] ====Root==== '''k-''' (no [[nexp|nameti]]) # relating to direction, where one goes # relating to company, what one is with # relating to use, what one uses for a purpose ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ku]] | towards, with |- | [[koku]] | back from, out of |- | [[kyani]] | friend, mate, partner |- | [[kyanosi]] | boyfriend |- | kyanas..." wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /k/ [k ~ kʰ] ====Root==== '''k-''' (no [[nexp|nameti]]) # relating to direction, where one goes # relating to company, what one is with # relating to use, what one uses for a purpose ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ku]] | towards, with |- | [[koku]] | back from, out of |- | [[kyani]] | friend, mate, partner |- | [[kyanosi]] | boyfriend |- | [[kyanasi]] | girlfriend |- | [[kyanisi]] | non-binary partner |- | [[kui]] | company |- | [[kua]] | accompany |} 597aadb6a68f21fb8936335c7318e620f675c0bb 355 354 2024-07-09T12:24:37Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From ''k'' in Russian {{WiktionaryLink|word=к|lang=Russian}} (k), Polish {{WiktionaryLink|word=ku|lang=Polish}}, Akan {{WiktionaryLink|word=kɔ|lang=Akan}} (kɔ), Telugu {{WiktionaryLink|word=-కు|lang=Telugu}} (-ku), Spanish {{WiktionaryLink|word=con|lang=Spanish}}, Italian {{WiktionaryLink|word=con|lang=Italian}}, Romanian {{WiktionaryLink|word=cu|lang=Romanian}}, Portuguese {{WiktionaryLink|word=com|lang=Portuguese}}, Guinea-Bissau Creole {{WiktionaryLink|word=ku|lang=Guinea-Bissau_Creole}}, Papiamentu {{WiktionaryLink|word=ku|lang=Papiamentu}}, {{WiktionaryLink|word=cu|lang=Papiamentu}}. ====Pronunciation==== IPA: /k/ [k ~ kʰ] ====Root==== '''k-''' (no [[nexp|nameti]]) # relating to direction, where one goes # relating to company, what one is with # relating to use, what one uses for a purpose ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ku]] | towards, with |- | [[koku]] | back from, out of |- | [[kyani]] | friend, mate, partner |- | [[kyanosi]] | boyfriend |- | [[kyanasi]] | girlfriend |- | [[kyanisi]] | non-binary partner |- | [[kui]] | company |- | [[kua]] | accompany |} ab7749a32e6f94c1cc4fd71d84c5767c05995341 Kur- 0 67 356 2024-07-09T15:30:39Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From words stemming from Proto-Bantu ''*kúdù''. ====Pronunciation==== IPA: /kur/ [kur ~ kʰul] ====Root==== '''kur-''' (no [[nexp|nameti]]) # (''dos'') relating to turtles and tortoises ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kuri]] | turtle, tortoise |- | [[meri kuri]] | sea turtle |}" wikitext text/x-wiki ==ISU== ===Etymology=== From words stemming from Proto-Bantu ''*kúdù''. ====Pronunciation==== IPA: /kur/ [kur ~ kʰul] ====Root==== '''kur-''' (no [[nexp|nameti]]) # (''dos'') relating to turtles and tortoises ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kuri]] | turtle, tortoise |- | [[meri kuri]] | sea turtle |} de60bf72fc8c568882e1bcd7bb18b0eac148538a Limon- 0 69 359 2024-07-09T16:40:03Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /limon/ [limon ~ rimoN] ====Root==== '''limon-''' (no [[nexp|nameti]]) # (''dos'') relating to lemons # (''dos'') relating to citrus ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[limoni]] | lemon, citrus |}" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /limon/ [limon ~ rimoN] ====Root==== '''limon-''' (no [[nexp|nameti]]) # (''dos'') relating to lemons # (''dos'') relating to citrus ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[limoni]] | lemon, citrus |} a4eb6539fa458a3f63776237a8b86267e3a41d5f 360 359 2024-07-09T16:41:46Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Afrikaans {{WiktionaryLink|word=lemoen|lang=Afrikaans}}, Albanian {{WiktionaryLink|word=limon|lang=Albanian}}, Arabic {{WiktionaryLink|word=لَيْمُون|lang=Arabic}} (laymūn), Armenian {{WiktionaryLink|word=լիմոն|lang=Armenian}} (limon), Assyrian Neo-Aramaic {{WiktionaryLink|word=ܠܝܼܡܘܼܢܵܐ|lang=Assyrian_Neo-Aramaic}} (līmuna), Azerbaijani {{WiktionaryLink|word=limon|lang=Azerbaijani}}, Basque {{WiktionaryLink|word=limoi|lang=Basque}}, Bengali {{WiktionaryLink|word=লেবু|lang=Bengali}} (lebu), Hakka {{WiktionaryLink|word=柠檬|lang=Hakka}} (lê-móng), Hokkien {{WiktionaryLink|word=柠檬|lang=Hokkien}} (lê-bóng), Georgian {{WiktionaryLink|word=ლიმონი|lang=Georgian}} (limoni), Greek {{WiktionaryLink|word=λεμόνι|lang=Greek}} (lemóni), Gujarati {{WiktionaryLink|word=લીંબુ|lang=Gujarati}} (lī̃bu), Hawaiian {{WiktionaryLink|word=lemi|lang=Hawaiian}}, Hebrew {{WiktionaryLink|word=לִימוֹן|lang=Hebrew}} (limón), Italian {{WiktionaryLink|word=limone|lang=Italian}}, Japanese {{WiktionaryLink|word=檸檬|lang=Japanese}} (remon), Kazakh {{WiktionaryLink|word=лимон|lang=Kazakh}} (limon), Korean {{WiktionaryLink|word=레몬|lang=Korean}} (remon), Northern Kurdish {{WiktionaryLink|word=lîmon|lang=Northern_Kurdish}}, Malay {{WiktionaryLink|word=limau|lang=Malay}}, Mongolian {{WiktionaryLink|word=ᠯᠢᠮᠣᠨ|lang=Mongolian}} (limon), Portuguese {{WiktionaryLink|word=limão|lang=Portuguese}}, Russian {{WiktionaryLink|word=лимо́н|lang=Russian}} (limón), Spanish {{WiktionaryLink|word=limón|lang=Spanish}}, Tongan {{WiktionaryLink|word=lemani|lang=Tongan}}, Ukrainian {{WiktionaryLink|word=лимо́н|lang=Ukrainian}} (lymón), Uyghur {{WiktionaryLink|word=لىمون|lang=Uyghur}} (limon), Uzbek {{WiktionaryLink|word=lemon|lang=Uzbek}}, Welsh {{WiktionaryLink|word=lemon|lang=Welsh}}, Wolof {{WiktionaryLink|word=limoŋ|lang=Wolof}}. ====Pronunciation==== IPA: /limon/ [limon ~ rimoN] ====Root==== '''limon-''' (no [[nexp|nameti]]) # (''dos'') relating to lemons # (''dos'') relating to citrus ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[limoni]] | lemon, citrus |} 6c013f9217c26cb1f92970bbcfd2cf1c008bf19b Lin- 0 70 361 2024-07-09T17:00:08Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Alternative forms==== [[lin-]] ====Pronunciation==== IPA: /linja/ [linja ~ riNja] ====Root==== '''liny-''' ([[nexp|nameti]] [[lin]]) # relating to lines # (''in compounds'') relating to line-like or long things ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[linyi]], [[lini]] | line, rope, cord... |- | [[linya]], [[lina]] | draw a line, extend |- | [[mallini]] | river |- | [[oblini]] | lo..." wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Alternative forms==== [[lin-]] ====Pronunciation==== IPA: /linja/ [linja ~ riNja] ====Root==== '''liny-''' ([[nexp|nameti]] [[lin]]) # relating to lines # (''in compounds'') relating to line-like or long things ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[linyi]], [[lini]] | line, rope, cord... |- | [[linya]], [[lina]] | draw a line, extend |- | [[mallini]] | river |- | [[oblini]] | long, tall, deep, wide |- | [[oblina]] | lengthen, deepen, widen |- | [[itlini]] | short, shallow, thin |- | [[itlina]] | shorten, trim |- | [[orlini]] | (human) hair |- | [[yaxlini]] | fur |- | [[bixlini]] | railway |- | [[buklini]] | book series |- | [[dinlini]], [[lindini]] | snake |- | [[namlini]] | letter, grapheme |- | [[niylini]] | vein |- | [[maylini]] | twig, branch |} 59ed59122144e111de6d34bfcdebc9370eb7a70a 362 361 2024-07-09T17:26:23Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/linja linja]. Compare English {{WiktionaryLink|word=line|lang=English}}, Spanish {{WiktionaryLink|word=línea|lang=Spanish}}, Hindi {{WiktionaryLink|word=लाइन|lang=Hindi}} (lāin), Russian {{WiktionaryLink|word=линия|lang=Russian}} (liniya), Polish {{WiktionaryLink|word=linia|lang=Polish}}, Albanian {{WiktionaryLink|word=linjë|lang=Albanian}}, Norwegian {{WiktionaryLink|word=linje|lang=Norwegian}}, Finnish {{WiktionaryLink|word=linja|lang=Finnish}}, Tagalog {{WiktionaryLink|word=linya|lang=Tagalog}}, Dutch {{WiktionaryLink|word=lijn|lang=Dutch}}, {{WiktionaryLink|word=linnen|lang=Dutch}}. ====Alternative forms==== [[lin-]] ====Pronunciation==== IPA: /linja/ [linja ~ riNja] ====Root==== '''liny-''' ([[nexp|nameti]] [[lin]]) # relating to lines # (''in compounds'') relating to line-like or long things ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[linyi]], [[lini]] | line, rope, cord... |- | [[linya]], [[lina]] | draw a line, extend |- | [[mallini]] | river |- | [[oblini]] | long, tall, deep, wide |- | [[oblina]] | lengthen, deepen, widen |- | [[itlini]] | short, shallow, thin |- | [[itlina]] | shorten, trim |- | [[orlini]] | (human) hair |- | [[yaxlini]] | fur |- | [[bixlini]] | railway |- | [[buklini]] | book series |- | [[dinlini]], [[lindini]] | snake |- | [[namlini]] | letter, grapheme |- | [[niylini]] | vein |- | [[maylini]] | twig, branch |} 9027e1820b16e95862c2a6d5e2441b4bac0f4bda About ISU 0 71 363 2024-07-09T17:28:31Z Lom Sahit 2 Created page with "ISU is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects." wikitext text/x-wiki ISU is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects. a2f5adcb23d74ebeab7ae5cc03b4b361eae86362 364 363 2024-07-09T17:32:45Z Lom Sahit 2 wikitext text/x-wiki ISU is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects. It is intended to be taught as a second language globally, and has been heavily influenced by Toki Pona and Basramo. The word ''isu'' in the language translates to "in this way, like this". 5736aa2f6c768ee9faf6fed0864dff298bb52df5 365 364 2024-07-09T17:33:22Z Lom Sahit 2 wikitext text/x-wiki ISU is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects, and with aid from a group of 12 people. It is intended to be taught as a second language globally, and has been heavily influenced by Toki Pona and Basramo. The word ''isu'' in the language translates to "in this way, like this". 43ba6898eff692611330c98c0c5438d543931e38 366 365 2024-07-09T17:34:17Z Lom Sahit 2 wikitext text/x-wiki ISU is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects, and with aid from a group of 12 people. It is intended to be taught as a second language globally, and has been heavily influenced by Toki Pona and Basramo. The word ''isu'' in the language translates to "in this way, like this". {| class="infobox" |} 5de050b57554571dbf05b60d0f52a556f6c8da8d 367 366 2024-07-09T17:34:36Z Lom Sahit 2 wikitext text/x-wiki ISU is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects, and with aid from a group of 12 people. It is intended to be taught as a second language globally, and has been heavily influenced by Toki Pona and Basramo. The word ''isu'' in the language translates to "in this way, like this". {| class="infobox" ! ISU |} b0c39fdfd6f59903be71900bf340a022f2ed58eb 368 367 2024-07-09T17:36:06Z Lom Sahit 2 wikitext text/x-wiki ISU is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects, and with aid from a group of 12 people. It is intended to be taught as a second language globally, and has been heavily influenced by Toki Pona and Basramo. The word ''isu'' in the language translates to "in this way, like this". {| class="infobox language" | name = ISU |} a557780a30ca34d50f6f58aadb0dd6fa7576aae9 369 368 2024-07-09T17:36:55Z Lom Sahit 2 wikitext text/x-wiki ISU is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects, and with aid from a group of 12 people. It is intended to be taught as a second language globally, and has been heavily influenced by Toki Pona and Basramo. The word ''isu'' in the language translates to "in this way, like this". {| class="wikitable" ! ISU |- | '''Pronounciation''': ['i.su] |} bcd8c3274a1672dd680bd1f940345896b2e33df1 370 369 2024-07-09T17:47:33Z Lom Sahit 2 wikitext text/x-wiki ISU is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects, and with aid from a group of 12 people. It is intended to be taught as a second language globally, and has been heavily influenced by Toki Pona and Basramo. The word ''isu'' in the language translates to "in this way, like this". {| class="infobox" ! ISU |- | '''Pronounciation''': ['i.su] |} 74eca1d6f0aba88d0af5df292268bf8e87a527c0 371 370 2024-07-09T17:50:22Z Lom Sahit 2 wikitext text/x-wiki ISU is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects, and with aid from a group of 12 people. It is intended to be taught as a second language globally, and has been heavily influenced by Toki Pona and Basramo. The word ''isu'' in the language translates to "in this way, like this". {| class="infobox" ! ISU |- | '''Pronounciation''': ['i.su] |- | '''Date''': 2024 |- | '''Created by''': Lom Sahit |- | '''Sources''': Two lists of languages: List one: English, Hindi, Spanish, Russian, Mandarin, Korean, Indonesian, Vietnamese, Japanese, Telugu, Arabic, Hausa, Turkish, Swahili, Yoruba, Thai. List two: Mandarin, Hindustani, English, Spanish, French, Modern Standard Arabic, Bengali, Russian, Portuguese, Indonesian, German, Japanese, Korean, Vietnamese, Turkish, Tamil, Telugu, Marathi, Swahili, Punjabi, Thai, Gujarati, Persian, Tagalog, Burmese, Yoruba, Zulu, Igbo, Amharic, Uzbek, Romanian, Khmer, Xhosa, Somali, Greek, Hungarian, Finnish, Guaraní, Malagasy, Bambara, Wolof, Cantonese, Hakka, Min Nan. Influences from Toki Pona, Esperanto, Lojban, Basramo, and several other languages. |} 5b25eae86ac39dc4ed28d671ade3c3ee170a1a64 372 371 2024-07-09T17:51:53Z Lom Sahit 2 wikitext text/x-wiki ISU is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects, and with aid from a group of 12 people. It is intended to be taught as a second language globally, and has been heavily influenced by Toki Pona and Basramo. The word ''isu'' in the language translates to "in this way, like this". {| class="infobox" ! ISU |- ! Pronounciation | ['i.su] |- ! Date | 2024 |- ! Created by | Lom Sahit |- | Sources | Two lists of languages: List one: English, Hindi, Spanish, Russian, Mandarin, Korean, Indonesian, Vietnamese, Japanese, Telugu, Arabic, Hausa, Turkish, Swahili, Yoruba, Thai. List two: Mandarin, Hindustani, English, Spanish, French, Modern Standard Arabic, Bengali, Russian, Portuguese, Indonesian, German, Japanese, Korean, Vietnamese, Turkish, Tamil, Telugu, Marathi, Swahili, Punjabi, Thai, Gujarati, Persian, Tagalog, Burmese, Yoruba, Zulu, Igbo, Amharic, Uzbek, Romanian, Khmer, Xhosa, Somali, Greek, Hungarian, Finnish, Guaraní, Malagasy, Bambara, Wolof, Cantonese, Hakka, Min Nan. Influences from Toki Pona, Esperanto, Lojban, Basramo, and several other languages. |} 34c58da0556b6a8741a7cdad3afba64fce67a877 373 372 2024-07-09T17:52:05Z Lom Sahit 2 wikitext text/x-wiki ISU is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects, and with aid from a group of 12 people. It is intended to be taught as a second language globally, and has been heavily influenced by Toki Pona and Basramo. The word ''isu'' in the language translates to "in this way, like this". {| class="infobox" ! ISU |- ! Pronounciation | ['i.su] |- ! Date | 2024 |- ! Created by | Lom Sahit |- ! Sources | Two lists of languages: List one: English, Hindi, Spanish, Russian, Mandarin, Korean, Indonesian, Vietnamese, Japanese, Telugu, Arabic, Hausa, Turkish, Swahili, Yoruba, Thai. List two: Mandarin, Hindustani, English, Spanish, French, Modern Standard Arabic, Bengali, Russian, Portuguese, Indonesian, German, Japanese, Korean, Vietnamese, Turkish, Tamil, Telugu, Marathi, Swahili, Punjabi, Thai, Gujarati, Persian, Tagalog, Burmese, Yoruba, Zulu, Igbo, Amharic, Uzbek, Romanian, Khmer, Xhosa, Somali, Greek, Hungarian, Finnish, Guaraní, Malagasy, Bambara, Wolof, Cantonese, Hakka, Min Nan. Influences from Toki Pona, Esperanto, Lojban, Basramo, and several other languages. |} 07bfaeabafaffaab34e8f159f0ae2902f556f432 374 373 2024-07-09T17:52:50Z Lom Sahit 2 wikitext text/x-wiki ISU /iːsuː, iːzuː/ is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects, and with aid from a group of 12 people. It is intended to be taught as a second language globally, and has been heavily influenced by Toki Pona and Basramo. The word ''isu'' in the language translates to "in this way, like this". {| class="infobox" ! ISU |- ! Pronounciation | ['i.su] |- ! Date | 2024 |- ! Created by | Lom Sahit |- ! Sources | Two lists of languages: List one: English, Hindi, Spanish, Russian, Mandarin, Korean, Indonesian, Vietnamese, Japanese, Telugu, Arabic, Hausa, Turkish, Swahili, Yoruba, Thai. List two: Mandarin, Hindustani, English, Spanish, French, Modern Standard Arabic, Bengali, Russian, Portuguese, Indonesian, German, Japanese, Korean, Vietnamese, Turkish, Tamil, Telugu, Marathi, Swahili, Punjabi, Thai, Gujarati, Persian, Tagalog, Burmese, Yoruba, Zulu, Igbo, Amharic, Uzbek, Romanian, Khmer, Xhosa, Somali, Greek, Hungarian, Finnish, Guaraní, Malagasy, Bambara, Wolof, Cantonese, Hakka, Min Nan. Influences from Toki Pona, Esperanto, Lojban, Basramo, and several other languages. |} 4c3ab4eeade16953382af08838c0ceab58900acc 375 374 2024-07-09T17:54:34Z Lom Sahit 2 wikitext text/x-wiki ISU /iːsuː, iːzuː/ is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects, and with aid from a group of 12 people. It is intended to be taught as a second language globally, and has been heavily influenced by Toki Pona and Basramo. The word ''isu'' in the language translates to "in this way, like this". {| class="infobox" ! ISU |- ! Pronounciation | ['i.su] |- ! Date | 2024 |- ! Created by | Lom Sahit |- ! Sources | Two lists of languages: List one: English, Hindi, Spanish, Russian, Mandarin, Korean, Indonesian, Vietnamese, Japanese, Telugu, Arabic, Hausa, Turkish, Swahili, Yoruba, Thai. List two: Mandarin, Hindustani, English, Spanish, French, Modern Standard Arabic, Bengali, Russian, Portuguese, Indonesian, German, Japanese, Korean, Vietnamese, Turkish, Tamil, Telugu, Marathi, Swahili, Punjabi, Thai, Gujarati, Persian, Tagalog, Burmese, Yoruba, Zulu, Igbo, Amharic, Uzbek, Romanian, Khmer, Xhosa, Somali, Greek, Hungarian, Finnish, Guaraní, Malagasy, Bambara, Wolof, Cantonese, Hakka, Min Nan. Influences from Toki Pona, Esperanto, Lojban, Basramo, and several other languages. |} At first, ISU was simply meant to be a passion project, and to prove the creator's abilities as a conlanger. Later on in development, however, Lom started gaining a liking for his language, and started gathering people to aid him in development. This allowed him to take further inspiration from Basramo. 4a6498a87a0608a38a24a8e7c5ac33fac8139b3a 376 375 2024-07-09T17:57:43Z Lom Sahit 2 wikitext text/x-wiki ISU /iːsuː, iːzuː/ is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects, and with aid from a group of 12 people. It is intended to be taught as a second language globally, and has been heavily influenced by Toki Pona and Basramo. The word ''isu'' in the language translates to "in this way, like this". {| class="infobox" ! ISU |- ! Pronounciation | ['i.su] |- ! Date | 2024 |- ! Created by | Lom Sahit |- ! Sources | Two lists of languages: List one: English, Hindi, Spanish, Russian, Mandarin, Korean, Indonesian, Vietnamese, Japanese, Telugu, Arabic, Hausa, Turkish, Swahili, Yoruba, Thai. List two: Mandarin, Hindustani, English, Spanish, French, Modern Standard Arabic, Bengali, Russian, Portuguese, Indonesian, German, Japanese, Korean, Vietnamese, Turkish, Tamil, Telugu, Marathi, Swahili, Punjabi, Thai, Gujarati, Persian, Tagalog, Burmese, Yoruba, Zulu, Igbo, Amharic, Uzbek, Romanian, Khmer, Xhosa, Somali, Greek, Hungarian, Finnish, Guaraní, Malagasy, Bambara, Wolof, Cantonese, Hakka, Min Nan. Influences from Toki Pona, Esperanto, Lojban, Basramo, and several other languages. |} At first, ISU was simply meant to be a passion project, and to prove the creator's abilities as a conlanger. Later on in development, however, Lom started gaining a liking for his language, and started gathering people to aid him in development. This allowed him to take further inspiration from Basramo. ==Phonology== ISU has an inventory of 5 vowels and 12 to 14 vowels: {| class="wikitable" ! ! Labial ! Alveolar ! Palatal ! Velar |- | [[]] | |} 2380a656cc65b0d1422bb416c389ab7cc6ce729d 377 376 2024-07-09T17:58:34Z Lom Sahit 2 wikitext text/x-wiki ISU /iːsuː, iːzuː/ is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects, and with aid from a group of 12 people. It is intended to be taught as a second language globally, and has been heavily influenced by Toki Pona and Basramo. The word ''isu'' in the language translates to "in this way, like this". {| class="infobox" ! ISU |- ! Pronounciation | ['i.su] |- ! Date | 2024 |- ! Created by | Lom Sahit |- ! Sources | Two lists of languages: List one: English, Hindi, Spanish, Russian, Mandarin, Korean, Indonesian, Vietnamese, Japanese, Telugu, Arabic, Hausa, Turkish, Swahili, Yoruba, Thai. List two: Mandarin, Hindustani, English, Spanish, French, Modern Standard Arabic, Bengali, Russian, Portuguese, Indonesian, German, Japanese, Korean, Vietnamese, Turkish, Tamil, Telugu, Marathi, Swahili, Punjabi, Thai, Gujarati, Persian, Tagalog, Burmese, Yoruba, Zulu, Igbo, Amharic, Uzbek, Romanian, Khmer, Xhosa, Somali, Greek, Hungarian, Finnish, Guaraní, Malagasy, Bambara, Wolof, Cantonese, Hakka, Min Nan. Influences from Toki Pona, Esperanto, Lojban, Basramo, and several other languages. |} At first, ISU was simply meant to be a passion project, and to prove the creator's abilities as a conlanger. Later on in development, however, Lom started gaining a liking for his language, and started gathering people to aid him in development. This allowed him to take further inspiration from Basramo. ==Phonology== ISU has an inventory of 5 vowels and 12 to 14 vowels: {| class="wikitable" ! ! Labial ! Alveolar ! Palatal ! Velar |- ! Stop | p b | t d | | k g |- ! Nasal | m | n |} 06cb3e7e4fa208af2c389b419026452402b7e89e 378 377 2024-07-09T18:00:25Z Lom Sahit 2 wikitext text/x-wiki ISU /iːsuː, iːzuː/ is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects, and with aid from a group of 12 people. It is intended to be taught as a second language globally, and has been heavily influenced by Toki Pona and Basramo. The word ''isu'' in the language translates to "in this way, like this". {| class="infobox" ! ISU |- ! Pronounciation | ['i.su] |- ! Date | 2024 |- ! Created by | Lom Sahit |- ! Sources | Two lists of languages: List one: English, Hindi, Spanish, Russian, Mandarin, Korean, Indonesian, Vietnamese, Japanese, Telugu, Arabic, Hausa, Turkish, Swahili, Yoruba, Thai. List two: Mandarin, Hindustani, English, Spanish, French, Modern Standard Arabic, Bengali, Russian, Portuguese, Indonesian, German, Japanese, Korean, Vietnamese, Turkish, Tamil, Telugu, Marathi, Swahili, Punjabi, Thai, Gujarati, Persian, Tagalog, Burmese, Yoruba, Zulu, Igbo, Amharic, Uzbek, Romanian, Khmer, Xhosa, Somali, Greek, Hungarian, Finnish, Guaraní, Malagasy, Bambara, Wolof, Cantonese, Hakka, Min Nan. Influences from Toki Pona, Esperanto, Lojban, Basramo, and several other languages. |} At first, ISU was simply meant to be a passion project, and to prove the creator's abilities as a conlanger. Later on in development, however, Lom started gaining a liking for his language, and started gathering people to aid him in development. This allowed him to take further inspiration from Basramo. ==Phonology== ISU has an inventory of 5 vowels and 12 to 14 vowels: {| class="wikitable" ! ! Labial ! Alveolar ! Palatal ! Velar |- ! Stop/affricate | p b | t d | tʃ | k g |- ! Nasal | m | n | | |- |- ! fricative | | s | | ! Liquid/rhotic | | l~r r~l | | |- ! Approximant | w~v | | j | |} ac5aa835fd8259c1b257c2d128a1c08dd740f7c6 379 378 2024-07-09T18:00:44Z Lom Sahit 2 wikitext text/x-wiki ISU /iːsuː, iːzuː/ is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects, and with aid from a group of 12 people. It is intended to be taught as a second language globally, and has been heavily influenced by Toki Pona and Basramo. The word ''isu'' in the language translates to "in this way, like this". {| class="infobox" ! ISU |- ! Pronounciation | ['i.su] |- ! Date | 2024 |- ! Created by | Lom Sahit |- ! Sources | Two lists of languages: List one: English, Hindi, Spanish, Russian, Mandarin, Korean, Indonesian, Vietnamese, Japanese, Telugu, Arabic, Hausa, Turkish, Swahili, Yoruba, Thai. List two: Mandarin, Hindustani, English, Spanish, French, Modern Standard Arabic, Bengali, Russian, Portuguese, Indonesian, German, Japanese, Korean, Vietnamese, Turkish, Tamil, Telugu, Marathi, Swahili, Punjabi, Thai, Gujarati, Persian, Tagalog, Burmese, Yoruba, Zulu, Igbo, Amharic, Uzbek, Romanian, Khmer, Xhosa, Somali, Greek, Hungarian, Finnish, Guaraní, Malagasy, Bambara, Wolof, Cantonese, Hakka, Min Nan. Influences from Toki Pona, Esperanto, Lojban, Basramo, and several other languages. |} At first, ISU was simply meant to be a passion project, and to prove the creator's abilities as a conlanger. Later on in development, however, Lom started gaining a liking for his language, and started gathering people to aid him in development. This allowed him to take further inspiration from Basramo. ==Phonology== ISU has an inventory of 5 vowels and 12 to 14 vowels: {| class="wikitable" ! ! Labial ! Alveolar ! Palatal ! Velar |- ! Stop/affricate | p b | t d | tʃ | k g |- ! Nasal | m | n | | |- |- ! fricative | | s | | |- ! Liquid/rhotic | | l~r r~l | | |- ! Approximant | w~v | | j | |} d50b7c9a3827db85b43a8df5ad3d3b8a77d34777 380 379 2024-07-09T18:03:44Z Lom Sahit 2 wikitext text/x-wiki ISU /iːsuː, iːzuː/ is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects, and with aid from a group of 12 people. It is intended to be taught as a second language globally, and has been heavily influenced by Toki Pona and Basramo. The word ''isu'' in the language translates to "in this way, like this". {| class="infobox" ! ISU |- ! Pronounciation | ['i.su] |- ! Date | 2024 |- ! Created by | Lom Sahit |- ! Sources | Two lists of languages: List one: English, Hindi, Spanish, Russian, Mandarin, Korean, Indonesian, Vietnamese, Japanese, Telugu, Arabic, Hausa, Turkish, Swahili, Yoruba, Thai. List two: Mandarin, Hindustani, English, Spanish, French, Modern Standard Arabic, Bengali, Russian, Portuguese, Indonesian, German, Japanese, Korean, Vietnamese, Turkish, Tamil, Telugu, Marathi, Swahili, Punjabi, Thai, Gujarati, Persian, Tagalog, Burmese, Yoruba, Zulu, Igbo, Amharic, Uzbek, Romanian, Khmer, Xhosa, Somali, Greek, Hungarian, Finnish, Guaraní, Malagasy, Bambara, Wolof, Cantonese, Hakka, Min Nan. Influences from Toki Pona, Esperanto, Lojban, Basramo, and several other languages. |} At first, ISU was simply meant to be a passion project, and to prove the creator's abilities as a conlanger. Later on in development, however, Lom started gaining a liking for his language, and started gathering people to aid him in development. This allowed him to take further inspiration from Basramo. ==Phonology== ISU has an inventory of 5 vowels and 12 to 14 consonants: {| class="wikitable" ! ! Labial ! Alveolar ! Palatal ! Velar |- ! Stop/affricate | p~pʰ b~p | t~tʰ d~t | tʃ | k~kʰ g~k |- ! Nasal | m | n | | |- |- ! fricative | f~pʰ~h | s~z | | |- ! Liquid/rhotic | | l~r~ɹ r~ɹ~l | | |- ! Approximant | w~ʋ~v | | j | |} The vowels are as follows: /a e i o u/. Every sound is able to be pronounced in a variety of ways. Stress primarily falls on the first syllable, however any stress pattern is allowed. The phonemes /j tʃ/ are spelled ⟨y x⟩ respectively. cd8e700182a3218814b63da799d5c222f64a7caa 381 380 2024-07-09T18:04:52Z Lom Sahit 2 wikitext text/x-wiki ISU /iːsuː, iːzuː/ is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects, and with aid from a group of 12 people. It is intended to be taught as a second language globally, and has been heavily influenced by Toki Pona and Basramo. The word ''isu'' in the language translates to "in this way, like this". {| class="infobox" ! ISU |- ! Pronounciation | ['i.su] |- ! Date | 2024 |- ! Created by | Lom Sahit |- ! Sources | Two lists of languages: List one: English, Hindi, Spanish, Russian, Mandarin, Korean, Indonesian, Vietnamese, Japanese, Telugu, Arabic, Hausa, Turkish, Swahili, Yoruba, Thai. List two: Mandarin, Hindustani, English, Spanish, French, Modern Standard Arabic, Bengali, Russian, Portuguese, Indonesian, German, Japanese, Korean, Vietnamese, Turkish, Tamil, Telugu, Marathi, Swahili, Punjabi, Thai, Gujarati, Persian, Tagalog, Burmese, Yoruba, Zulu, Igbo, Amharic, Uzbek, Romanian, Khmer, Xhosa, Somali, Greek, Hungarian, Finnish, Guaraní, Malagasy, Bambara, Wolof, Cantonese, Hakka, Min Nan. Influences from Toki Pona, Esperanto, Lojban, Basramo, and several other languages. |} At first, ISU was simply meant to be a passion project, and to prove the creator's abilities as a conlanger. Later on in development, however, Lom started gaining a liking for his language, and started gathering people to aid him in development. This allowed him to take further inspiration from Basramo. ==Phonology== ISU has an inventory of 5 vowels and 12 to 14 consonants: {| class="wikitable" ! ! Labial ! Alveolar ! Palatal ! Velar |- ! Stop/affricate | p~pʰ b~p | t~tʰ d~t | tʃ | k~kʰ g~k |- ! Nasal | m | n | | |- |- ! fricative | f~pʰ~h | s~z | | |- ! Liquid/rhotic | | l~r~ɹ r~ɹ~l | | |- ! Approximant | w~ʋ~v | | j | |} The vowels are as follows: /a e i o u/. Every sound is able to be pronounced in a variety of ways. Stress primarily falls on the first syllable, however any stress pattern is allowed. The phonemes /j tʃ/ are spelled ⟨y x⟩ respectively. The groups /p b/ and /l r/ have no minimal pairs, and as such are allowed to be spelled or pronounced interchangeably. af62c66c17ee4ea88898a9f1b46f80c40c6a8837 382 381 2024-07-09T18:06:51Z Lom Sahit 2 wikitext text/x-wiki ISU /iːsuː, iːzuː/ is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects, and with aid from a group of 12 people. It is intended to be taught as a second language globally, and has been heavily influenced by Toki Pona and Basramo. The word ''isu'' in the language translates to "in this way, like this". {| class="infobox" ! ISU |- ! Pronounciation | ['i.su] |- ! Date | 2024 |- ! Created by | Lom Sahit |- ! Speakers | Proficient: 1 Learning/some knowledge: 1 Total: 2 ! Sources | Two lists of languages: List one: English, Hindi, Spanish, Russian, Mandarin, Korean, Indonesian, Vietnamese, Japanese, Telugu, Arabic, Hausa, Turkish, Swahili, Yoruba, Thai. List two: Mandarin, Hindustani, English, Spanish, French, Modern Standard Arabic, Bengali, Russian, Portuguese, Indonesian, German, Japanese, Korean, Vietnamese, Turkish, Tamil, Telugu, Marathi, Swahili, Punjabi, Thai, Gujarati, Persian, Tagalog, Burmese, Yoruba, Zulu, Igbo, Amharic, Uzbek, Romanian, Khmer, Xhosa, Somali, Greek, Hungarian, Finnish, Guaraní, Malagasy, Bambara, Wolof, Cantonese, Hakka, Min Nan. Influences from Toki Pona, Esperanto, Lojban, Basramo, and several other languages. |} At first, ISU was simply meant to be a passion project, and to prove the creator's abilities as a conlanger. Later on in development, however, Lom started gaining a liking for his language, and started gathering people to aid him in development. This allowed him to take further inspiration from Basramo. ==Phonology== ISU has an inventory of 5 vowels and 12 to 14 consonants: {| class="wikitable" ! ! Labial ! Alveolar ! Palatal ! Velar |- ! Stop/affricate | p~pʰ b~p | t~tʰ d~t | tʃ | k~kʰ g~k |- ! Nasal | m | n | | |- |- ! fricative | f~pʰ~h | s~z | | |- ! Liquid/rhotic | | l~r~ɹ r~ɹ~l | | |- ! Approximant | w~ʋ~v | | j | |} The vowels are as follows: /a e i o u/. Every sound is able to be pronounced in a variety of ways. Stress primarily falls on the first syllable, however any stress pattern is allowed. The phonemes /j tʃ/ are spelled ⟨y x⟩ respectively. The groups /p b/ and /l r/ have no minimal pairs, and as such are allowed to be spelled or pronounced interchangeably. 6dee4d7bb5cae7dcfa0164e963c3ff13d41da017 383 382 2024-07-09T18:07:07Z Lom Sahit 2 wikitext text/x-wiki ISU /iːsuː, iːzuː/ is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects, and with aid from a group of 12 people. It is intended to be taught as a second language globally, and has been heavily influenced by Toki Pona and Basramo. The word ''isu'' in the language translates to "in this way, like this". {| class="infobox" ! ISU |- ! Pronounciation | ['i.su] |- ! Date | 2024 |- ! Created by | Lom Sahit |- ! Speakers | Proficient: 1 Learning/some knowledge: 1 Total: 2 |- ! Sources | Two lists of languages: List one: English, Hindi, Spanish, Russian, Mandarin, Korean, Indonesian, Vietnamese, Japanese, Telugu, Arabic, Hausa, Turkish, Swahili, Yoruba, Thai. List two: Mandarin, Hindustani, English, Spanish, French, Modern Standard Arabic, Bengali, Russian, Portuguese, Indonesian, German, Japanese, Korean, Vietnamese, Turkish, Tamil, Telugu, Marathi, Swahili, Punjabi, Thai, Gujarati, Persian, Tagalog, Burmese, Yoruba, Zulu, Igbo, Amharic, Uzbek, Romanian, Khmer, Xhosa, Somali, Greek, Hungarian, Finnish, Guaraní, Malagasy, Bambara, Wolof, Cantonese, Hakka, Min Nan. Influences from Toki Pona, Esperanto, Lojban, Basramo, and several other languages. |} At first, ISU was simply meant to be a passion project, and to prove the creator's abilities as a conlanger. Later on in development, however, Lom started gaining a liking for his language, and started gathering people to aid him in development. This allowed him to take further inspiration from Basramo. ==Phonology== ISU has an inventory of 5 vowels and 12 to 14 consonants: {| class="wikitable" ! ! Labial ! Alveolar ! Palatal ! Velar |- ! Stop/affricate | p~pʰ b~p | t~tʰ d~t | tʃ | k~kʰ g~k |- ! Nasal | m | n | | |- |- ! fricative | f~pʰ~h | s~z | | |- ! Liquid/rhotic | | l~r~ɹ r~ɹ~l | | |- ! Approximant | w~ʋ~v | | j | |} The vowels are as follows: /a e i o u/. Every sound is able to be pronounced in a variety of ways. Stress primarily falls on the first syllable, however any stress pattern is allowed. The phonemes /j tʃ/ are spelled ⟨y x⟩ respectively. The groups /p b/ and /l r/ have no minimal pairs, and as such are allowed to be spelled or pronounced interchangeably. dc915a0c6f9b26bc66fb0a4449f13a442d5d6d97 384 383 2024-07-09T18:07:23Z Lom Sahit 2 wikitext text/x-wiki ISU /iːsuː, iːzuː/ is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects, and with aid from a group of 12 people. It is intended to be taught as a second language globally, and has been heavily influenced by Toki Pona and Basramo. The word ''isu'' in the language translates to "in this way, like this". {| class="infobox" ! ISU |- ! Pronounciation | ['i.su] |- ! Date | 2024 |- ! Created by | Lom Sahit |- ! Speakers | Proficient: 1 Learning/some knowledge: 1 Total: 2 |- ! Sources | Two lists of languages: List one: English, Hindi, Spanish, Russian, Mandarin, Korean, Indonesian, Vietnamese, Japanese, Telugu, Arabic, Hausa, Turkish, Swahili, Yoruba, Thai. List two: Mandarin, Hindustani, English, Spanish, French, Modern Standard Arabic, Bengali, Russian, Portuguese, Indonesian, German, Japanese, Korean, Vietnamese, Turkish, Tamil, Telugu, Marathi, Swahili, Punjabi, Thai, Gujarati, Persian, Tagalog, Burmese, Yoruba, Zulu, Igbo, Amharic, Uzbek, Romanian, Khmer, Xhosa, Somali, Greek, Hungarian, Finnish, Guaraní, Malagasy, Bambara, Wolof, Cantonese, Hakka, Min Nan. Influences from Toki Pona, Esperanto, Lojban, Basramo, and several other languages. |} At first, ISU was simply meant to be a passion project, and to prove the creator's abilities as a conlanger. Later on in development, however, Lom started gaining a liking for his language, and started gathering people to aid him in development. This allowed him to take further inspiration from Basramo. ==Phonology== ISU has an inventory of 5 vowels and 12 to 14 consonants: {| class="wikitable" ! ! Labial ! Alveolar ! Palatal ! Velar |- ! Stop/affricate | p~pʰ b~p | t~tʰ d~t | tʃ | k~kʰ g~k |- ! Nasal | m | n | | |- |- ! fricative | f~pʰ~h | s~z | | |- ! Liquid/rhotic | | l~r~ɹ r~ɹ~l | | |- ! Approximant | w~ʋ~v | | j | |} The vowels are as follows: /a e i o u/. Every sound is able to be pronounced in a variety of ways. Stress primarily falls on the first syllable, however any stress pattern is allowed. The phonemes /j tʃ/ are spelled ⟨y x⟩ respectively. The groups /p b/ and /l r/ have no minimal pairs, and as such are allowed to be spelled or pronounced interchangeably. 9b9f0dbf12bd37c57994eae3956bdacd16beb989 385 384 2024-07-09T18:07:38Z Lom Sahit 2 wikitext text/x-wiki ISU /iːsuː, iːzuː/ is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects, and with aid from a group of 12 people. It is intended to be taught as a second language globally, and has been heavily influenced by Toki Pona and Basramo. The word ''isu'' in the language translates to "in this way, like this". {| class="infobox" ! ISU |- ! Pronounciation | ['i.su] |- ! Date | 2024 |- ! Created by | Lom Sahit |- ! Speakers | Proficient: 1 Learning/some knowledge: 1 Total: 2 |- ! Sources | Two lists of languages: List one: English, Hindi, Spanish, Russian, Mandarin, Korean, Indonesian, Vietnamese, Japanese, Telugu, Arabic, Hausa, Turkish, Swahili, Yoruba, Thai. List two: Mandarin, Hindustani, English, Spanish, French, Modern Standard Arabic, Bengali, Russian, Portuguese, Indonesian, German, Japanese, Korean, Vietnamese, Turkish, Tamil, Telugu, Marathi, Swahili, Punjabi, Thai, Gujarati, Persian, Tagalog, Burmese, Yoruba, Zulu, Igbo, Amharic, Uzbek, Romanian, Khmer, Xhosa, Somali, Greek, Hungarian, Finnish, Guaraní, Malagasy, Bambara, Wolof, Cantonese, Hakka, Min Nan. Influences from Toki Pona, Esperanto, Lojban, Basramo, and several other languages. |} At first, ISU was simply meant to be a passion project, and to prove the creator's abilities as a conlanger. Later on in development, however, Lom started gaining a liking for his language, and started gathering people to aid him in development. This allowed him to take further inspiration from Basramo. ==Phonology== ISU has an inventory of 5 vowels and 12 to 14 consonants: {| class="wikitable" ! ! Labial ! Alveolar ! Palatal ! Velar |- ! Stop/affricate | p~pʰ b~p | t~tʰ d~t | tʃ | k~kʰ g~k |- ! Nasal | m | n | | |- |- ! fricative | f~pʰ~h | s~z | | |- ! Liquid/rhotic | | l~r~ɹ r~ɹ~l | | |- ! Approximant | w~ʋ~v | | j | |} The vowels are as follows: /a e i o u/. Every sound is able to be pronounced in a variety of ways. Stress primarily falls on the first syllable, however any stress pattern is allowed. The phonemes /j tʃ/ are spelled ⟨y x⟩ respectively. The groups /p b/ and /l r/ have no minimal pairs, and as such are allowed to be spelled or pronounced interchangeably. 4b17e45475563b664bb0ea8f99c6bba5a65db65d 388 385 2024-07-09T21:33:15Z Lom Sahit 2 wikitext text/x-wiki ISU /iːsuː, iːzuː/ is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects, and with aid from a group of 12 people. It is intended to be taught as a second language globally, and has been heavily influenced by Toki Pona and Basramo. The word ''isu'' in the language translates to "in this way, like this". {| class="infobox" | style="text-align:center; color:#fefefe; background-color:#010101;" | '''<span style="font-size:[SIZE]%">[TEXT]</span>content 2 is white now with a black background, centred, large and bold</span>''' |- ! Pronounciation | ['i.su] |- ! Date | 2024 |- ! Created by | Lom Sahit |- ! Speakers | Proficient: 1 Learning/some knowledge: 1 Total: 2 |- ! Sources | Two lists of languages: List one: English, Hindi, Spanish, Russian, Mandarin, Korean, Indonesian, Vietnamese, Japanese, Telugu, Arabic, Hausa, Turkish, Swahili, Yoruba, Thai. List two: Mandarin, Hindustani, English, Spanish, French, Modern Standard Arabic, Bengali, Russian, Portuguese, Indonesian, German, Japanese, Korean, Vietnamese, Turkish, Tamil, Telugu, Marathi, Swahili, Punjabi, Thai, Gujarati, Persian, Tagalog, Burmese, Yoruba, Zulu, Igbo, Amharic, Uzbek, Romanian, Khmer, Xhosa, Somali, Greek, Hungarian, Finnish, Guaraní, Malagasy, Bambara, Wolof, Cantonese, Hakka, Min Nan. Influences from Toki Pona, Esperanto, Lojban, Basramo, and several other languages. |} At first, ISU was simply meant to be a passion project, and to prove the creator's abilities as a conlanger. Later on in development, however, Lom started gaining a liking for his language, and started gathering people to aid him in development. This allowed him to take further inspiration from Basramo. ==Phonology== ISU has an inventory of 5 vowels and 12 to 14 consonants: {| class="wikitable" ! ! Labial ! Alveolar ! Palatal ! Velar |- ! Stop/affricate | p~pʰ b~p | t~tʰ d~t | tʃ | k~kʰ g~k |- ! Nasal | m | n | | |- |- ! fricative | f~pʰ~h | s~z | | |- ! Liquid/rhotic | | l~r~ɹ r~ɹ~l | | |- ! Approximant | w~ʋ~v | | j | |} The vowels are as follows: /a e i o u/. Every sound is able to be pronounced in a variety of ways. Stress primarily falls on the first syllable, however any stress pattern is allowed. The phonemes /j tʃ/ are spelled ⟨y x⟩ respectively. The groups /p b/ and /l r/ have no minimal pairs, and as such are allowed to be spelled or pronounced interchangeably. ca9221d6724168ec264cf964e5e19d9120866703 389 388 2024-07-09T21:33:39Z Lom Sahit 2 wikitext text/x-wiki ISU /iːsuː, iːzuː/ is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects, and with aid from a group of 12 people. It is intended to be taught as a second language globally, and has been heavily influenced by Toki Pona and Basramo. The word ''isu'' in the language translates to "in this way, like this". {| class="infobox" | style="text-align:center; color:#fefefe; background-color:#010101;" | '''<span style="font-size:[300]%">[TEXT]</span>ISU</span>''' |- ! Pronounciation | ['i.su] |- ! Date | 2024 |- ! Created by | Lom Sahit |- ! Speakers | Proficient: 1 Learning/some knowledge: 1 Total: 2 |- ! Sources | Two lists of languages: List one: English, Hindi, Spanish, Russian, Mandarin, Korean, Indonesian, Vietnamese, Japanese, Telugu, Arabic, Hausa, Turkish, Swahili, Yoruba, Thai. List two: Mandarin, Hindustani, English, Spanish, French, Modern Standard Arabic, Bengali, Russian, Portuguese, Indonesian, German, Japanese, Korean, Vietnamese, Turkish, Tamil, Telugu, Marathi, Swahili, Punjabi, Thai, Gujarati, Persian, Tagalog, Burmese, Yoruba, Zulu, Igbo, Amharic, Uzbek, Romanian, Khmer, Xhosa, Somali, Greek, Hungarian, Finnish, Guaraní, Malagasy, Bambara, Wolof, Cantonese, Hakka, Min Nan. Influences from Toki Pona, Esperanto, Lojban, Basramo, and several other languages. |} At first, ISU was simply meant to be a passion project, and to prove the creator's abilities as a conlanger. Later on in development, however, Lom started gaining a liking for his language, and started gathering people to aid him in development. This allowed him to take further inspiration from Basramo. ==Phonology== ISU has an inventory of 5 vowels and 12 to 14 consonants: {| class="wikitable" ! ! Labial ! Alveolar ! Palatal ! Velar |- ! Stop/affricate | p~pʰ b~p | t~tʰ d~t | tʃ | k~kʰ g~k |- ! Nasal | m | n | | |- |- ! fricative | f~pʰ~h | s~z | | |- ! Liquid/rhotic | | l~r~ɹ r~ɹ~l | | |- ! Approximant | w~ʋ~v | | j | |} The vowels are as follows: /a e i o u/. Every sound is able to be pronounced in a variety of ways. Stress primarily falls on the first syllable, however any stress pattern is allowed. The phonemes /j tʃ/ are spelled ⟨y x⟩ respectively. The groups /p b/ and /l r/ have no minimal pairs, and as such are allowed to be spelled or pronounced interchangeably. e53f14c0b999884e0735b03414ca4981bfc6d106 390 389 2024-07-09T21:33:53Z Lom Sahit 2 wikitext text/x-wiki ISU /iːsuː, iːzuː/ is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects, and with aid from a group of 12 people. It is intended to be taught as a second language globally, and has been heavily influenced by Toki Pona and Basramo. The word ''isu'' in the language translates to "in this way, like this". {| class="infobox" | style="text-align:center; color:#fefefe; background-color:#010101;" | '''<span style="font-size:[300]%"></span>ISU</span>''' |- ! Pronounciation | ['i.su] |- ! Date | 2024 |- ! Created by | Lom Sahit |- ! Speakers | Proficient: 1 Learning/some knowledge: 1 Total: 2 |- ! Sources | Two lists of languages: List one: English, Hindi, Spanish, Russian, Mandarin, Korean, Indonesian, Vietnamese, Japanese, Telugu, Arabic, Hausa, Turkish, Swahili, Yoruba, Thai. List two: Mandarin, Hindustani, English, Spanish, French, Modern Standard Arabic, Bengali, Russian, Portuguese, Indonesian, German, Japanese, Korean, Vietnamese, Turkish, Tamil, Telugu, Marathi, Swahili, Punjabi, Thai, Gujarati, Persian, Tagalog, Burmese, Yoruba, Zulu, Igbo, Amharic, Uzbek, Romanian, Khmer, Xhosa, Somali, Greek, Hungarian, Finnish, Guaraní, Malagasy, Bambara, Wolof, Cantonese, Hakka, Min Nan. Influences from Toki Pona, Esperanto, Lojban, Basramo, and several other languages. |} At first, ISU was simply meant to be a passion project, and to prove the creator's abilities as a conlanger. Later on in development, however, Lom started gaining a liking for his language, and started gathering people to aid him in development. This allowed him to take further inspiration from Basramo. ==Phonology== ISU has an inventory of 5 vowels and 12 to 14 consonants: {| class="wikitable" ! ! Labial ! Alveolar ! Palatal ! Velar |- ! Stop/affricate | p~pʰ b~p | t~tʰ d~t | tʃ | k~kʰ g~k |- ! Nasal | m | n | | |- |- ! fricative | f~pʰ~h | s~z | | |- ! Liquid/rhotic | | l~r~ɹ r~ɹ~l | | |- ! Approximant | w~ʋ~v | | j | |} The vowels are as follows: /a e i o u/. Every sound is able to be pronounced in a variety of ways. Stress primarily falls on the first syllable, however any stress pattern is allowed. The phonemes /j tʃ/ are spelled ⟨y x⟩ respectively. The groups /p b/ and /l r/ have no minimal pairs, and as such are allowed to be spelled or pronounced interchangeably. eb387dd1cde4c8545fc31a3adb3bab4b043ded38 391 390 2024-07-09T21:34:16Z Lom Sahit 2 wikitext text/x-wiki ISU /iːsuː, iːzuː/ is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects, and with aid from a group of 12 people. It is intended to be taught as a second language globally, and has been heavily influenced by Toki Pona and Basramo. The word ''isu'' in the language translates to "in this way, like this". {| class="infobox" | style="text-align:center; color:#fefefe; background-color:#010101;" | '''<span style="font-size:[3000]%"></span>ISU</span>''' |- ! Pronounciation | ['i.su] |- ! Date | 2024 |- ! Created by | Lom Sahit |- ! Speakers | Proficient: 1 Learning/some knowledge: 1 Total: 2 |- ! Sources | Two lists of languages: List one: English, Hindi, Spanish, Russian, Mandarin, Korean, Indonesian, Vietnamese, Japanese, Telugu, Arabic, Hausa, Turkish, Swahili, Yoruba, Thai. List two: Mandarin, Hindustani, English, Spanish, French, Modern Standard Arabic, Bengali, Russian, Portuguese, Indonesian, German, Japanese, Korean, Vietnamese, Turkish, Tamil, Telugu, Marathi, Swahili, Punjabi, Thai, Gujarati, Persian, Tagalog, Burmese, Yoruba, Zulu, Igbo, Amharic, Uzbek, Romanian, Khmer, Xhosa, Somali, Greek, Hungarian, Finnish, Guaraní, Malagasy, Bambara, Wolof, Cantonese, Hakka, Min Nan. Influences from Toki Pona, Esperanto, Lojban, Basramo, and several other languages. |} At first, ISU was simply meant to be a passion project, and to prove the creator's abilities as a conlanger. Later on in development, however, Lom started gaining a liking for his language, and started gathering people to aid him in development. This allowed him to take further inspiration from Basramo. ==Phonology== ISU has an inventory of 5 vowels and 12 to 14 consonants: {| class="wikitable" ! ! Labial ! Alveolar ! Palatal ! Velar |- ! Stop/affricate | p~pʰ b~p | t~tʰ d~t | tʃ | k~kʰ g~k |- ! Nasal | m | n | | |- |- ! fricative | f~pʰ~h | s~z | | |- ! Liquid/rhotic | | l~r~ɹ r~ɹ~l | | |- ! Approximant | w~ʋ~v | | j | |} The vowels are as follows: /a e i o u/. Every sound is able to be pronounced in a variety of ways. Stress primarily falls on the first syllable, however any stress pattern is allowed. The phonemes /j tʃ/ are spelled ⟨y x⟩ respectively. The groups /p b/ and /l r/ have no minimal pairs, and as such are allowed to be spelled or pronounced interchangeably. 5fb82fbaaf9a867e0957d58b662512a438f92cfa 392 391 2024-07-09T21:35:14Z Lom Sahit 2 wikitext text/x-wiki ISU /iːsuː, iːzuː/ is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects, and with aid from a group of 12 people. It is intended to be taught as a second language globally, and has been heavily influenced by Toki Pona and Basramo. The word ''isu'' in the language translates to "in this way, like this". {| class="infobox" | style="text-align:center; color:#fefefe; background-color:#010101;" | '''<span style="font-size:[3000]%">ISU</span>ISU</span>''' |- ! Pronounciation | ['i.su] |- ! Date | 2024 |- ! Created by | Lom Sahit |- ! Speakers | Proficient: 1 Learning/some knowledge: 1 Total: 2 |- ! Sources | Two lists of languages: List one: English, Hindi, Spanish, Russian, Mandarin, Korean, Indonesian, Vietnamese, Japanese, Telugu, Arabic, Hausa, Turkish, Swahili, Yoruba, Thai. List two: Mandarin, Hindustani, English, Spanish, French, Modern Standard Arabic, Bengali, Russian, Portuguese, Indonesian, German, Japanese, Korean, Vietnamese, Turkish, Tamil, Telugu, Marathi, Swahili, Punjabi, Thai, Gujarati, Persian, Tagalog, Burmese, Yoruba, Zulu, Igbo, Amharic, Uzbek, Romanian, Khmer, Xhosa, Somali, Greek, Hungarian, Finnish, Guaraní, Malagasy, Bambara, Wolof, Cantonese, Hakka, Min Nan. Influences from Toki Pona, Esperanto, Lojban, Basramo, and several other languages. |} At first, ISU was simply meant to be a passion project, and to prove the creator's abilities as a conlanger. Later on in development, however, Lom started gaining a liking for his language, and started gathering people to aid him in development. This allowed him to take further inspiration from Basramo. ==Phonology== ISU has an inventory of 5 vowels and 12 to 14 consonants: {| class="wikitable" ! ! Labial ! Alveolar ! Palatal ! Velar |- ! Stop/affricate | p~pʰ b~p | t~tʰ d~t | tʃ | k~kʰ g~k |- ! Nasal | m | n | | |- |- ! fricative | f~pʰ~h | s~z | | |- ! Liquid/rhotic | | l~r~ɹ r~ɹ~l | | |- ! Approximant | w~ʋ~v | | j | |} The vowels are as follows: /a e i o u/. Every sound is able to be pronounced in a variety of ways. Stress primarily falls on the first syllable, however any stress pattern is allowed. The phonemes /j tʃ/ are spelled ⟨y x⟩ respectively. The groups /p b/ and /l r/ have no minimal pairs, and as such are allowed to be spelled or pronounced interchangeably. 8e9d23a95a97c0cdb04541245b317dec519eebae 393 392 2024-07-09T21:35:55Z Lom Sahit 2 wikitext text/x-wiki ISU /iːsuː, iːzuː/ is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects, and with aid from a group of 12 people. It is intended to be taught as a second language globally, and has been heavily influenced by Toki Pona and Basramo. The word ''isu'' in the language translates to "in this way, like this". {| class="infobox" | style="text-align:center; color:#fefefe; background-color:#010101;" | '''<span style="font-size:[3000]%"></span>ISU</span>''' |- ! Pronounciation | ['i.su] |- ! Date | 2024 |- ! Created by | Lom Sahit |- ! Speakers | Proficient: 1 Learning/some knowledge: 1 Total: 2 |- ! Sources | Two lists of languages: List one: English, Hindi, Spanish, Russian, Mandarin, Korean, Indonesian, Vietnamese, Japanese, Telugu, Arabic, Hausa, Turkish, Swahili, Yoruba, Thai. List two: Mandarin, Hindustani, English, Spanish, French, Modern Standard Arabic, Bengali, Russian, Portuguese, Indonesian, German, Japanese, Korean, Vietnamese, Turkish, Tamil, Telugu, Marathi, Swahili, Punjabi, Thai, Gujarati, Persian, Tagalog, Burmese, Yoruba, Zulu, Igbo, Amharic, Uzbek, Romanian, Khmer, Xhosa, Somali, Greek, Hungarian, Finnish, Guaraní, Malagasy, Bambara, Wolof, Cantonese, Hakka, Min Nan. Influences from Toki Pona, Esperanto, Lojban, Basramo, and several other languages. |} At first, ISU was simply meant to be a passion project, and to prove the creator's abilities as a conlanger. Later on in development, however, Lom started gaining a liking for his language, and started gathering people to aid him in development. This allowed him to take further inspiration from Basramo. ==Phonology== ISU has an inventory of 5 vowels and 12 to 14 consonants: {| class="wikitable" ! ! Labial ! Alveolar ! Palatal ! Velar |- ! Stop/affricate | p~pʰ b~p | t~tʰ d~t | tʃ | k~kʰ g~k |- ! Nasal | m | n | | |- |- ! fricative | f~pʰ~h | s~z | | |- ! Liquid/rhotic | | l~r~ɹ r~ɹ~l | | |- ! Approximant | w~ʋ~v | | j | |} The vowels are as follows: /a e i o u/. Every sound is able to be pronounced in a variety of ways. Stress primarily falls on the first syllable, however any stress pattern is allowed. The phonemes /j tʃ/ are spelled ⟨y x⟩ respectively. The groups /p b/ and /l r/ have no minimal pairs, and as such are allowed to be spelled or pronounced interchangeably. 5fb82fbaaf9a867e0957d58b662512a438f92cfa 394 393 2024-07-09T21:37:30Z Lom Sahit 2 wikitext text/x-wiki ISU /iːsuː, iːzuː/ is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects, and with aid from a group of 12 people. It is intended to be taught as a second language globally, and has been heavily influenced by Toki Pona and Basramo. The word ''isu'' in the language translates to "in this way, like this". {| class="infobox" | style="text-align:center; color:#fefefe; background-color:#010101;" | '''<span style="font-size:[3000]%">ISU</span>''' |- ! Pronounciation | ['i.su] |- ! Date | 2024 |- ! Created by | Lom Sahit |- ! Speakers | Proficient: 1 Learning/some knowledge: 1 Total: 2 |- ! Sources | Two lists of languages: List one: English, Hindi, Spanish, Russian, Mandarin, Korean, Indonesian, Vietnamese, Japanese, Telugu, Arabic, Hausa, Turkish, Swahili, Yoruba, Thai. List two: Mandarin, Hindustani, English, Spanish, French, Modern Standard Arabic, Bengali, Russian, Portuguese, Indonesian, German, Japanese, Korean, Vietnamese, Turkish, Tamil, Telugu, Marathi, Swahili, Punjabi, Thai, Gujarati, Persian, Tagalog, Burmese, Yoruba, Zulu, Igbo, Amharic, Uzbek, Romanian, Khmer, Xhosa, Somali, Greek, Hungarian, Finnish, Guaraní, Malagasy, Bambara, Wolof, Cantonese, Hakka, Min Nan. Influences from Toki Pona, Esperanto, Lojban, Basramo, and several other languages. |} At first, ISU was simply meant to be a passion project, and to prove the creator's abilities as a conlanger. Later on in development, however, Lom started gaining a liking for his language, and started gathering people to aid him in development. This allowed him to take further inspiration from Basramo. ==Phonology== ISU has an inventory of 5 vowels and 12 to 14 consonants: {| class="wikitable" ! ! Labial ! Alveolar ! Palatal ! Velar |- ! Stop/affricate | p~pʰ b~p | t~tʰ d~t | tʃ | k~kʰ g~k |- ! Nasal | m | n | | |- |- ! fricative | f~pʰ~h | s~z | | |- ! Liquid/rhotic | | l~r~ɹ r~ɹ~l | | |- ! Approximant | w~ʋ~v | | j | |} The vowels are as follows: /a e i o u/. Every sound is able to be pronounced in a variety of ways. Stress primarily falls on the first syllable, however any stress pattern is allowed. The phonemes /j tʃ/ are spelled ⟨y x⟩ respectively. The groups /p b/ and /l r/ have no minimal pairs, and as such are allowed to be spelled or pronounced interchangeably. a123c40bf24dd28def4a4ba40c27a5e1907a52d5 395 394 2024-07-09T21:38:16Z Lom Sahit 2 wikitext text/x-wiki ISU /iːsuː, iːzuː/ is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects, and with aid from a group of 12 people. It is intended to be taught as a second language globally, and has been heavily influenced by Toki Pona and Basramo. The word ''isu'' in the language translates to "in this way, like this". {| class="infobox" ``` | style="text-align:center; color:#fefefe; background-color:#010101;" | '''<span style="font-size:150%">ISU</span>''' |- ! Pronounciation | ['i.su] |- ! Date | 2024 |- ! Created by | Lom Sahit |- ! Speakers | Proficient: 1 Learning/some knowledge: 1 Total: 2 |- ! Sources | Two lists of languages: List one: English, Hindi, Spanish, Russian, Mandarin, Korean, Indonesian, Vietnamese, Japanese, Telugu, Arabic, Hausa, Turkish, Swahili, Yoruba, Thai. List two: Mandarin, Hindustani, English, Spanish, French, Modern Standard Arabic, Bengali, Russian, Portuguese, Indonesian, German, Japanese, Korean, Vietnamese, Turkish, Tamil, Telugu, Marathi, Swahili, Punjabi, Thai, Gujarati, Persian, Tagalog, Burmese, Yoruba, Zulu, Igbo, Amharic, Uzbek, Romanian, Khmer, Xhosa, Somali, Greek, Hungarian, Finnish, Guaraní, Malagasy, Bambara, Wolof, Cantonese, Hakka, Min Nan. Influences from Toki Pona, Esperanto, Lojban, Basramo, and several other languages. |} At first, ISU was simply meant to be a passion project, and to prove the creator's abilities as a conlanger. Later on in development, however, Lom started gaining a liking for his language, and started gathering people to aid him in development. This allowed him to take further inspiration from Basramo. ==Phonology== ISU has an inventory of 5 vowels and 12 to 14 consonants: {| class="wikitable" ! ! Labial ! Alveolar ! Palatal ! Velar |- ! Stop/affricate | p~pʰ b~p | t~tʰ d~t | tʃ | k~kʰ g~k |- ! Nasal | m | n | | |- |- ! fricative | f~pʰ~h | s~z | | |- ! Liquid/rhotic | | l~r~ɹ r~ɹ~l | | |- ! Approximant | w~ʋ~v | | j | |} The vowels are as follows: /a e i o u/. Every sound is able to be pronounced in a variety of ways. Stress primarily falls on the first syllable, however any stress pattern is allowed. The phonemes /j tʃ/ are spelled ⟨y x⟩ respectively. The groups /p b/ and /l r/ have no minimal pairs, and as such are allowed to be spelled or pronounced interchangeably. 2e6bbe54a166da7b7269adbff7894d080ce1ac23 396 395 2024-07-09T21:38:32Z Lom Sahit 2 wikitext text/x-wiki ISU /iːsuː, iːzuː/ is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects, and with aid from a group of 12 people. It is intended to be taught as a second language globally, and has been heavily influenced by Toki Pona and Basramo. The word ''isu'' in the language translates to "in this way, like this". {| class="infobox" | style="text-align:center; color:#fefefe; background-color:#010101;" | '''<span style="font-size:150%">ISU</span>''' |- ! Pronounciation | ['i.su] |- ! Date | 2024 |- ! Created by | Lom Sahit |- ! Speakers | Proficient: 1 Learning/some knowledge: 1 Total: 2 |- ! Sources | Two lists of languages: List one: English, Hindi, Spanish, Russian, Mandarin, Korean, Indonesian, Vietnamese, Japanese, Telugu, Arabic, Hausa, Turkish, Swahili, Yoruba, Thai. List two: Mandarin, Hindustani, English, Spanish, French, Modern Standard Arabic, Bengali, Russian, Portuguese, Indonesian, German, Japanese, Korean, Vietnamese, Turkish, Tamil, Telugu, Marathi, Swahili, Punjabi, Thai, Gujarati, Persian, Tagalog, Burmese, Yoruba, Zulu, Igbo, Amharic, Uzbek, Romanian, Khmer, Xhosa, Somali, Greek, Hungarian, Finnish, Guaraní, Malagasy, Bambara, Wolof, Cantonese, Hakka, Min Nan. Influences from Toki Pona, Esperanto, Lojban, Basramo, and several other languages. |} At first, ISU was simply meant to be a passion project, and to prove the creator's abilities as a conlanger. Later on in development, however, Lom started gaining a liking for his language, and started gathering people to aid him in development. This allowed him to take further inspiration from Basramo. ==Phonology== ISU has an inventory of 5 vowels and 12 to 14 consonants: {| class="wikitable" ! ! Labial ! Alveolar ! Palatal ! Velar |- ! Stop/affricate | p~pʰ b~p | t~tʰ d~t | tʃ | k~kʰ g~k |- ! Nasal | m | n | | |- |- ! fricative | f~pʰ~h | s~z | | |- ! Liquid/rhotic | | l~r~ɹ r~ɹ~l | | |- ! Approximant | w~ʋ~v | | j | |} The vowels are as follows: /a e i o u/. Every sound is able to be pronounced in a variety of ways. Stress primarily falls on the first syllable, however any stress pattern is allowed. The phonemes /j tʃ/ are spelled ⟨y x⟩ respectively. The groups /p b/ and /l r/ have no minimal pairs, and as such are allowed to be spelled or pronounced interchangeably. 3683751e2651662a86efda0b4e6a7c5e7cfc670a 397 396 2024-07-09T21:40:53Z Lom Sahit 2 wikitext text/x-wiki ISU /iːsuː, iːzuː/ is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects, and with aid from a group of 12 people. It is intended to be taught as a second language globally, and has been heavily influenced by Toki Pona and Basramo. The word ''isu'' in the language translates to "in this way, like this". {| class="infobox" | style="text-align:center; color:#fefefe; background-color:#010101;" | '''<span style="font-size:150%">ISU</span>''' |- ! Pronounciation | ['i.su] |- ! Date | 2024 |- ! Created by | Lom Sahit |- ! Speakers | Proficient: 1 Learning/some knowledge: 1 Total: 2 |- ! Sources | Two lists of languages: List one: English, Hindi, Spanish, Russian, Mandarin, Korean, Indonesian, Vietnamese, Japanese, Telugu, Arabic, Hausa, Turkish, Swahili, Yoruba, Thai. List two: Mandarin, Hindustani, English, Spanish, French, Modern Standard Arabic, Bengali, Russian, Portuguese, Indonesian, German, Japanese, Korean, Vietnamese, Turkish, Tamil, Telugu, Marathi, Swahili, Punjabi, Thai, Gujarati, Persian, Tagalog, Burmese, Yoruba, Zulu, Igbo, Amharic, Uzbek, Romanian, Khmer, Xhosa, Somali, Greek, Hungarian, Finnish, Guaraní, Malagasy, Bambara, Wolof, Cantonese, Hakka, Min Nan. Influences from Toki Pona, Esperanto, Lojban, Basramo, and several other languages. |} At first, ISU was simply meant to be a passion project, and to prove the creator's abilities as a conlanger. Later on in development, however, Lom started gaining a liking for his language, and started gathering people to aid him in development. This allowed him to take further inspiration from Basramo. ==Phonology== ISU has an inventory of 5 vowels and 12 to 14 consonants: {| class="wikitable" ! ! Labial ! Alveolar ! Palatal ! Velar |- ! Stop/affricate | p~pʰ b~p | t~tʰ d~t | tʃ~ʃ~ts | k~kʰ g~k |- ! Nasal | m | n | | |- |- ! fricative | f~pʰ~h | s~z | | |- ! Liquid/rhotic | | l~r~ɹ r~ɹ~l | | |- ! Approximant | w~ʋ~v | | j | |} The vowels are as follows: /a e i o u/. Every sound is able to be pronounced in a variety of ways. Stress primarily falls on the first syllable, however any stress pattern is allowed. The phonemes /j tʃ/ are spelled ⟨y x⟩ respectively. The groups /p b/ and /l r/ have no minimal pairs, and as such are allowed to be spelled or pronounced interchangeably. 55d52191abe6c8f2c9c87db307c8a5df4c0e8337 398 397 2024-07-09T21:42:38Z Lom Sahit 2 wikitext text/x-wiki ISU /iːsuː, iːzuː/ is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects, and with aid from a group of 12 people. It is intended to be taught as a second language globally, and has been heavily influenced by Toki Pona and Basramo. The word ''isu'' in the language translates to "in this way, like this". {| class="infobox" | colspan="2"style="text-align:center; color:#fefefe; background-color:#010101;" | '''<span style="font-size:150%">ISU</span>''' |- ! Pronounciation | ['i.su] |- ! Date | 2024 |- ! Created by | Lom Sahit |- ! Speakers | Proficient: 1 Learning/some knowledge: 1 Total: 2 |- ! Sources | Two lists of languages: List one: English, Hindi, Spanish, Russian, Mandarin, Korean, Indonesian, Vietnamese, Japanese, Telugu, Arabic, Hausa, Turkish, Swahili, Yoruba, Thai. List two: Mandarin, Hindustani, English, Spanish, French, Modern Standard Arabic, Bengali, Russian, Portuguese, Indonesian, German, Japanese, Korean, Vietnamese, Turkish, Tamil, Telugu, Marathi, Swahili, Punjabi, Thai, Gujarati, Persian, Tagalog, Burmese, Yoruba, Zulu, Igbo, Amharic, Uzbek, Romanian, Khmer, Xhosa, Somali, Greek, Hungarian, Finnish, Guaraní, Malagasy, Bambara, Wolof, Cantonese, Hakka, Min Nan. Influences from Toki Pona, Esperanto, Lojban, Basramo, and several other languages. |} At first, ISU was simply meant to be a passion project, and to prove the creator's abilities as a conlanger. Later on in development, however, Lom started gaining a liking for his language, and started gathering people to aid him in development. This allowed him to take further inspiration from Basramo. ==Phonology== ISU has an inventory of 5 vowels and 12 to 14 consonants: {| class="wikitable" ! ! Labial ! Alveolar ! Palatal ! Velar |- ! Stop/affricate | p~pʰ b~p | t~tʰ d~t | tʃ~ʃ~ts | k~kʰ g~k |- ! Nasal | m | n | | |- |- ! fricative | f~pʰ~h | s~z | | |- ! Liquid/rhotic | | l~r~ɹ r~ɹ~l | | |- ! Approximant | w~ʋ~v | | j | |} The vowels are as follows: /a e i o u/. Every sound is able to be pronounced in a variety of ways. Stress primarily falls on the first syllable, however any stress pattern is allowed. The phonemes /j tʃ/ are spelled ⟨y x⟩ respectively. The groups /p b/ and /l r/ have no minimal pairs, and as such are allowed to be spelled or pronounced interchangeably. 25be13d9586fbfe014dcf417a722bbf4f24cc998 399 398 2024-07-09T21:45:09Z Lom Sahit 2 wikitext text/x-wiki ISU /iːsuː, iːzuː/ is an international auxiliary language designed by Lom Sahit in 2024, as a descendant of his earlier projects, and with aid from a group of 12 people. It is intended to be taught as a second language globally, and has been heavily influenced by Toki Pona and Basramo. The word ''isu'' in the language translates to "in this way, like this". {| class="infobox" | colspan="2"style="text-align:center; color:#fefefe; background-color:#010101;" | '''<span style="font-size:150%">ISU</span>''' |- ! Pronounciation | ['i.su] |- ! Date | 2024 |- ! Created by | Lom Sahit |- ! Speakers | Proficient: 1 Learning/some knowledge: 1 Total: 2 |- ! Sources | Two lists of languages: List one: English, Hindi, Spanish, Russian, Mandarin, Korean, Indonesian, Vietnamese, Japanese, Telugu, Arabic, Hausa, Turkish, Swahili, Yoruba, Thai. List two: Mandarin, Hindustani, English, Spanish, French, Modern Standard Arabic, Bengali, Russian, Portuguese, Indonesian, German, Japanese, Korean, Vietnamese, Turkish, Tamil, Telugu, Marathi, Swahili, Punjabi, Thai, Gujarati, Persian, Tagalog, Burmese, Yoruba, Zulu, Igbo, Amharic, Uzbek, Romanian, Khmer, Xhosa, Somali, Greek, Hungarian, Finnish, Guaraní, Malagasy, Bambara, Wolof, Cantonese, Hakka, Min Nan. Influences from Toki Pona, Esperanto, Lojban, Basramo, and several other languages. |} At first, ISU was simply meant to be a passion project, and to prove the creator's abilities as a conlanger. Later on in development, however, Lom started gaining a liking for his language, and gathered people to aid him in development. This allowed him to take further inspiration from Basramo. ==Phonology== ISU has an inventory of 5 vowels and 12 to 14 consonants: {| class="wikitable" ! ! Labial ! Alveolar ! Palatal ! Velar |- ! Stop/affricate | p~pʰ b~p | t~tʰ d~t | tʃ~ʃ~ts | k~kʰ g~k |- ! Nasal | m | n | | |- |- ! fricative | f~pʰ~h | s~z | | |- ! Liquid/rhotic | | l~r~ɹ r~ɹ~l | | |- ! Approximant | w~ʋ~v | | j | |} The vowels are as follows: /a e i o u/. Every sound is able to be pronounced in a variety of ways. Stress primarily falls on the first syllable, however any stress pattern is allowed. The phonemes /j tʃ/ are spelled ⟨y x⟩ respectively. The groups /p b/ and /l r/ have no minimal pairs, and as such are allowed to be spelled or pronounced interchangeably. 51b889f679c7c062d3a4cab8801fa1fc02d74d3d Sam- 0 3 386 337 2024-07-09T20:52:42Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/sama sama], in turn from Esperanto and Finnish [https://en.m.wiktionary.org/wiki/sama#Finnish sama]. Compare English [https://en.m.wiktionary.org/wiki/same#English same], Icelandic [https://en.m.wiktionary.org/wiki/samur#Icelandic samur], Faroese [https://en.m.wiktionary.org/wiki/samur#Faroese samur], Norwegian Nynorsk [https://en.m.wiktionary.org/wiki/same#Norwegian_Nynorsk same], Norwegian Bokmål [https://en.m.wiktionary.org/wiki/samme#Norwegian_Bokm%C3%A5l samme], Swedish [https://en.m.wiktionary.org/wiki/samma#Swedish samma], Danish [https://en.m.wiktionary.org/wiki/samme#Danish samme], Estonian [https://en.m.wiktionary.org/wiki/sama#Estonian sama], Northern Sámi [https://en.m.wiktionary.org/wiki/seamma seamma], Indonesian [https://en.m.wiktionary.org/wiki/sama#Indonesian sama], Malay [https://en.m.wiktionary.org/wiki/sama#Malay sama], Sanskrit [https://en.m.wiktionary.org/wiki/%E0%A4%B8%E0%A4%AE#Sanskrit सम (samá)], Pali [https://en.m.wiktionary.org/wiki/sama#Pali sama], Khmer [https://en.m.wiktionary.org/wiki/%E1%9E%9F%E1%9E%98#Khmer សម (sɑɑm)], Punjabi [https://en.m.wiktionary.org/wiki/%E0%A8%B8%E0%A8%AE#Punjabi ਸਮ (sam)], Swahili [https://en.m.wiktionary.org/wiki/sawa#Swahili sawa], Mandarin [https://en.m.wiktionary.org/wiki/%E5%A7%8A%E5%A6%B9#Mandarin 姊妹 (zǐmèi)], Japanese [https://en.m.wiktionary.org/wiki/%E5%A7%89%E5%A6%B9#Japanese 姊妹 (shimai)]. ====Pronunciation==== IPA: /sam/ [sam] ====Root==== '''sam-''' ([[nexp|nameti]] [[sam]]) # relating to being the same or equal # relating to equivalency or equality # relating to siblinghood ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sami]] | sibling |- | [[samosi]] | brother |- | [[samasi]] | sister |- | [[samisi]] | non-binary sibling |- | [[samok-]] | different, other |- | [[samoku]] | but, however, despite |- | [[samokaytiti]] | heterosexual(ity) |- | [[samaytiti]] | homosexual(ity) |- | [[samu]] | furthermore, additionally, same as, just like |- | [[sama]] | equalize, balance |- | [[samfika]] | agree |} ceffbb2eec30c2f8e2799ff14da9cb1e7982d2ae Li ara 0 72 387 2024-07-09T20:57:28Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== Literally "it is". Calque of Latin [https://en.m.wiktionary.org/wiki/ita ita est]. ====Pronunciation==== IPA: /li ara/ [li ara ~ ri ala] ====Interjection==== '''[[li]] [[ara]]!''' # yes, it is so ====Usage notes==== The customary way of agreeing to a statement or answering "yes" to a yes or no question is simply repeating the verb. However, this phrase or its alternative form [[ara]] are equally valid." wikitext text/x-wiki ==ISU== ===Etymology=== Literally "it is". Calque of Latin [https://en.m.wiktionary.org/wiki/ita ita est]. ====Pronunciation==== IPA: /li ara/ [li ara ~ ri ala] ====Interjection==== '''[[li]] [[ara]]!''' # yes, it is so ====Usage notes==== The customary way of agreeing to a statement or answering "yes" to a yes or no question is simply repeating the verb. However, this phrase or its alternative form [[ara]] are equally valid. 6c8f81f889e900396933ad124045c9b2c2a78244 Id- 0 55 400 334 2024-07-09T22:18:51Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== From Russian {{WiktionaryLink|word=идти|lang=Russian}} (idti), Latvian {{WiktionaryLink|word=iet|lang=Latvian}}, Ukrainian {{WiktionaryLink|word=іти́|lang=Ukrainian}} (itý), Bulgarian {{WiktionaryLink|word=и́да|lang=Bulgarian}} (ída), Macedonian {{WiktionaryLink|word=иде|lang=Macedonian}} (ide), Serbo-Croatian {{WiktionaryLink|word=ìći|lang=Serbo-Croatian}}, Slovene {{WiktionaryLink|word=iti|lang=Slovene}}, Czech {{WiktionaryLink|word=jít|lang=Czech}}, Polish {{WiktionaryLink|word=idę|lang=Palish}} (conjucation of ''iśći''), Spanish {{WiktionaryLink|word=ir|lang=Spanish}}, {{WiktionaryLink|word=ida|lang=Spanish}}, Portuguese {{WiktionaryLink|word=ir|lang=Portuguese}}, {{WiktionaryLink|word=ida|lang=Portuguese}}. ====Pronunciation==== IPA: /id/ [id ~ it] ====Root==== '''id-''' ([[nexp|nameti]] [[id]]) # relating to motion # relating to becoming, turning into ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[idi]] | motion, movement, path |- | [[ida]] | go (''in any direction'') |- | [[ilida]] | (''rare'') come |- | [[ulida]] | (''rare'') go |- | [[idwai]] | path, pathway, road |- | [[orida]] | nod |- | [[norida]] | shake one's head |- | [[setidi]] | stone road, stone path |- | [[idexa]] | cause to move, push, pull |- | [[idoki]], [[idoka]] | still, non-moving, idle |- | [[malidi]] | wave, tide |- | [[malidobi]] | tsunami |} ====Usage notes==== The word ''ida'' refers to any type of motion. As such, often, to specify, a correlative or postposition is needed. The words ''ilida'' and ''ulida'' are formed via portmanteaus of [[ilu]] and [[ulu]] with ''ida''. ===Etymology 2=== From ''id-''. See there for details. ====Prefix==== '''id-''' # (''verbal'') Forms inchoative verbs (to begin to...) #: id- + [[ar]] ("exist") → [[idara]] ("come to be") #: id- + [[na-]] ("have") → [[idnaa]] ("take") #: id- + [[san-]] ("know, understand") → [[idsana]] ("make sense of, learn") 77a133c6e65491cbb5acc38619d43a3bc7237f35 402 400 2024-07-10T09:03:00Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== From Russian {{WiktionaryLink|word=идти|lang=Russian}} (idti), Latvian {{WiktionaryLink|word=iet|lang=Latvian}}, Ukrainian {{WiktionaryLink|word=іти́|lang=Ukrainian}} (itý), Bulgarian {{WiktionaryLink|word=и́да|lang=Bulgarian}} (ída), Macedonian {{WiktionaryLink|word=иде|lang=Macedonian}} (ide), Serbo-Croatian {{WiktionaryLink|word=ìći|lang=Serbo-Croatian}}, Slovene {{WiktionaryLink|word=iti|lang=Slovene}}, Czech {{WiktionaryLink|word=jít|lang=Czech}}, Polish {{WiktionaryLink|word=idę|lang=Palish}} (conjucation of ''iśći''), Spanish {{WiktionaryLink|word=ir|lang=Spanish}}, {{WiktionaryLink|word=ida|lang=Spanish}}, Portuguese {{WiktionaryLink|word=ir|lang=Portuguese}}, {{WiktionaryLink|word=ida|lang=Portuguese}}. ====Pronunciation==== IPA: /id/ [id ~ it] ====Root==== '''id-''' ([[nexp|nameti]] [[id]]) # relating to motion # relating to becoming, turning into ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[idi]] | motion, movement, path |- | [[ida]] | go (''in any direction'') |- | [[ilida]] | (''rare'') come |- | [[ulida]] | (''rare'') go |- | [[idwai]] | path, pathway, road |- | [[orida]] | nod |- | [[norida]] | shake one's head |- | [[setidi]] | stone road, stone path |- | [[idexa]] | cause to move, push, pull |- | [[idoki]], [[idoka]] | still, non-moving, idle |- | [[meridi]] | wave, tide |- | [[meridobi]] | tsunami |} ====Usage notes==== The word ''ida'' refers to any type of motion. As such, often, to specify, a correlative or postposition is needed. The words ''ilida'' and ''ulida'' are formed via portmanteaus of [[ilu]] and [[ulu]] with ''ida''. ===Etymology 2=== From ''id-''. See there for details. ====Prefix==== '''id-''' # (''verbal'') Forms inchoative verbs (to begin to...) #: id- + [[ar]] ("exist") → [[idara]] ("come to be") #: id- + [[na-]] ("have") → [[idnaa]] ("take") #: id- + [[san-]] ("know, understand") → [[idsana]] ("make sense of, learn") 42a1dd2ebb39bf500f5be5f119b1fc4b005b47a5 410 402 2024-07-10T11:45:47Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== From Russian {{WiktionaryLink|word=идти|lang=Russian}} (idti), Latvian {{WiktionaryLink|word=iet|lang=Latvian}}, Ukrainian {{WiktionaryLink|word=іти́|lang=Ukrainian}} (itý), Bulgarian {{WiktionaryLink|word=и́да|lang=Bulgarian}} (ída), Macedonian {{WiktionaryLink|word=иде|lang=Macedonian}} (ide), Serbo-Croatian {{WiktionaryLink|word=ìći|lang=Serbo-Croatian}}, Slovene {{WiktionaryLink|word=iti|lang=Slovene}}, Czech {{WiktionaryLink|word=jít|lang=Czech}}, Polish {{WiktionaryLink|word=idę|lang=Palish}} (conjucation of ''iśći''), Spanish {{WiktionaryLink|word=ir|lang=Spanish}}, {{WiktionaryLink|word=ida|lang=Spanish}}, Portuguese {{WiktionaryLink|word=ir|lang=Portuguese}}, {{WiktionaryLink|word=ida|lang=Portuguese}}. ====Pronunciation==== IPA: /id/ [id ~ it] ====Root==== '''id-''' ([[nexp|nameti]] [[id]]) # relating to motion # relating to becoming, turning into ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[idi]] | motion, movement, path |- | [[ida]] | go (''in any direction'') |- | [[ilida]] | (''rare'') come |- | [[ulida]] | (''rare'') go |- | [[idwai]] | path, pathway, road |- | [[orida]] | nod |- | [[norida]] | shake one's head |- | [[setidi]] | stone road, stone path |- | [[idexa]] | cause to move, push, pull |- | [[idoki]], [[idoka]] | still, non-moving, idle |- | [[meridi]] | wave, tide |- | [[meridobi]] | tsunami |- | [[diidi]] | lost, wandering, astray |} ====Usage notes==== The word ''ida'' refers to any type of motion. As such, often, to specify, a correlative or postposition is needed. The words ''ilida'' and ''ulida'' are formed via portmanteaus of [[ilu]] and [[ulu]] with ''ida''. ===Etymology 2=== From ''id-''. See there for details. ====Prefix==== '''id-''' # (''verbal'') Forms inchoative verbs (to begin to...) #: id- + [[ar]] ("exist") → [[idara]] ("come to be") #: id- + [[na-]] ("have") → [[idnaa]] ("take") #: id- + [[san-]] ("know, understand") → [[idsana]] ("make sense of, learn") c37daeb90b98e5b6ae592f300594ec74e2461b33 Ara nara 0 73 401 2024-07-09T22:26:02Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== [[ara]] + blend of [[no]] + [[ara]]. Literally: "is isn't". Calque of Czech [https://en.m.wiktionary.org/wiki/bylo_nebylo#Czech bylo nebylo] ====Pronunciation==== IPA: /ara nara/ [ara nara ~ ala nala] ====Adverb==== '''ara nara''' # once upon a time (''traditional beginning of children's stories and fairytales'')" wikitext text/x-wiki ==ISU== ===Etymology=== [[ara]] + blend of [[no]] + [[ara]]. Literally: "is isn't". Calque of Czech [https://en.m.wiktionary.org/wiki/bylo_nebylo#Czech bylo nebylo] ====Pronunciation==== IPA: /ara nara/ [ara nara ~ ala nala] ====Adverb==== '''ara nara''' # once upon a time (''traditional beginning of children's stories and fairytales'') 67ba0d8e9babfe72da59c283fc192befaffcd8e7 Lap- 0 74 403 2024-07-10T10:06:22Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /lap/ [lap ~ rapʰ] ====Root==== '''lap-''' ([[nexp|nameti]] [[lap]]) # relating to sleep # relating to resting ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[lapi]] | sleep, rest, dream |- | [[lapa]] | sleep, rest |- | [[naloklapi]] | (''specifically'') sleep |- | [[lapobi]] | coma |- | [[lapoba]] | (fall into) a coma, black out |- | [[lapmiri]] | dream |- | lapm..." wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /lap/ [lap ~ rapʰ] ====Root==== '''lap-''' ([[nexp|nameti]] [[lap]]) # relating to sleep # relating to resting ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[lapi]] | sleep, rest, dream |- | [[lapa]] | sleep, rest |- | [[naloklapi]] | (''specifically'') sleep |- | [[lapobi]] | coma |- | [[lapoba]] | (fall into) a coma, black out |- | [[lapmiri]] | dream |- | [[lapmira]] | (to) dream |} eb7b4f0a850280febfb3f3cd6d36e123f75d9db4 404 403 2024-07-10T10:07:16Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /lap/ [lap ~ rapʰ] ====Root==== '''lap-''' ([[nexp|nameti]] [[lap]]) # relating to sleep # relating to resting ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[lapi]] | sleep, rest, dream |- | [[lapa]] | sleep, rest |- | [[naloklapi]] | (''specifically'') sleep |- | [[lapobi]] | coma |- | [[lapoba]] | (fall into) a coma, black out |- | [[lapmiri]] | dream |- | [[lapmira]] | (to) dream |- | [[o lapa xoi]], [[o lapa pona]] | goodnight, sleep well |} a47e7b687339fd57b940d15478143df936257e08 405 404 2024-07-10T10:11:10Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/lape lape], from Dutch {{WiktionaryLink|word=slapen|lang=Toki_Pona}}. Compare Afrikaans {{WiktionaryLink|word=slaap|lang=Afrikaans}}, Thai {{WiktionaryLink|word=หลับ|lang=Thai}} (làp), Lao {{WiktionaryLink|word=ຫຼັບ|lang=Lao}} (lap), ====Pronunciation==== IPA: /lap/ [lap ~ rapʰ] ====Root==== '''lap-''' ([[nexp|nameti]] [[lap]]) # relating to sleep # relating to resting ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[lapi]] | sleep, rest, dream |- | [[lapa]] | sleep, rest |- | [[naloklapi]] | (''specifically'') sleep |- | [[lapobi]] | coma |- | [[lapoba]] | (fall into) a coma, black out |- | [[lapmiri]] | dream |- | [[lapmira]] | (to) dream |- | [[o lapa xoi]], [[o lapa pona]] | goodnight, sleep well |} 990ed40064551400d9256b3e464e58e81922a225 406 405 2024-07-10T10:17:15Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/lape lape], from Dutch {{WiktionaryLink|word=slapen|lang=Toki_Pona}}. Compare Afrikaans {{WiktionaryLink|word=slaap|lang=Afrikaans}}, Thai {{WiktionaryLink|word=หลับ|lang=Thai}} (làp), Lao {{WiktionaryLink|word=ຫຼັບ|lang=Lao}} (lap), Basque {{WiktionaryLink|word=lo|lang=Basque}}, Yoruba {{WiktionaryLink|word=lá|lang=Yoruba}}, {{WiktionaryLink|word=àlá|lang=Yoruba}}, Swahili {{WiktionaryLink|word=lala|lang=Swahili}}, Xhosa {{WiktionaryLink|word=lala|lang=Xhosa}}, Zulu {{WiktionaryLink|word=lala|lang=Zulu}}. ====Pronunciation==== IPA: /lap/ [lap ~ rapʰ] ====Root==== '''lap-''' ([[nexp|nameti]] [[lap]]) # relating to sleep # relating to resting ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[lapi]] | sleep, rest, dream |- | [[lapa]] | sleep, rest |- | [[naloklapi]] | (''specifically'') sleep |- | [[lapobi]] | coma |- | [[lapoba]] | (fall into) a coma, black out |- | [[lapmiri]] | dream |- | [[lapmira]] | (to) dream |- | [[o lapa xoi]], [[o lapa pona]] | goodnight, sleep well |} fc53abf281d4a55b72de3c7cf318a4634f26bff5 407 406 2024-07-10T10:20:25Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/lape lape], from Dutch {{WiktionaryLink|word=slapen|lang=Toki_Pona}}. Compare Afrikaans {{WiktionaryLink|word=slaap|lang=Afrikaans}}, Thai {{WiktionaryLink|word=หลับ|lang=Thai}} (làp), Lao {{WiktionaryLink|word=ຫຼັບ|lang=Lao}} (lap), Basque {{WiktionaryLink|word=lo|lang=Basque}}, Yoruba {{WiktionaryLink|word=lá|lang=Yoruba}}, {{WiktionaryLink|word=àlá|lang=Yoruba}}, Swahili {{WiktionaryLink|word=lala|lang=Swahili}}, Xhosa {{WiktionaryLink|word=lala|lang=Xhosa}}, Zulu {{WiktionaryLink|word=lala|lang=Zulu}}. ====Pronunciation==== IPA: /lap/ [lap ~ rapʰ] ====Root==== '''lap-''' ([[nexp|nameti]] [[lap]]) # relating to sleep # relating to resting ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[lapi]] | sleep, rest, dream |- | [[lapa]] | sleep, rest |- | [[nallapa]] | (take) a nap |- | [[nallapi]] | nap |- | [[naloklapi]] | (''specifically'') sleep (done at night) |- | [[lapeta]] | blink |- | [[lapobi]] | coma |- | [[lapoba]] | (fall into) a coma, black out |- | [[lapmiri]] | dream |- | [[lapmira]] | (to) dream |- | [[o lapa xoi]], [[o lapa pona]] | goodnight, sleep well |} 7bb208a03e5c156766e7e276d6c37ea8acb2eb0a 412 407 2024-07-10T16:14:53Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/lape lape], from Dutch {{WiktionaryLink|word=slapen|lang=Toki_Pona}}. Compare Afrikaans {{WiktionaryLink|word=slaap|lang=Afrikaans}}, Thai {{WiktionaryLink|word=หลับ|lang=Thai}} (làp), Lao {{WiktionaryLink|word=ຫຼັບ|lang=Lao}} (lap), Basque {{WiktionaryLink|word=lo|lang=Basque}}, Yoruba {{WiktionaryLink|word=lá|lang=Yoruba}}, {{WiktionaryLink|word=àlá|lang=Yoruba}}, Swahili {{WiktionaryLink|word=lala|lang=Swahili}}, Xhosa {{WiktionaryLink|word=lala|lang=Xhosa}}, Zulu {{WiktionaryLink|word=lala|lang=Zulu}}. ====Pronunciation==== IPA: /lap/ [lap ~ rapʰ] ====Root==== '''lap-''' ([[nexp|nameti]] [[lap]]) # relating to sleep # relating to resting ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[lapi]] | sleep, rest, dream |- | [[lapa]] | sleep, rest |- | [[nallapa]] | (take) a nap |- | [[nallapi]] | nap |- | [[naloklapi]] | (''specifically'') sleep (done at night) |- | [[lapeta]] | blink |- | [[lapobi]] | coma |- | [[lapoba]] | (fall into) a coma, black out |- | [[lapmiri]] | dream |- | [[lapmira]] | (to) dream |- | [[o lapa xoi]], [[o lapa pona]] | goodnight, sleep well |- | [[dilapi]] | insomniac, insomnia |} 26aa308d414dbd835ea0ea380ad4c5e3329d91e0 416 412 2024-07-10T16:30:55Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/lape lape], from Dutch {{WiktionaryLink|word=slapen|lang=Toki_Pona}}. Compare Afrikaans {{WiktionaryLink|word=slaap|lang=Afrikaans}}, Thai {{WiktionaryLink|word=หลับ|lang=Thai}} (làp), Lao {{WiktionaryLink|word=ຫຼັບ|lang=Lao}} (lap), Basque {{WiktionaryLink|word=lo|lang=Basque}}, Yoruba {{WiktionaryLink|word=lá|lang=Yoruba}}, {{WiktionaryLink|word=àlá|lang=Yoruba}}, Swahili {{WiktionaryLink|word=lala|lang=Swahili}}, Xhosa {{WiktionaryLink|word=lala|lang=Xhosa}}, Zulu {{WiktionaryLink|word=lala|lang=Zulu}}. ====Pronunciation==== IPA: /lap/ [lap ~ rapʰ] ====Root==== '''lap-''' ([[nexp|nameti]] [[lap]]) # relating to sleep # relating to resting ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[lapi]] | sleep, rest, dream |- | [[lapa]] | sleep, rest |- | [[nallapa]] | (take) a nap |- | [[nallapi]] | nap |- | [[naloklapi]] | (''specifically'') sleep (done at night) |- | [[lapeta]] | blink |- | [[lapobi]] | coma |- | [[lapoba]] | (fall into) a coma, black out |- | [[lapmiri]] | dream |- | [[lapmira]] | (to) dream |- | [[o lapa xoi]], [[o lapa pona]] | goodnight, sleep well |- | [[dilapi]] | insomniac, insomnia |- | [[laplali]] | lullaby |- | [[laplala]] | (sing) a lullaby |} e39071d490bfc6ea37f767312192c0bce8994ebc Di- 0 75 408 2024-07-10T11:36:20Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Welsh {{WiktionaryLink|word=di-|lang=Welsh}}. Compare English {{WiktionaryLink|word=de-|lang=English}}, Spanish {{WiktionaryLink|word=des-|lang=Spanish}}. ====Pronunciation==== IPA: /di/ [di ~ ti] ====Prefix==== '''di-''' # (''nominal'') -less; expresses lack of the noun #: di- + [[miri]] ("sight") → [[dimiri]] ("invisible, hidden") # (''verbal'') de-; expresses removing the capacity to do something #: di- + [[mira]] ("see") → dimi..." wikitext text/x-wiki ==ISU== ===Etymology=== From Welsh {{WiktionaryLink|word=di-|lang=Welsh}}. Compare English {{WiktionaryLink|word=de-|lang=English}}, Spanish {{WiktionaryLink|word=des-|lang=Spanish}}. ====Pronunciation==== IPA: /di/ [di ~ ti] ====Prefix==== '''di-''' # (''nominal'') -less; expresses lack of the noun #: di- + [[miri]] ("sight") → [[dimiri]] ("invisible, hidden") # (''verbal'') de-; expresses removing the capacity to do something #: di- + [[mira]] ("see") → [[dimira]] ("to blind, cover, hide") # (''coupled with [[-ai]]) expresses incapacity to perform a verb #: di- + [[mir-]] → [[dimirai]] ("blind") ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |} 1bbebb3d7d2fa3cc2ca6149bbdf6698b9cc31d71 409 408 2024-07-10T11:36:39Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Welsh {{WiktionaryLink|word=di-|lang=Welsh}}. Compare English {{WiktionaryLink|word=de-|lang=English}}, Spanish {{WiktionaryLink|word=des-|lang=Spanish}}. ====Pronunciation==== IPA: /di/ [di ~ ti] ====Prefix==== '''di-''' # (''nominal'') -less; expresses lack of the noun #: di- + [[miri]] ("sight") → [[dimiri]] ("invisible, hidden") # (''verbal'') de-; expresses removing the capacity to do something #: di- + [[mira]] ("see") → [[dimira]] ("to blind, cover, hide") # (''coupled with [[-ai]]) expresses incapacity to perform a verb #: di- + [[mir-]] → [[dimirai]] ("blind") 82e0a9623c67ceae906a21c159f63c0eab3af6ac 411 409 2024-07-10T15:01:00Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Welsh {{WiktionaryLink|word=di-|lang=Welsh}}. Compare English {{WiktionaryLink|word=de-|lang=English}}, Spanish {{WiktionaryLink|word=des-|lang=Spanish}}. ====Pronunciation==== IPA: /di/ [di ~ ti] ====Prefix==== '''di-''' # (''nominal'') -less; expresses lack of the noun #: di- + [[miri]] ("sight") → [[dimiri]] ("invisible, hidden") # (''verbal'') de-; expresses removing or losingthe capacity to do something #: di- + [[mira]] ("see") → [[dimira]] ("to blind, go blind, cover, hide") # (''coupled with [[-ai]]) expresses incapacity to perform a verb #: di- + [[mir-]] → [[dimirai]] ("blind") d2805be643192eb0bedf4a2a54699c526cbbefe6 Po muri 0 44 413 289 2024-07-10T16:15:19Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Partial calque of Polish {{WiktionaryLink|word=na_mur_beton|lang=Polish}}. ====Pronunciation==== IPA: /po muri/ [po muri ~ bo muli] ====Adverb==== '''po muri''' # (''idiomatic'') for sure, totally, for real #: '''''Po muri''' [[li]] [[ara]] [[ilu]].'' — She's '''for sure''' there. ====Adjective==== '''po muri''' # (''idiomatic'') concrete, solid (of factual information) d636d7d5f85213c07d90bed9427251fdb55f9cd6 Bas- 0 23 414 247 2024-07-10T16:19:07Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Basramo [https://basramo.miraheze.org/wiki/bas- bas-]. Compare Sanskrit {{WiktionaryLink|word=भाषा|lang=Sanskrit}} (bhāṣā), Bengali {{WiktionaryLink|word=ভাস|lang=Bengali}} (bhāṣā), Pali {{WiktionaryLink|word=bhāsā|lang=Pali}} (bhāsā), Balinese {{WiktionaryLink|word=ᬪᬵᬱ|lang=Balinese}} (bhāṣā), Burmese {{WiktionaryLink|word=ဘာသာ|lang=Burmese}} (bhāṣā), Indonesian {{WiktionaryLink|word=bahasa|lang=Indonesian}}, {{WiktionaryLink|word=basa|lang=Javanese}}, Javanese {{WiktionaryLink|word=basa|lang=Javanese}}, Khmer {{WiktionaryLink|word=ភាសា|lang=Khmer}} (pheasa), Lao {{WiktionaryLink|word=ພາສາ|lang=Lao}} (phāsa), Thai {{WiktionaryLink|word=ภาษา|lang=Thai}} (phāsā), Bengali {{WiktionaryLink|word=ভাষা|lang=Bengali}} (bhāṣā), Hindi {{WiktionaryLink|word=भाषा|lang=Hindi}} (bhāṣā), Kannada {{WiktionaryLink|word=ಭಾಷೆ|lang=Kannada}} (bhāṣe), Malay {{WiktionaryLink|word=bahasa|lang=Malay}}, Malayalam {{WiktionaryLink|word=ഭാഷ|lang=Malayalam}} (bhāṣa), Nepali {{WiktionaryLink|word=भाषा|lang=Nepali}} (bhāṣā), Punjabi {{WiktionaryLink|word=ਭਾਸ਼ਾ|lang=Punjabi}} (bhāśā), Sinhalese {{WiktionaryLink|word=භාෂාව|lang=Sinhalese}} (bhāṣāva), Telugu {{WiktionaryLink|word=భాష|lang=Telugu}} (bhāṣa), Urdu {{WiktionaryLink|word=بھاشا|lang=Urdu}} (bhāśā) ====Pronunciation==== IPA: /bas/ [bas ~ pas] ====Root==== '''bas-''' ([[nexp|nameti]] [[bas]]) # relating to the tongue # relating to language # relating to speech or voice ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[basi]] | language, dialect, speech, voice, tongue |- | [[basa]] | speak, say, tell |- | [[yarbasi]] | annoying talk |- | [[baswai]] | mouth, throat |- | [[basbuki]] | audiobook |- | [[basnamwai]] | voicechat |- | [[baseri]] | speaker (''all senses'') |- | [[bixbasyani]] | speaker (''electronic device''), radio |- | [[ekbasi]] | first/native language |- | [[dosbasi]] | second language |- | [[dibasi]] | speechless, silent |- | [[dibasai]] | mute |} 3c261b139fa7bff797f2e7630257775c9a641e1a Kot- 0 26 415 224 2024-07-10T16:19:37Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Arabic {{WiktionaryLink|word=بيت|lang=Arabic}} (bayt), Malay {{WiktionaryLink|word=bait|lang=Malay}}, Indonesian {{WiktionaryLink|word=bait|lang=Indonesian}}, Hebrew {{WiktionaryLink|word=בית|lang=Hebrew}} (báyit, báyiṯ), Amharic {{WiktionaryLink|word=ቤት|lang=Amharic}} (bet). ====Pronunciation==== IPA: /bajt/ [bajt ~ pajtʰ] ====Root==== '''bayt-''' ([[nexp|nameti]] [[bay]]) # relating to home # relating to shelter, houses, dens # relating to family (biological or chosen) ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bayti]] | house, home, shelter, den |- | [[bayta]] | shelter, house, host |- | [[baytwai]] | village, city, town |- | [[baytomi]] | small town, neighbourhood |- | [[maybayi]] | cabin, hut |- | [[setbayi]] | castle, rook |- | [[xuxbayi]] | shack |- | [[baynaeri]] | landlord |- | [[dibayti]] | homeless |} 308dd57dbec6608df416021a2bc639eaf7f87d03 Lal- 0 2 417 36 2024-07-10T16:31:20Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== From the association of syllables ''la-la'' with singing, Finnish [https://en.m.wiktionary.org/wiki/laulaa#Finnish laulaa], Estonian [https://en.m.wiktionary.org/wiki/laulma#Estonian laulma, laulda], English [https://en.m.wiktionary.org/wiki/tra-la-la tra-la-la], French, Norwegian, Romanian, Swedish [https://en.m.wiktionary.org/wiki/tralala#Swedish tralala], among others. ====Pronunciation==== IPA: /lal/ [lal ~ rar] ====Root==== '''lal-''' ([[nexp|nameti]] [[lal]]) # relating to music or singing ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[lala]] | sing |- | [[lali]] | music, song |- | [[lalbuki]] | sheet music |- | [[lalnami]] | lyrics |- | [[lalesi]] | musician |- | [[lalxea]], [[xea lali]] | write music, play music |- | [[la-la-la]] | onomatopoeia for singing |- | [[laplali]] | lullaby |- | [[laplala]] | (sing) a lullaby |} 20b6919e3486ee37b6d68894c2173fb46269e073 Module:Checkparams 828 301 1181 2024-07-10T18:58:20Z wiktionary>Theknightwho 0 Revert to old method for throwing errors, which doesn't break on newlines. Scribunto text/plain local m_str_utils = require("Module:string utilities") local concat = table.concat local find_arguments = require("Module:template parser").findArguments local format_categories = require("Module:utilities").format_categories local gsplit = m_str_utils.gsplit local html_create = mw.html.create local insert = table.insert local match = string.match local new_title = mw.title.new local next = next local pairs = pairs local process_params = require("Module:parameters").process local scribunto_param_key = m_str_utils.scribunto_param_key local select = select local sort = table.sort local tostring = tostring local type = type local export = {} local function get_template_title(frame) return frame:getParent():getTitle() end local function get_template_content(frame) return new_title(get_template_title(frame)):getContent() end local function get_allowed_args(frame) -- returns a table of allowed args local args = {} -- first, detect all args used by the parent template -- find_arguments takes the parent argument table as the second parameter so that argument names can be preprocessed, since these can vary based on the input if an argument name contains another argument (e.g. {{{foo{{{bar}}}baz}}}) for arg in find_arguments(get_template_content(frame), frame:getParent().args) do args[arg] = {} end -- if frame.args[1] contains a comma separated list of param names, add those as well local additional = frame.args[1] if additional then for arg in gsplit(additional, ",", true) do -- scribunto_param_key normalizes the arg into the form returned by find_arguments (i.e. trimmed and converted to a number if appropriate) arg = scribunto_param_key(arg) if not args[arg] then args[arg] = {} end end end return args end local function compare_params(a, b) a, b = a[1], b[1] local type_a = type(a) if type_a == type(b) then return a < b end return type_a == "number" end local function sort_params(invalid_args) -- sort a table of parameters in the form {k, v}, sorting numbers before strings local msg = {} for k, v in pairs(invalid_args) do insert(msg, {k, v}) end sort(msg, compare_params) for i = 1, #msg do msg[i] = concat(msg[i], "=") end return msg end local function apply_pre_tag(frame, invalid_args) return frame:extensionTag("pre", concat(invalid_args, "\n")) end local function make_message(template_name, invalid_args, no_link) local open = no_link and "" or "[[" local close = no_link and "" or "]]" return "The template " .. open .. template_name .. close .. " does not use the parameter(s): " .. invalid_args .. " Please see " .. open .. "Module:checkparams" .. close .. " for help with this warning." end local function make_warning_text(frame, template_name, invalid_args, nowarn, noattn, nocat) -- generate "Invalid params" warning to be inserted into wiki page -- template_name (required) name of the template with invalid params -- invalid_args (required) table of invalid args -- nocat= (optional) do not included category in warning_text -- noattn= (optional) do not include attention seeking span in in warning_text -- nowarn= (optional) do not include preview warning in warning_text local warn, attn, cat -- show warning in previewer if not nowarn then warn = tostring(html_create("sup") :addClass("error") :addClass("previewonly") :tag("small") :wikitext(make_message(template_name, apply_pre_tag(frame, invalid_args))) :allDone()) end -- add attentionseeking message -- <pre> tags don't work in HTML attributes, so use semicolons as delimiters if not noattn then attn = tostring(html_create("span") :addClass("attentionseeking") :attr("title", make_message(template_name, concat(invalid_args, "; ") .. ".", "no_link")) :allDone()) end if not nocat then cat = format_categories( {"Pages using bad params when calling " .. template_name}, nil, "-", nil, "force_output" ) end return (warn or "") .. (attn or "") .. (cat or "") end local function remove_placeholder_args(allowed_params, invalid_args) -- some templates use params 1 and 3 without using 2, -- which means that 2 will be in the list of invalid args -- when used as an empty placeholder like in {{foo|1||3}} -- this function will detect and remove any empty positionaly placeholder args -- from a list of invalid_args local max_pos = 0 for param in pairs(allowed_params) do if type(param) == "number" and param > max_pos then max_pos = param end end for param in pairs(invalid_args) do if ( type(param) == "number" and param >= 1 and param < max_pos and not match(invalid_args[param], "[^%z\t-\v\r ]") -- charset used by MediaWiki to trim parameters ) then invalid_args[param] = nil end end end function export.process(frame, allowed_params, nowarn, noattn, nocat) -- This is desgined to be called by other Lua modules instead of calling Module:parameters.process() -- frame - the frame containing the arguments to be checked -- allowed_params - a table of valid arguments -- nocat - if specified, will not included category in warning_text -- noattn - if specified, will not include attention seeking span in in warning_text -- nowarn - if specified, will not include preview warning in warning_text -- returns valid_args, invalid_args, warning_text local valid_args, invalid_args = process_params( frame.args, allowed_params, "return unknown" ) if next(invalid_args) then remove_placeholder_args(allowed_params, invalid_args) end if next(invalid_args) then local template_name = frame:getTitle() return valid_args, invalid_args, make_warning_text(frame, template_name, sort_params(invalid_args), nowarn, noattn, nocat) end return valid_args, invalid_args, "" end function export.warn(frame) -- This is designed to be called by non-Lua templates using "{{#invoke:checkparams|warn}}" -- the passed frame is checked for the following params: -- 1= (optional) a comma separated list of allowed parameters - if not specified, allows all parameters used as variables inside the template -- nowarn= (optional) do not include preview warning in warning_text -- noattn= (optional) do not include attention seeking span in in warning_text -- nocat= (optional) do not included category in warning_text local args = frame.args return select(3, export.process( frame:getParent(), get_allowed_args(frame), args.nowarn or false, args.noattn or false, args.nocat or false )) end function export.error(frame) -- This is designed to be called by non-Lua templates using "{{#invoke:checkparams|error}}" -- the passed frame is checked for the following params: -- 1= (optional) a comma separated list of allowed parameters - if not specified, allows all parameters used as variables inside the template local allowed_args = get_allowed_args(frame) local invalid_args = select(2, process_params( frame:getParent().args, allowed_args, "return unknown" )) if next(invalid_args) then remove_placeholder_args(allowed_args, invalid_args) end -- Use formatted_error, so that we can use <pre> tags in error messages: any whitespace which isn't trimmed is treated as literal, so errors caused by double-spaces or erroneous newlines in inputs need to be displayed accurately. if next(invalid_args) then return require("Module:debug").formatted_error(make_message(get_template_title(frame), apply_pre_tag(frame, sort_params(invalid_args)))) end end return export 392bd79381a793c16db7d7114cfb1797922c34f6 Mal- 0 76 418 2024-07-11T11:14:58Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== Blend of Korean {{WiktionaryLink|word=물|lang=Korean}} (mul) with Arabic {{WiktionaryLink|word=ماء|lang=Arabic}} (mā'), Swahili {{WiktionaryLink|word=maji|lang=Swahili}}, Abé {{WiktionaryLink|word=megyi|lang=Abé}}, Akebu {{WiktionaryLink|word=mɛ̃̀wə̀|lang=Akebu}}, Hebrew {{WiktionaryLink|word=מַיִם|lang=Hebrew}} (máyim), Yiddish {{WiktionaryLink|word=מים|lang=Yiddish}} (mayim), Dutch {{WiktionaryLink|word=majem|lang=Dutch}},..." wikitext text/x-wiki ==ISU== ===Etymology=== Blend of Korean {{WiktionaryLink|word=물|lang=Korean}} (mul) with Arabic {{WiktionaryLink|word=ماء|lang=Arabic}} (mā'), Swahili {{WiktionaryLink|word=maji|lang=Swahili}}, Abé {{WiktionaryLink|word=megyi|lang=Abé}}, Akebu {{WiktionaryLink|word=mɛ̃̀wə̀|lang=Akebu}}, Hebrew {{WiktionaryLink|word=מַיִם|lang=Hebrew}} (máyim), Yiddish {{WiktionaryLink|word=מים|lang=Yiddish}} (mayim), Dutch {{WiktionaryLink|word=majem|lang=Dutch}}, Cara {{WiktionaryLink|word=mal|lang=Cara}}, Igbo {{WiktionaryLink|word=ḿmírí|lang=Igbo}}, Lingala {{WiktionaryLink|word=mái|lang=Lingala}}, Kikuyu {{WiktionaryLink|word=maĩ|lang=Kikuyu}}, Mbandja {{WiktionaryLink|word=mai|lang=Mbandja}}, Tabasco Nahuatl {{WiktionaryLink|word=maat|lang=Tabasco_Nahuatl}}, Tigrinya {{WiktionaryLink|word=ማይ|lang=Tigrinya}} (may). ====Pronunciation==== IPA: /mal/ [mal ~ mar] ====Root==== '''mal-''' ([[nexp|nameti]] [[mal]]) # relating to water # (''in compounds'') relating to liquid ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[mali]] | water |- | [[mala]] | water, (''weather verb'') rain |- | [[malobi]] | storm |- | [[malok-]] | solid |- | [[maloki]] | ice, solid material |- | [[malokkumi]] | snow, ice cream |- | [[xukmalokkumi]], [[sukmalokkumi]] | ice cream |- | [[dimali]] | dry |- | [[dimala]] | dry out, stuff (''for preservation'') |} [[category:Lemmas]] af64843e3e1d138f9a6209f463ab7a878f98984b Mankir- 0 77 419 2024-07-11T11:54:17Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== Blend of m-n (Albanian {{WiktionaryLink|word=mund|lang=Albanian}}, Mandarin {{WiktionaryLink|word=能|lang=Mandarin}} (néng), Zhuang {{WiktionaryLink|word=maenz|lang=Zhuang}}, Dutch {{WiktionaryLink|word=mogen|lang=Dutch}}), and Japanese {{WiktionaryLink|word=できる|lang=Japanese}} (dekiru). ====Pronunciation==== IPA: /mankir/ [maŋkiru ~ maNkʰil] ====Root==== '''mankir-''' ([[nexp|nameti]] [[man]]) # relating to possibility, chance # rel..." wikitext text/x-wiki ==ISU== ===Etymology=== Blend of m-n (Albanian {{WiktionaryLink|word=mund|lang=Albanian}}, Mandarin {{WiktionaryLink|word=能|lang=Mandarin}} (néng), Zhuang {{WiktionaryLink|word=maenz|lang=Zhuang}}, Dutch {{WiktionaryLink|word=mogen|lang=Dutch}}), and Japanese {{WiktionaryLink|word=できる|lang=Japanese}} (dekiru). ====Pronunciation==== IPA: /mankir/ [maŋkiru ~ maNkʰil] ====Root==== '''mankir-''' ([[nexp|nameti]] [[man]]) # relating to possibility, chance # relating to ableity ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[mankiri]] | possibility, possible |- | [[mankira]] | can, may |- | [[mankiroki]] | impossible |} [[category:Lemmas]] badc065786b9fe12912b54545c6cf82f0b711a1a 441 419 2024-07-12T14:30:46Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Blend of m-n (Albanian {{WiktionaryLink|word=mund|lang=Albanian}}, Mandarin {{WiktionaryLink|word=能|lang=Mandarin}} (néng), Zhuang {{WiktionaryLink|word=maenz|lang=Zhuang}}, Dutch {{WiktionaryLink|word=mogen|lang=Dutch}}), and Japanese {{WiktionaryLink|word=できる|lang=Japanese}} (dekiru). ====Pronunciation==== IPA: /mankir/ [maŋkir ~ maNkʰil] ====Root==== '''mankir-''' ([[nexp|nameti]] [[man]]) # relating to possibility, chance # relating to ableity ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[mankiri]] | possibility, possible |- | [[mankira]] | can, may |- | [[mankiroki]] | impossible |} [[category:Lemmas]] 4a361dd7fd36f61cbb008e730ea728ea7eb15c42 Mark- 0 78 420 2024-07-11T11:57:26Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /mark/ [mark ~ malkʰ] ====Root==== '''mark-''' (no [[nexp|nameti]]) # (''dos'') relating to equines, such as horses and mares ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[marki]] | horse, mare, equine |} [[category:Lemmas]]" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /mark/ [mark ~ malkʰ] ====Root==== '''mark-''' (no [[nexp|nameti]]) # (''dos'') relating to equines, such as horses and mares ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[marki]] | horse, mare, equine |} [[category:Lemmas]] eea72c75fc56d6feecab382dd1c07ae59056d78b 421 420 2024-07-11T11:58:40Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=mare|lang=English}}, German {{WiktionaryLink|word=Mähre|lang=German}}, Icelandic {{WiktionaryLink|word=mar|lang=Icelandic}}, Albanian {{WiktionaryLink|word=magar|lang=Albanian}}, Romanian {{WiktionaryLink|word=măgar|lang=Romanian}}, Breton {{WiktionaryLink|word=marc'h|lang=Breton}}, Cornish {{WiktionaryLink|word=margh|lang=Cornish}}, Welsh {{WiktionaryLink|word=march|lang=Welsh}}, Irish {{WiktionaryLink|word=marc|lang=Irish}}, Scottish Gaelic {{WiktionaryLink|word=marc|lang=Scottish_Gaelic}}, Thai {{WiktionaryLink|word=ม้า|lang=Thai}} (māa), Lao {{WiktionaryLink|word=ມ້າ|lang=Lao}} (māa), Mongolian {{WiktionaryLink|word=морь|lang=Mongolian}} (morʹ), Japanese {{WiktionaryLink|word=馬|lang=Japanese}} (uma), Korean {{WiktionaryLink|word=말|lang=Korean}} (mal), Old Tamil {{WiktionaryLink|word=𑀫𑀸|lang=Old_Tamil}}, Nahali {{WiktionaryLink|word=māv|lang=Nahali}}, Mandarin {{WiktionaryLink|word=馬|lang=Mandarin}} (mǎ), Tibetan {{WiktionaryLink|word=རྨང|lang=Tibetan}} (rmang), Burmese {{WiktionaryLink|word=မြင်း|lang=Burmese}} (myang). ====Pronunciation==== IPA: /mark/ [mark ~ malkʰ] ====Root==== '''mark-''' (no [[nexp|nameti]]) # (''dos'') relating to equines, such as horses and mares ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[marki]] | horse, mare, equine |} [[category:Lemmas]] 0c82b2196cd8e6d69154df9725619d6a210862ce Maw- 0 79 422 2024-07-11T12:01:09Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /maw/ [maw ~ mav] ====Root==== '''maw-''' (no [[nexp|nameti]]) # (''dos'') relating to cats, felines ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[mawi]] | cat |- | [[mawobi]] | big cat; tiger, lion... |} [[category:Lemmas]]" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /maw/ [maw ~ mav] ====Root==== '''maw-''' (no [[nexp|nameti]]) # (''dos'') relating to cats, felines ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[mawi]] | cat |- | [[mawobi]] | big cat; tiger, lion... |} [[category:Lemmas]] 88dd4e9038619aee463b45c354541bbe1b1219ea 423 422 2024-07-11T12:03:19Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=猫|lang=Mandarin}} (māo), Cantonese {{WiktionaryLink|word=貓|lang=Cantonese}} (maau1), Vietnamese {{WiktionaryLink|word=mèo|lang=Vietnamese}} (mèo), Thai {{WiktionaryLink|word=แมว|lang=Thai}} (maeo). ====Pronunciation==== IPA: /maw/ [maw ~ mav] ====Root==== '''maw-''' (no [[nexp|nameti]]) # (''dos'') relating to cats, felines ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[mawi]] | cat |- | [[mawobi]] | big cat; tiger, lion... |} [[category:Lemmas]] 680344610513daf91afb4790a5cd183ca4f3669a Sen- 0 20 424 245 2024-07-11T12:05:59Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=錢|lang=Mardarin}} (qián), Cantonese {{WiktionaryLink|word=錢|lang=Cantonese}} (cin4), Gan {{WiktionaryLink|word=錢|lang=Gan}} (qien2), Hakka {{WiktionaryLink|word=錢|lang=Hakka}} (chhièn), Jin {{WiktionaryLink|word=錢|lang=Jin}} (qie1), Northern Min {{WiktionaryLink|word=錢|lang=Northern_Min}} (cîng), Eastern Min {{WiktionaryLink|word=錢|lang=Eastern_Min}} (cièng), Southern Min {{WiktionaryLink|word=錢|lang=Southern_Min}} (chîⁿ), Wu {{WiktionaryLink|word=錢|lang=Wu}} (6zhi), Xiang {{WiktionaryLink|word=錢|lang=Xiang}} (zienn2), Japanese {{WiktionaryLink|word=錢|lang=Japanese}} (sen), Vietnamese {{WiktionaryLink|word=tiền|lang=Vietnamese}}, Thai {{WiktionaryLink|word=สิน|lang=Thai}} (sǐn), Mongolian {{WiktionaryLink|word=цэн|lang=Mongolian}} (cen), Zhuang {{WiktionaryLink|word=cienz|lang=Zhuang}}. ====Pronunciation==== IPA: /sen/ [sen] ====Root==== '''sen-''' ([[nexp|nameti]] [[sen]]) # relating to money #: ''[[Mi]] [[ida]] '''senawai''' [[sinaru]] '''sena''' [[akuli]].'' — I'm going to the '''store''' to '''buy''' food. # related to transactions performed using money ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[seni]] | money, transaction |- | [[sena]] | buy, sell, perform a transaction |- | [[senawai]] | shop, store, bazaar |- | [[senwai]] | bank |- | [[maxsenwai]] | ATM; automatic teller machine |- | [[senigi]] | wallet |- | [[xuxseni]] | scam |- | [[bixseni]] | coin |- | [[diseni]] | poor |} c58323f602ef428e870fc86ab25ebd4d13ae571f Maxin- 0 80 425 2024-07-11T12:14:24Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Descendants of Latin {{WiktionaryLink|word=machina|lang=Latin}}: English and French {{WiktionaryLink|word=machine|lang=English}} and {{WiktionaryLink|word=machine|lang=French}}, German {{WiktionaryLink|word=Maschine|lang=German}}, Hindi {{WiktionaryLink|word=मशीन|lang=Hindi}} (maśīn), Bengali {{WiktionaryLink|word=মেশিন|lang=Bengali}} (mešin), Spanish {{WiktionaryLink|word=máquina|lang=Spanish}}, Russian {{WiktionaryLin..." wikitext text/x-wiki ==ISU== ===Etymology=== From Descendants of Latin {{WiktionaryLink|word=machina|lang=Latin}}: English and French {{WiktionaryLink|word=machine|lang=English}} and {{WiktionaryLink|word=machine|lang=French}}, German {{WiktionaryLink|word=Maschine|lang=German}}, Hindi {{WiktionaryLink|word=मशीन|lang=Hindi}} (maśīn), Bengali {{WiktionaryLink|word=মেশিন|lang=Bengali}} (mešin), Spanish {{WiktionaryLink|word=máquina|lang=Spanish}}, Russian {{WiktionaryLink|word=машина|lang=Russian}} (mashina), Polish {{WiktionaryLink|word=maszyna|lang=Polish}}, Indonesian {{WiktionaryLink|word=mesin|lang=Indonesian}}, Tagalog {{WiktionaryLink|word=makina|lang=Tagalog}}, Vietnamese {{WiktionaryLink|word=máy|lang=Vietnamese}} (máy), Khmer {{WiktionaryLink|word=ម៉ាស៊ីន|lang=Khmer}} (māsīn), Arabic {{WiktionaryLink|word=ماكينة|lang=Arabic}} (mākīna), Amharic {{WiktionaryLink|word=መኪና|lang=Amharic}} (mekīna), Turkish {{WiktionaryLink|word=makine|lang=Turkish}}, Kazakh {{WiktionaryLink|word=машина|lang=Kazakh}} (mashina), Swahili {{WiktionaryLink|word=mashine|lang=Swahili}}, Lingala {{WiktionaryLink|word=masini|lang=Lingala}}. ====Pronunciation==== IPA: /matʃin/ [matʃin ~ maʃiN] ====Root==== '''maxin-''' ([[nexp|nameti]] [[max]]) # relating to machines, robots, automatons # (''as the first element of compounds'') auto-; machine that does x or replaces x or looks like x ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[maxini]] | machine |- | [[maxina]] | automate |- | [[maxmusi]] | (''computing'') mouse |- | [[maxmusa]] | click (''with a mouse'') |- | [[maxsenwai]] | ATM; automated teller machine |- | [[maxkiyfai]] | flashlight |- | [[maxawi]] | AC, fan |} [[category:Lemmas]] 22138f566ee250ded4e5af4576cc95b1a4b8ffd3 426 425 2024-07-11T12:16:44Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Descendants of Latin {{WiktionaryLink|word=machina|lang=Latin}}: English and French {{WiktionaryLink|word=machine|lang=English}} and {{WiktionaryLink|word=machine|lang=French}}, German {{WiktionaryLink|word=Maschine|lang=German}}, Hindi {{WiktionaryLink|word=मशीन|lang=Hindi}} (maśīn), Bengali {{WiktionaryLink|word=মেশিন|lang=Bengali}} (mešin), Spanish {{WiktionaryLink|word=máquina|lang=Spanish}}, Russian {{WiktionaryLink|word=машина|lang=Russian}} (mashina), Polish {{WiktionaryLink|word=maszyna|lang=Polish}}, Indonesian {{WiktionaryLink|word=mesin|lang=Indonesian}}, Tagalog {{WiktionaryLink|word=makina|lang=Tagalog}}, Vietnamese {{WiktionaryLink|word=máy|lang=Vietnamese}} (máy), Khmer {{WiktionaryLink|word=ម៉ាស៊ីន|lang=Khmer}} (māsīn), Arabic {{WiktionaryLink|word=ماكينة|lang=Arabic}} (mākīna), Amharic {{WiktionaryLink|word=መኪና|lang=Amharic}} (mekīna), Turkish {{WiktionaryLink|word=makine|lang=Turkish}}, Kazakh {{WiktionaryLink|word=машина|lang=Kazakh}} (mashina), Swahili {{WiktionaryLink|word=mashine|lang=Swahili}}, Lingala {{WiktionaryLink|word=masini|lang=Lingala}}. ====Pronunciation==== IPA: /matʃin/ [matʃin ~ maʃiN] ====Root==== '''maxin-''' ([[nexp|nameti]] [[max]]) # relating to machines, robots, automatons # (''as the first element of compounds'') auto-; machine that does x or replaces x or looks like x ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[maxini]] | machine |- | [[maxina]] | automate |- | [[maxmusi]] | (''computing'') mouse |- | [[maxmusa]] | click (''with a mouse'') |- | [[maxsenwai]] | ATM; automated teller machine |- | [[maxkiyfai]] | flashlight |- | [[maxawi]] | AC, fan |- | [[maxini koku GOD]] | (''authorship'') deus ex machina |} [[category:Lemmas]] a0656b47a789a773440333a3efb6ca7b577d8d4b Dew- 0 81 427 2024-07-11T12:22:17Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /tanr/ [tanr ~ tʰaNl] ====Root==== '''tanr-''' ([[nexp|nameti]] [[tan]]) # relating to god(s), or the holy in general ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[tanri]] | god, deity, holy |- | [[tanmala]] | baptize |- | [[ditanri]] | atheist |- | [[maxini koku tanri]] | (''authorship'') deus ex machina |- | [[tanrwai]] | church |- | [[tansiki]] | religion |} [..." wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /tanr/ [tanr ~ tʰaNl] ====Root==== '''tanr-''' ([[nexp|nameti]] [[tan]]) # relating to god(s), or the holy in general ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[tanri]] | god, deity, holy |- | [[tanmala]] | baptize |- | [[ditanri]] | atheist |- | [[maxini koku tanri]] | (''authorship'') deus ex machina |- | [[tanrwai]] | church |- | [[tansiki]] | religion |} [[category:Lemmas]] c095b388a5079c72f97adf36c8f056a18032318b 428 427 2024-07-11T12:25:45Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Turkish tanrı, Azerbaijani tanrı, Vietnamese thần, ====Pronunciation==== IPA: /tanr/ [tanr ~ tʰaNl] ====Root==== '''tanr-''' ([[nexp|nameti]] [[tan]]) # relating to god(s), or the holy in general ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[tanri]] | god, deity, holy |- | [[tanmala]] | baptize |- | [[ditanri]] | atheist |- | [[maxini koku tanri]] | (''authorship'') deus ex machina |- | [[tanrwai]] | church |- | [[tansiki]] | religion |- | [[ektanri]] | monotheistic (religion) |- | [[ekoktanri]] | polytheistic (religion) |} [[category:Lemmas]] db3779f549fa0d897eed5cf4cfd0a77ee482c468 429 428 2024-07-11T12:26:00Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Turkish tanrı, Azerbaijani tanrı, Vietnamese thần, ====Pronunciation==== IPA: /tanr/ [tanr ~ tʰaNl] ====Root==== '''tanr-''' ([[nexp|nameti]] [[tan]]) # relating to god(s), or the holy in general ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[tanri]] | god, deity, holy |- | [[tanmala]] | baptize |- | [[ditanri]] | atheist |- | [[maxini koku tanri]] | (''authorship'') deus ex machina |- | [[tanrwai]] | church |- | [[tansiki]] | religion |- | [[ektanri]] | monotheistic (religion) |- | [[urtanri]] | polytheistic (religion) |} [[category:Lemmas]] 36abbab69b71455044d9c3d78ac13a3a76fe27a9 430 429 2024-07-11T12:36:09Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From descendants of Latin {{WiktionaryLink|word=deus|lang=Latin}} and Sanskrit {{WiktionaryLink|word=देव|lang=Sanskrit}} (devá): Assamese {{WiktionaryLink|word=দেৱ|lang=Assamese}} (dew), Awadhi {{WiktionaryLink|word=देव|lang=Awadhi}} (dev), Chakma {{WiktionaryLink|word=𑄘𑄬𑄝𑄴|lang=Chakma}} (deb), Hindi {{WiktionaryLink|word=देव|lang=Hindi}} (dev), Old Gujarati {{WiktionaryLink|word=देव|lang=Old Gujarati}} (deva), Kannada {{WiktionaryLink|word=ದೇವ|lang=Kannada}} (dēva), Kashmiri {{WiktionaryLink|word=دیو|lang=Kashmiri}} (dev), Malay {{WiktionaryLink|word=dewa|lang=Malay}} (dewa), Marathi {{WiktionaryLink|word=देव|lang=Marathi}} (dev), Odia {{WiktionaryLink|word=ଦେବ|lang=Odia}} (deba), Punjabi {{WiktionaryLink|word=ਦੇਵ|lang=Punjabi}} (dev), Rajasthani {{WiktionaryLink|word=देव|lang=Rajasthani}}, Tamil {{WiktionaryLink|word=தேவன்|lang=Tamil}} (tēvaṉ), Telugu {{WiktionaryLink|word=దేవుడు|lang=Telugu}} (dēvuḍu), Corsican {{WiktionaryLink|word=diu|lang=Corsican}}, Dalmatian {{WiktionaryLink|word=di|lang=Dalmatian}}, Istriot {{WiktionaryLink|word=deo|lang=Istriot}}, Italian {{WiktionaryLink|word=dio|lang=Italian}}, Neapolitan {{WiktionaryLink|word=ddìo|lang=Neapolitan}}, Sicilian {{WiktionaryLink|word=deu|lang=Sicilian}}, Catalan {{WiktionaryLink|word=déu|lang=Catalan}}, Old Occitan {{WiktionaryLink|word=deu|lang=Old Occitan}}, Occitan {{WiktionaryLink|word=dieu|lang=Occitan}}, French {{WiktionaryLink|word=dieu|lang=French}}, Haitian Creole {{WiktionaryLink|word=dye|lang=Haitian Creole}}, Bourguignon {{WiktionaryLink|word=dei|lang=Bourguignon}}, Norman {{WiktionaryLink|word=dùu|lang=Norman}}, Friulian {{WiktionaryLink|word=diu|lang=Friulian}}, Romansch {{WiktionaryLink|word=dieu|lang=Romansch}}, Sardinian {{WiktionaryLink|word=déu|lang=Sardinian}}, Venetian {{WiktionaryLink|word=dio|lang=Venetian}}, Aragonese {{WiktionaryLink|word=dios|lang=Aragonese}}, Extremaduran {{WiktionaryLink|word=dios|lang=Extremaduran}}, Asturian {{WiktionaryLink|word=dios|lang=Asturian}}, Leonese {{WiktionaryLink|word=dius|lang=Leonese}}, Mirandese {{WiktionaryLink|word=dius|lang=Mirandese}}, Old Galician-Portuguese {{WiktionaryLink|word=deus|lang=Old Galician-Portuguese}}, Galician {{WiktionaryLink|word=deus|lang=Galician}}, Portuguese {{WiktionaryLink|word=deus|lang=Portuguese}}, Old Spanish {{WiktionaryLink|word=dios|lang=Old Spanish}}, Ladino {{WiktionaryLink|word=dio|lang=Ladino}}, Spanish {{WiktionaryLink|word=dios|lang=Spanish}}, Javanese {{WiktionaryLink|word=ꦢꦼꦗꦺꦴꦱ꧀|lang=Javanese}} (dejos), Bikol Central {{WiktionaryLink|word=dyos|lang=Bikol Central}}, Cebuano {{WiktionaryLink|word=diyos|lang=Cebuano}}, Palauan {{WiktionaryLink|word=dios|lang=Palauan}}, Quechua {{WiktionaryLink|word=dyus|lang=Quechua}}, Tagalog {{WiktionaryLink|word=diyos|lang=Tagalog}}, Tojolabal {{WiktionaryLink|word=dyos|lang=Tojolabal}}. ====Pronunciation==== IPA: /dew/ [dew ~ tev] ====Root==== '''dew-''' ([[nexp|nameti]] [[dew]]) # relating to god(s), or the holy in general ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[dewi]] | god, deity, holy |- | [[dewmala]] | baptize |- | [[didewi]] | atheist |- | [[maxini koku dewi]] | (''authorship'') deus ex machina |- | [[dewwai]] | church |- | [[dewsiki]] | religion |- | [[ekdewi]] | monotheistic (religion) |- | [[urdewi]] | polytheistic (religion) |} [[category:Lemmas]] 09d507a2a89929fd0721154667d9f11011b38b11 431 430 2024-07-11T12:36:33Z Lom Sahit 2 Lom Sahit moved page [[Tanr-]] to [[Dew-]] wikitext text/x-wiki ==ISU== ===Etymology=== From descendants of Latin {{WiktionaryLink|word=deus|lang=Latin}} and Sanskrit {{WiktionaryLink|word=देव|lang=Sanskrit}} (devá): Assamese {{WiktionaryLink|word=দেৱ|lang=Assamese}} (dew), Awadhi {{WiktionaryLink|word=देव|lang=Awadhi}} (dev), Chakma {{WiktionaryLink|word=𑄘𑄬𑄝𑄴|lang=Chakma}} (deb), Hindi {{WiktionaryLink|word=देव|lang=Hindi}} (dev), Old Gujarati {{WiktionaryLink|word=देव|lang=Old Gujarati}} (deva), Kannada {{WiktionaryLink|word=ದೇವ|lang=Kannada}} (dēva), Kashmiri {{WiktionaryLink|word=دیو|lang=Kashmiri}} (dev), Malay {{WiktionaryLink|word=dewa|lang=Malay}} (dewa), Marathi {{WiktionaryLink|word=देव|lang=Marathi}} (dev), Odia {{WiktionaryLink|word=ଦେବ|lang=Odia}} (deba), Punjabi {{WiktionaryLink|word=ਦੇਵ|lang=Punjabi}} (dev), Rajasthani {{WiktionaryLink|word=देव|lang=Rajasthani}}, Tamil {{WiktionaryLink|word=தேவன்|lang=Tamil}} (tēvaṉ), Telugu {{WiktionaryLink|word=దేవుడు|lang=Telugu}} (dēvuḍu), Corsican {{WiktionaryLink|word=diu|lang=Corsican}}, Dalmatian {{WiktionaryLink|word=di|lang=Dalmatian}}, Istriot {{WiktionaryLink|word=deo|lang=Istriot}}, Italian {{WiktionaryLink|word=dio|lang=Italian}}, Neapolitan {{WiktionaryLink|word=ddìo|lang=Neapolitan}}, Sicilian {{WiktionaryLink|word=deu|lang=Sicilian}}, Catalan {{WiktionaryLink|word=déu|lang=Catalan}}, Old Occitan {{WiktionaryLink|word=deu|lang=Old Occitan}}, Occitan {{WiktionaryLink|word=dieu|lang=Occitan}}, French {{WiktionaryLink|word=dieu|lang=French}}, Haitian Creole {{WiktionaryLink|word=dye|lang=Haitian Creole}}, Bourguignon {{WiktionaryLink|word=dei|lang=Bourguignon}}, Norman {{WiktionaryLink|word=dùu|lang=Norman}}, Friulian {{WiktionaryLink|word=diu|lang=Friulian}}, Romansch {{WiktionaryLink|word=dieu|lang=Romansch}}, Sardinian {{WiktionaryLink|word=déu|lang=Sardinian}}, Venetian {{WiktionaryLink|word=dio|lang=Venetian}}, Aragonese {{WiktionaryLink|word=dios|lang=Aragonese}}, Extremaduran {{WiktionaryLink|word=dios|lang=Extremaduran}}, Asturian {{WiktionaryLink|word=dios|lang=Asturian}}, Leonese {{WiktionaryLink|word=dius|lang=Leonese}}, Mirandese {{WiktionaryLink|word=dius|lang=Mirandese}}, Old Galician-Portuguese {{WiktionaryLink|word=deus|lang=Old Galician-Portuguese}}, Galician {{WiktionaryLink|word=deus|lang=Galician}}, Portuguese {{WiktionaryLink|word=deus|lang=Portuguese}}, Old Spanish {{WiktionaryLink|word=dios|lang=Old Spanish}}, Ladino {{WiktionaryLink|word=dio|lang=Ladino}}, Spanish {{WiktionaryLink|word=dios|lang=Spanish}}, Javanese {{WiktionaryLink|word=ꦢꦼꦗꦺꦴꦱ꧀|lang=Javanese}} (dejos), Bikol Central {{WiktionaryLink|word=dyos|lang=Bikol Central}}, Cebuano {{WiktionaryLink|word=diyos|lang=Cebuano}}, Palauan {{WiktionaryLink|word=dios|lang=Palauan}}, Quechua {{WiktionaryLink|word=dyus|lang=Quechua}}, Tagalog {{WiktionaryLink|word=diyos|lang=Tagalog}}, Tojolabal {{WiktionaryLink|word=dyos|lang=Tojolabal}}. ====Pronunciation==== IPA: /dew/ [dew ~ tev] ====Root==== '''dew-''' ([[nexp|nameti]] [[dew]]) # relating to god(s), or the holy in general ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[dewi]] | god, deity, holy |- | [[dewmala]] | baptize |- | [[didewi]] | atheist |- | [[maxini koku dewi]] | (''authorship'') deus ex machina |- | [[dewwai]] | church |- | [[dewsiki]] | religion |- | [[ekdewi]] | monotheistic (religion) |- | [[urdewi]] | polytheistic (religion) |} [[category:Lemmas]] 09d507a2a89929fd0721154667d9f11011b38b11 Tanr- 0 82 432 2024-07-11T12:36:33Z Lom Sahit 2 Lom Sahit moved page [[Tanr-]] to [[Dew-]] wikitext text/x-wiki #REDIRECT [[Dew-]] ec5e30b9bf760c8852dbb30bd07a4b488c7b9564 Mayr- 0 83 433 2024-07-11T14:56:48Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Thai {{WiktionaryLink|word=ไม้|lang=Thai}} (máai), Mandarin {{WiktionaryLink|word=木|lang=Mandarin}} (mù), {{WiktionaryLink|word=木料|lang=Mandarin}} (mùliào), Cantonese {{WiktionaryLink|word=木|lang=Cantonese}} (muk6), Swahili {{WiktionaryLink|word=mbao|lang=Swahili}}, {{WiktionaryLink|word=mti|lang=Swahili}}, Spanish {{WiktionaryLink|word=madera|lang=Spanish}}, Portuguese {{WiktionaryLink|word=madeira|lang=Portuguese}}, Kanna..." wikitext text/x-wiki ==ISU== ===Etymology=== From Thai {{WiktionaryLink|word=ไม้|lang=Thai}} (máai), Mandarin {{WiktionaryLink|word=木|lang=Mandarin}} (mù), {{WiktionaryLink|word=木料|lang=Mandarin}} (mùliào), Cantonese {{WiktionaryLink|word=木|lang=Cantonese}} (muk6), Swahili {{WiktionaryLink|word=mbao|lang=Swahili}}, {{WiktionaryLink|word=mti|lang=Swahili}}, Spanish {{WiktionaryLink|word=madera|lang=Spanish}}, Portuguese {{WiktionaryLink|word=madeira|lang=Portuguese}}, Kannada {{WiktionaryLink|word=ಮರ|lang=Kannada}} (mara), Malayalam {{WiktionaryLink|word=മരം|lang=Malayalam}} (maraṁ), Mongolian {{WiktionaryLink|word=мод|lang=Mongolian}} (mod), Northern Sámi {{WiktionaryLink|word=muorra|lang=Northern_Sámi}}, Tamil {{WiktionaryLink|word=மரம்|lang=Tamil}} (maram). ====Pronunciation==== IPA: /majr/ [majr ~ mɛjl] ====Root==== '''mayr-''' ([[nexp|nameti]] [[may]]) # relating to trees # relating to wood ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[mayri]] | tree, wood |- | [[mayra]] | chop down a tree, gather wood |- | [[maybayi]] | cottage, cabin |- | [[mayruri]] | forest, wood |} [[category:Lemmas]] daae56651ea474480df9ee05eabe24e8b4bb5436 434 433 2024-07-12T12:37:52Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Thai {{WiktionaryLink|word=ไม้|lang=Thai}} (máai), Mandarin {{WiktionaryLink|word=木|lang=Mandarin}} (mù), {{WiktionaryLink|word=木料|lang=Mandarin}} (mùliào), Cantonese {{WiktionaryLink|word=木|lang=Cantonese}} (muk6), Swahili {{WiktionaryLink|word=mbao|lang=Swahili}}, {{WiktionaryLink|word=mti|lang=Swahili}}, Spanish {{WiktionaryLink|word=madera|lang=Spanish}}, Portuguese {{WiktionaryLink|word=madeira|lang=Portuguese}}, Kannada {{WiktionaryLink|word=ಮರ|lang=Kannada}} (mara), Malayalam {{WiktionaryLink|word=മരം|lang=Malayalam}} (maraṁ), Mongolian {{WiktionaryLink|word=мод|lang=Mongolian}} (mod), Northern Sámi {{WiktionaryLink|word=muorra|lang=Northern_Sámi}}, Tamil {{WiktionaryLink|word=மரம்|lang=Tamil}} (maram). ====Pronunciation==== IPA: /majr/ [majr ~ mɛjl] ====Root==== '''mayr-''' ([[nexp|nameti]] [[may]]) # relating to trees # relating to wood ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[mayri]] | tree, wood |- | [[mayra]] | chop down a tree, gather wood |- | [[maybayi]] | cottage, cabin |- | [[mayruri]] | forest, wood |- | [[mayreti]] | bush, shrub |} [[category:Lemmas]] dcded1c9119f4503ca3e2cbb2492fed75abdb04c Med- 0 84 435 2024-07-12T12:40:53Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /med/ [med ~ met] ====Root==== '''med-''' (no [[nexp|nameti]]) # (''dos'') relating to honey, mead # (''dos'') relating to bees ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[medi]] | honey, bee |- | [[medmali]] | mead |- | [[medwai]] | beehive |- | [[medkiyi]] | honey dipper |- | [[medobi]] | Wasp |} [[category:Lemmas]]" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /med/ [med ~ met] ====Root==== '''med-''' (no [[nexp|nameti]]) # (''dos'') relating to honey, mead # (''dos'') relating to bees ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[medi]] | honey, bee |- | [[medmali]] | mead |- | [[medwai]] | beehive |- | [[medkiyi]] | honey dipper |- | [[medobi]] | Wasp |} [[category:Lemmas]] ac126947d9c60e1adb211256bb64699597664dd3 436 435 2024-07-12T12:42:13Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=mead|lang=English}}, Albanian {{WiktionaryLink|word=mjaltë|lang=Albanian}}, Armenian {{WiktionaryLink|word=մեղր|lang=Armenian}} (meġr), {{WiktionaryLink|word=մեղու|lang=Armenian}} (meġu), Welsh {{WiktionaryLink|word=melyn|lang=Welsh}}, Irish {{WiktionaryLink|word=mil|lang=Irish}}, Greek {{WiktionaryLink|word=μέλι|lang=Greek}} (méli), Hawaiian {{WiktionaryLink|word=meli|lang=Hawaiian}}, Samoan {{WiktionaryLink|word=meli|lang=Samoan}}, Romanian {{WiktionaryLink|word=miere|lang=Romanian}}, {{WiktionaryLink|word=mied|lang=Romanian}}, Italian {{WiktionaryLink|word=miele|lang=Italian}}, Spanish {{WiktionaryLink|word=miel|lang=Spanish}}, Belarusian {{WiktionaryLink|word=мёд|lang=Belarusian}} (mjod), Russian {{WiktionaryLink|word=мёд|lang=Russian}} (mjod), Bengali {{WiktionaryLink|word=মধু|lang=Bengali}} (modhu), Bulgarian {{WiktionaryLink|word=мед|lang=Bulgarian}} (med), Latvian {{WiktionaryLink|word=medus|lang=Latvian}}, Polish {{WiktionaryLink|word=miód|lang=Polish}}, Dutch {{WiktionaryLink|word=mede|lang=Dutch}}, Hindi {{WiktionaryLink|word=मधु|lang=Hindi}} (madhu), Bengali {{WiktionaryLink|word=মধু|lang=Bengali}} (modhu), Malay {{WiktionaryLink|word=modu|lang=Malay}}, Indonesian {{WiktionaryLink|word=modu|lang=Indonesian}}, Kannada {{WiktionaryLink|word=ಮಧು|lang=Kannada}} (madhu), Estonian {{WiktionaryLink|word=mõdu|lang=Estonian}}, Mandarin {{WiktionaryLink|word=蜜|lang=Mandarin}} (mì), Cantonese {{WiktionaryLink|word=蜜|lang=Cantonese}} (mat6), Hungarian {{WiktionaryLink|word=méz|lang=Hungarian}}, Estonian {{WiktionaryLink|word=mesi|lang=Estonian}}, Northern Sámi {{WiktionaryLink|word=miehta|lang=Northern_Sámi}}. ====Pronunciation==== IPA: /med/ [med ~ met] ====Root==== '''med-''' (no [[nexp|nameti]]) # (''dos'') relating to honey, mead # (''dos'') relating to bees ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[medi]] | honey, bee |- | [[medmali]] | mead |- | [[medwai]] | beehive |- | [[medkiyi]] | honey dipper |- | [[medobi]] | Wasp |} [[category:Lemmas]] b9037dbd50a9aca89b8ae8fdd59062b5d5ccd916 438 436 2024-07-12T12:49:51Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=mead|lang=English}}, Albanian {{WiktionaryLink|word=mjaltë|lang=Albanian}}, Armenian {{WiktionaryLink|word=մեղր|lang=Armenian}} (meġr), {{WiktionaryLink|word=մեղու|lang=Armenian}} (meġu), Welsh {{WiktionaryLink|word=melyn|lang=Welsh}}, Irish {{WiktionaryLink|word=mil|lang=Irish}}, Greek {{WiktionaryLink|word=μέλι|lang=Greek}} (méli), Hawaiian {{WiktionaryLink|word=meli|lang=Hawaiian}}, Samoan {{WiktionaryLink|word=meli|lang=Samoan}}, Romanian {{WiktionaryLink|word=miere|lang=Romanian}}, {{WiktionaryLink|word=mied|lang=Romanian}}, Italian {{WiktionaryLink|word=miele|lang=Italian}}, Spanish {{WiktionaryLink|word=miel|lang=Spanish}}, Belarusian {{WiktionaryLink|word=мёд|lang=Belarusian}} (mjod), Russian {{WiktionaryLink|word=мёд|lang=Russian}} (mjod), Bengali {{WiktionaryLink|word=মধু|lang=Bengali}} (modhu), Bulgarian {{WiktionaryLink|word=мед|lang=Bulgarian}} (med), Latvian {{WiktionaryLink|word=medus|lang=Latvian}}, Polish {{WiktionaryLink|word=miód|lang=Polish}}, Dutch {{WiktionaryLink|word=mede|lang=Dutch}}, Hindi {{WiktionaryLink|word=मधु|lang=Hindi}} (madhu), Bengali {{WiktionaryLink|word=মধু|lang=Bengali}} (modhu), Malay {{WiktionaryLink|word=modu|lang=Malay}}, Indonesian {{WiktionaryLink|word=modu|lang=Indonesian}}, Kannada {{WiktionaryLink|word=ಮಧು|lang=Kannada}} (madhu), Estonian {{WiktionaryLink|word=mõdu|lang=Estonian}}, Mandarin {{WiktionaryLink|word=蜜|lang=Mandarin}} (mì), Cantonese {{WiktionaryLink|word=蜜|lang=Cantonese}} (mat6), Hungarian {{WiktionaryLink|word=méz|lang=Hungarian}}, Estonian {{WiktionaryLink|word=mesi|lang=Estonian}}, Northern Sámi {{WiktionaryLink|word=miehta|lang=Northern_Sámi}}. ====Pronunciation==== IPA: /med/ [med ~ met] ====Root==== '''med-''' (no [[nexp|nameti]]) # (''dos'') relating to honey, mead # (''dos'') relating to bees ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[medi]] | honey, bee |- | [[medmali]] | mead |- | [[medwai]] | beehive |- | [[medkiyi]] | honey dipper |- | [[medobi]] | wasp |- | [[medyawi]] | beeswax |} [[category:Lemmas]] 2f1202acb92198548ccf729caf7ab8e8e342dbff Mer- 0 85 437 2024-07-12T12:48:53Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Finnish {{WiktionaryLink|word=meri|lang=Finnish}}, Estonian {{WiktionaryLink|word=meri|lang=Estonian}}, Lithuanian {{WiktionaryLink|word=mãrios|lang=Lithuanian}}, Northern Sámi {{WiktionaryLink|word=mearra|lang=Northern_Sámi}}, Kildin Sami {{WiktionaryLink|word=ме̄рр|lang=Kildin_Sami}} (mierr), Ukrainian {{WiktionaryLink|word=мо́ре|lang=Ukrainian}} (móre), Russian {{WiktionaryLink|word=мо́ре|lang=Russian}} (móre), Breton..." wikitext text/x-wiki ==ISU== ===Etymology=== From Finnish {{WiktionaryLink|word=meri|lang=Finnish}}, Estonian {{WiktionaryLink|word=meri|lang=Estonian}}, Lithuanian {{WiktionaryLink|word=mãrios|lang=Lithuanian}}, Northern Sámi {{WiktionaryLink|word=mearra|lang=Northern_Sámi}}, Kildin Sami {{WiktionaryLink|word=ме̄рр|lang=Kildin_Sami}} (mierr), Ukrainian {{WiktionaryLink|word=мо́ре|lang=Ukrainian}} (móre), Russian {{WiktionaryLink|word=мо́ре|lang=Russian}} (móre), Breton {{WiktionaryLink|word=mor|lang=Breton}}, Irish {{WiktionaryLink|word=muir|lang=Irish}}, Dutch {{WiktionaryLink|word=meer|lang=Dutch}}, Afrikaans {{WiktionaryLink|word=meer|lang=Afrikaans}}, Icelandic {{WiktionaryLink|word=mar|lang=Icelandic}}, Spanish {{WiktionaryLink|word=mar|lang=Spanish}}, French {{WiktionaryLink|word=mer|lang=French}}, French {{WiktionaryLink|word=mare|lang=French}}, German {{WiktionaryLink|word=Meer|lang=German}}, Portuguese {{WiktionaryLink|word=mar|lang=Portuguese}}. ====Pronunciation==== IPA: /mer/ [mer ~ mel] ====Root==== '''mer-''' ([[nexp|nameti]] [[mer]]) # relating to the sea # relating to bodies of water or liquid in general ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[meri]] | sea |- | [[mera]], [[merida]] | swim |- | [[merobi]] | ocean |- | [[mereti]] | lake |- | [[mermali]] | saltwater |} [[category:Lemmas]] d4d63a4576935c63f3e72c9535b3373afadcea32 Mir- 0 86 439 2024-07-12T12:57:24Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /mir/ [mir ~ mil] ====Root==== '''mir-''' ([[nexp|nameti]] [[mir]]) # relating to sight # relating to a physical representation # relating to searching # ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[miri]] | sight, image, representation |- | [[mira]] | see, look at, search |- | [[mirai]] | search, expedition, exploration |- | [[legmiri]] | look down |- | dimi..." wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /mir/ [mir ~ mil] ====Root==== '''mir-''' ([[nexp|nameti]] [[mir]]) # relating to sight # relating to a physical representation # relating to searching # ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[miri]] | sight, image, representation |- | [[mira]] | see, look at, search |- | [[mirai]] | search, expedition, exploration |- | [[legmiri]] | look down |- | [[dimiri]] | invisible, hidden |- | [[dimira]] | hide, blind |- | [[dimirai]] | blind |- | [[mirwai]] | window, notification |- | [[miryani]] | eye, sensor |- | [[mirxei]] | art, physical art |- | [[mirxoi]] | beautiful |- | [[miryoki]] | visual game (such as charades) |- | [[sanmiri]] | exam, test |} [[category:Lemmas]] 9c87889df4d0aa4177c0e347b7e348115f46a126 440 439 2024-07-12T12:59:12Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Japanese {{WiktionaryLink|word=見る|lang=Japanese}} (miru), Spanish {{WiktionaryLink|word=miro|lang=Spanish}}, {{WiktionaryLink|word=mirar|lang=Spanish}}, Portuguese {{WiktionaryLink|word=miro|lang=Portuguese}}, {{WiktionaryLink|word=mirar|lang=Portuguese}}, Cantonese {{WiktionaryLink|word=望|lang=Cantonese}} (mong5), Burmese {{WiktionaryLink|word=မြင်|lang=Burmese}} (mrang), Guaraní {{WiktionaryLink|word=ma'ẽ|lang=Guaraní}}, Khmer {{WiktionaryLink|word=មើល|lang=Khmer}} (məəl). ====Pronunciation==== IPA: /mir/ [mir ~ mil] ====Root==== '''mir-''' ([[nexp|nameti]] [[mir]]) # relating to sight # relating to a physical representation # relating to searching # ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[miri]] | sight, image, representation |- | [[mira]] | see, look at, search |- | [[mirai]] | search, expedition, exploration |- | [[legmiri]] | look down |- | [[dimiri]] | invisible, hidden |- | [[dimira]] | hide, blind |- | [[dimirai]] | blind |- | [[mirwai]] | window, notification |- | [[miryani]] | eye, sensor |- | [[mirxei]] | art, physical art |- | [[mirxoi]] | beautiful |- | [[miryoki]] | visual game (such as charades) |- | [[sanmiri]] | exam, test |} [[category:Lemmas]] 82527a0fc401cbe81b246e3f2ac6d02d1ae5c0a0 Molk- 0 87 442 2024-07-12T17:00:54Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Belarusian {{WiktionaryLink|word=мя́ккі|lang=Belarusian}} (mjákki), Catalan {{WiktionaryLink|word=moll|lang=Catalan}}, French {{WiktionaryLink|word=molle|lang=French}}, {{WiktionaryLink|word=mou|lang=French}}, Latvian {{WiktionaryLink|word=mīksts|lang=Latvian}}, Latin {{WiktionaryLink|word=mollis|lang=Latin}}, Lithuanian {{WiktionaryLink|word=minkštas|lang=Lithuanian}}, Marathi {{WiktionaryLink|word=मऊ|lang=Marathi}} (maū), Nor..." wikitext text/x-wiki ==ISU== ===Etymology=== From Belarusian {{WiktionaryLink|word=мя́ккі|lang=Belarusian}} (mjákki), Catalan {{WiktionaryLink|word=moll|lang=Catalan}}, French {{WiktionaryLink|word=molle|lang=French}}, {{WiktionaryLink|word=mou|lang=French}}, Latvian {{WiktionaryLink|word=mīksts|lang=Latvian}}, Latin {{WiktionaryLink|word=mollis|lang=Latin}}, Lithuanian {{WiktionaryLink|word=minkštas|lang=Lithuanian}}, Marathi {{WiktionaryLink|word=मऊ|lang=Marathi}} (maū), Norwegian {{WiktionaryLink|word=myk|lang=Norwegian}}, Polish {{WiktionaryLink|word=miękki|lang=Polish}}, Russian {{WiktionaryLink|word=мя́гкий|lang=Russian}} (mjáxkij), Tagalog {{WiktionaryLink|word=malambot|lang=Tagalog}}, Portuguese {{WiktionaryLink|word=muacio|lang=Portuguese}}. Sense 2 from English "soft". ====Pronunciation==== IPA: /molk/ [molk ~ morkʰ] ====Root==== '''molk-''' ([[nexp|nameti]] [[mol]]) # relating to softness, squish # relating to sensitivity ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[molki]] | soft, softness |- | [[molka]] | soften |- | [[ormoli]] | cushion, pillow |- | [[molkok-]] | hard, firm, tough |} [[category:Lemmas]] 3f70e36d12d6900216604b15edaf3223a2570770 Mus- 0 88 443 2024-07-12T17:05:21Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Esperanto {{WiktionaryLink|word=muso|lang=Esperanto}}, from descendants of Proto-Indo-European [https://en.m.wiktionary.org/w/index.php?title=Reconstruction:Proto-Indo-European/m%C3%BAh%E2%82%82s&diffonly=true *muh₂s]: Albanian {{WiktionaryLink|word=mi|lang=Albanian}}, Armenian {{WiktionaryLink|word=մուկ|lang=Armenian}} (muk), Belarusian {{WiktionaryLink|word=мыш|lang=Belarusian}} (myš), Russian {{WiktionaryLink|word=мышь|lang=..." wikitext text/x-wiki ==ISU== ===Etymology=== From Esperanto {{WiktionaryLink|word=muso|lang=Esperanto}}, from descendants of Proto-Indo-European [https://en.m.wiktionary.org/w/index.php?title=Reconstruction:Proto-Indo-European/m%C3%BAh%E2%82%82s&diffonly=true *muh₂s]: Albanian {{WiktionaryLink|word=mi|lang=Albanian}}, Armenian {{WiktionaryLink|word=մուկ|lang=Armenian}} (muk), Belarusian {{WiktionaryLink|word=мыш|lang=Belarusian}} (myš), Russian {{WiktionaryLink|word=мышь|lang=Russian}} (myšʹ), Ukrainian {{WiktionaryLink|word=ми́ша|lang=Ukrainian}} (mýša), {{WiktionaryLink|word=миш|lang=Ukrainian}} (myš), Bulgarian {{WiktionaryLink|word=мишка|lang=Bulgarian}} (miška), {{WiktionaryLink|word=миш|lang=Bulgarian}} (miš), Macedonian {{WiktionaryLink|word=миш|lang=Macedonian}} (miš), Serbo-Croatian {{WiktionaryLink|word=ми̏ш|lang=Serbo-Croatian}}, {{WiktionaryLink|word=mȉš|lang=Serbo-Croatian}}, Slovene {{WiktionaryLink|word=mȉš|lang=Slovene}}, Czech {{WiktionaryLink|word=myš|lang=Czech}}, Polish {{WiktionaryLink|word=mysz|lang=Polish}}, Kashubian {{WiktionaryLink|word=mësz|lang=Kashubian}}, Pannonian Rusyn {{WiktionaryLink|word=миша|lang=Pannonian Rusyn}} (miša), Slovak {{WiktionaryLink|word=myš|lang=Slovak}}, Upper Sorbian {{WiktionaryLink|word=myš|lang=Upper Sorbian}}, Lower Sorbian {{WiktionaryLink|word=myš|lang=Lower Sorbian}}, English {{WiktionaryLink|word=mouse|lang=English}}, Scots {{WiktionaryLink|word=moose|lang=Scots}}, North Frisian {{WiktionaryLink|word=müs|lang=North Frisian}}, Saterland Frisian {{WiktionaryLink|word=Múus|lang=Saterland Frisian}}, West Frisian {{WiktionaryLink|word=mûs|lang=West Frisian}}, Low German {{WiktionaryLink|word=Muus|lang=Low German}}, Plautdietsch {{WiktionaryLink|word=Mus|lang=Plautdietsch}}, Dutch {{WiktionaryLink|word=muis|lang=Dutch}}, Afrikaans {{WiktionaryLink|word=muis|lang=Afrikaans}}, Jersey Dutch {{WiktionaryLink|word=mäus|lang=Jersey Dutch}}, Sranan Tongo {{WiktionaryLink|word=moismoisi|lang=Sranan Tongo}}, Limburgish {{WiktionaryLink|word=moes|lang=Limburgish}}, German {{WiktionaryLink|word=Maus|lang=German}}, Luxembourgish {{WiktionaryLink|word=Maus|lang=Luxembourgish}}, Vilamovian {{WiktionaryLink|word=maojs|lang=Vilamovian}}, Yiddish {{WiktionaryLink|word=מויז|lang=Yiddish}} (moyz), Icelandic {{WiktionaryLink|word=mús|lang=Icelandic}}, Faroese {{WiktionaryLink|word=mús|lang=Faroese}}, Norwegian Bokmål {{WiktionaryLink|word=mus|lang=Norwegian Bokmål}}, Norwegian Nynorsk {{WiktionaryLink|word=mus|lang=Norwegian Nynorsk}}, Swedish {{WiktionaryLink|word=mus|lang=Swedish}}, Danish {{WiktionaryLink|word=mus|lang=Danish}}, Elfdalian {{WiktionaryLink|word=maus|lang=Elfdalian}}, Gutnish {{WiktionaryLink|word=mæus|lang=Gutnish}}, Greek {{WiktionaryLink|word=μυς|lang=Greek}} (mys), Hindi {{WiktionaryLink|word=मूस|lang=Hindi}} (mūs), Kamviri {{WiktionaryLink|word=musë́|lang=Kamviri}}, Kativiri {{WiktionaryLink|word=mësë́|lang=Kativiri}}, Prasuni {{WiktionaryLink|word=mǖsú|lang=Prasuni}}, Ashkun {{WiktionaryLink|word=moṣë́|lang=Ashkun}}, Waigali {{WiktionaryLink|word=pusë|lang=Waigali}}, Dhivehi {{WiktionaryLink|word=މީދާ|lang=Dhivehi}} (mīdā), Sinhalese {{WiktionaryLink|word=මීයා|lang=Sinhalese}} (mīyā), Tamil {{WiktionaryLink|word=மூஷிகம்|lang=Tamil}} (mūṣikam), Telugu {{WiktionaryLink|word=మూషికము|lang=Telugu}} (mūṣikamu), Japanese {{WiktionaryLink|word=マウス|lang=Japanese}} (mausu) (albeit rare for the zoological sense), Bengali {{WiktionaryLink|word=মাউস|lang=Bengali}} (maus), Brazilian Portuguese {{WiktionaryLink|word=mouse|lang=Brazilian Portuguese}}, Georgian {{WiktionaryLink|word=მაუსი|lang=Georgian}} (mausi), Italian {{WiktionaryLink|word=mouse|lang=Italian}}, Japanese {{WiktionaryLink|word=マウス|lang=Japanese}} (mausu), Korean {{WiktionaryLink|word=마우스|lang=Korean}} (mauseu), Romanian {{WiktionaryLink|word=mouse|lang=Romanian}}, Spanish {{WiktionaryLink|word=mouse|lang=Spanish}}, Thai {{WiktionaryLink|word=เมาส์|lang=Thai}} (máo), {{WiktionaryLink|word=เม้าส์|lang=Thai}} (máo). ====Pronunciation==== IPA: /mus/ [mus] ====Root==== '''mus-''' (no [[nexp|nameti]]) # (''dos'') relating to mouses, rats... Any member of the superfamily Muroidea; rodent # (''dos, computing'') relating to computer mouses ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[]] | |} [[category:Lemmas]] e5b2aca87b8cc26110c69b987754ff7a6a927af0 444 443 2024-07-12T17:06:05Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Esperanto {{WiktionaryLink|word=muso|lang=Esperanto}}, from descendants of Proto-Indo-European [https://en.m.wiktionary.org/w/index.php?title=Reconstruction:Proto-Indo-European/m%C3%BAh%E2%82%82s&diffonly=true *muh₂s]: Albanian {{WiktionaryLink|word=mi|lang=Albanian}}, Armenian {{WiktionaryLink|word=մուկ|lang=Armenian}} (muk), Belarusian {{WiktionaryLink|word=мыш|lang=Belarusian}} (myš), Russian {{WiktionaryLink|word=мышь|lang=Russian}} (myšʹ), Ukrainian {{WiktionaryLink|word=ми́ша|lang=Ukrainian}} (mýša), {{WiktionaryLink|word=миш|lang=Ukrainian}} (myš), Bulgarian {{WiktionaryLink|word=мишка|lang=Bulgarian}} (miška), {{WiktionaryLink|word=миш|lang=Bulgarian}} (miš), Macedonian {{WiktionaryLink|word=миш|lang=Macedonian}} (miš), Serbo-Croatian {{WiktionaryLink|word=ми̏ш|lang=Serbo-Croatian}}, {{WiktionaryLink|word=mȉš|lang=Serbo-Croatian}}, Slovene {{WiktionaryLink|word=mȉš|lang=Slovene}}, Czech {{WiktionaryLink|word=myš|lang=Czech}}, Polish {{WiktionaryLink|word=mysz|lang=Polish}}, Kashubian {{WiktionaryLink|word=mësz|lang=Kashubian}}, Pannonian Rusyn {{WiktionaryLink|word=миша|lang=Pannonian Rusyn}} (miša), Slovak {{WiktionaryLink|word=myš|lang=Slovak}}, Upper Sorbian {{WiktionaryLink|word=myš|lang=Upper Sorbian}}, Lower Sorbian {{WiktionaryLink|word=myš|lang=Lower Sorbian}}, English {{WiktionaryLink|word=mouse|lang=English}}, Scots {{WiktionaryLink|word=moose|lang=Scots}}, North Frisian {{WiktionaryLink|word=müs|lang=North Frisian}}, Saterland Frisian {{WiktionaryLink|word=Múus|lang=Saterland Frisian}}, West Frisian {{WiktionaryLink|word=mûs|lang=West Frisian}}, Low German {{WiktionaryLink|word=Muus|lang=Low German}}, Plautdietsch {{WiktionaryLink|word=Mus|lang=Plautdietsch}}, Dutch {{WiktionaryLink|word=muis|lang=Dutch}}, Afrikaans {{WiktionaryLink|word=muis|lang=Afrikaans}}, Jersey Dutch {{WiktionaryLink|word=mäus|lang=Jersey Dutch}}, Sranan Tongo {{WiktionaryLink|word=moismoisi|lang=Sranan Tongo}}, Limburgish {{WiktionaryLink|word=moes|lang=Limburgish}}, German {{WiktionaryLink|word=Maus|lang=German}}, Luxembourgish {{WiktionaryLink|word=Maus|lang=Luxembourgish}}, Vilamovian {{WiktionaryLink|word=maojs|lang=Vilamovian}}, Yiddish {{WiktionaryLink|word=מויז|lang=Yiddish}} (moyz), Icelandic {{WiktionaryLink|word=mús|lang=Icelandic}}, Faroese {{WiktionaryLink|word=mús|lang=Faroese}}, Norwegian Bokmål {{WiktionaryLink|word=mus|lang=Norwegian Bokmål}}, Norwegian Nynorsk {{WiktionaryLink|word=mus|lang=Norwegian Nynorsk}}, Swedish {{WiktionaryLink|word=mus|lang=Swedish}}, Danish {{WiktionaryLink|word=mus|lang=Danish}}, Elfdalian {{WiktionaryLink|word=maus|lang=Elfdalian}}, Gutnish {{WiktionaryLink|word=mæus|lang=Gutnish}}, Greek {{WiktionaryLink|word=μυς|lang=Greek}} (mys), Hindi {{WiktionaryLink|word=मूस|lang=Hindi}} (mūs), Kamviri {{WiktionaryLink|word=musë́|lang=Kamviri}}, Kativiri {{WiktionaryLink|word=mësë́|lang=Kativiri}}, Prasuni {{WiktionaryLink|word=mǖsú|lang=Prasuni}}, Ashkun {{WiktionaryLink|word=moṣë́|lang=Ashkun}}, Waigali {{WiktionaryLink|word=pusë|lang=Waigali}}, Dhivehi {{WiktionaryLink|word=މީދާ|lang=Dhivehi}} (mīdā), Sinhalese {{WiktionaryLink|word=මීයා|lang=Sinhalese}} (mīyā), Tamil {{WiktionaryLink|word=மூஷிகம்|lang=Tamil}} (mūṣikam), Telugu {{WiktionaryLink|word=మూషికము|lang=Telugu}} (mūṣikamu), Japanese {{WiktionaryLink|word=マウス|lang=Japanese}} (mausu) (albeit rare for the zoological sense), Bengali {{WiktionaryLink|word=মাউস|lang=Bengali}} (maus), Brazilian Portuguese {{WiktionaryLink|word=mouse|lang=Brazilian Portuguese}}, Georgian {{WiktionaryLink|word=მაუსი|lang=Georgian}} (mausi), Italian {{WiktionaryLink|word=mouse|lang=Italian}}, Japanese {{WiktionaryLink|word=マウス|lang=Japanese}} (mausu), Korean {{WiktionaryLink|word=마우스|lang=Korean}} (mauseu), Romanian {{WiktionaryLink|word=mouse|lang=Romanian}}, Spanish {{WiktionaryLink|word=mouse|lang=Spanish}}, Thai {{WiktionaryLink|word=เมาส์|lang=Thai}} (máo), {{WiktionaryLink|word=เม้าส์|lang=Thai}} (máo). ====Pronunciation==== IPA: /mus/ [mus] ====Root==== '''mus-''' (no [[nexp|nameti]]) # (''dos'') relating to mouses, rats... Any member of the superfamily Muroidea; rodent # (''dos, computing'') relating to computer mouses ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[musi]] | mouse |- | [[maxmusi]] | (''computing'') mouse |- | [[musobi]] | rat |} [[category:Lemmas]] 30ca2b668545aa40b7e3199a97b0350d78008b36 Na- 0 89 445 2024-07-12T18:41:56Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /na/ [na] ====Root==== '''na-''' ([[nexp|nameti]] [[na]]) # relating to possession, owning ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nai]] | possession(s) |- | [[naa]] | have, own |- | [[baynayani]]]] | landlord |} [[category:Lemmas]]" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /na/ [na] ====Root==== '''na-''' ([[nexp|nameti]] [[na]]) # relating to possession, owning ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nai]] | possession(s) |- | [[naa]] | have, own |- | [[baynayani]]]] | landlord |} [[category:Lemmas]] 1ced5ee051de5e49964fa665a69faf2f1d9587ba 446 445 2024-07-12T18:42:49Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Swahili {{WiktionaryLink|word=na|lang=Swahili}} (present stem of {{WiktionaryLink|word=-wa na|lang=Swahili}}), Aymara {{WiktionaryLink|word=-na|lang=Aymara}}, Hawaiian {{WiktionaryLink|word=na|lang=Hawaiian}}, Madurese {{WiktionaryLink|word=-na|lang=Madurese}}, Indonesian {{WiktionaryLink|word=-nya|lang=Indonesian}}, Javanese {{WiktionaryLink|word=-ne|lang=Javanese}}, Cherokee {{WiktionaryLink|word=ᎤᎾᎠ|lang=Cherokee}} (una'a), Zulu {{WiktionaryLink|word=na-|lang=Zulu}}, Lingala {{WiktionaryLink|word=na|lang=Lingala}}, Luganda {{WiktionaryLink|word=na|lang=Luganda}}, Yoruba {{WiktionaryLink|word=ni|lang=Yoruba}}. ====Pronunciation==== IPA: /na/ [na] ====Root==== '''na-''' ([[nexp|nameti]] [[na]]) # relating to possession, owning ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nai]] | possession(s) |- | [[naa]] | have, own |- | [[baynayani]]]] | landlord |} [[category:Lemmas]] 65fec084c4c4aa987db9c343c9a08fce1dea7959 Nagl- 0 90 447 2024-07-12T18:47:17Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Tamil {{WiktionaryLink|word=நகம்|lang=Tamil}} (nakam), Hindi {{WiktionaryLink|word=नख|lang=Hindi}} (nakh), {{WiktionaryLink|word=नखों|lang=Hindi}} (nakhõ), Pali {{WiktionaryLink|word=nakha|lang=Pali}}, Assamese {{WiktionaryLink|word=নখ|lang=Assamese}} (nokh), Gujarati {{WiktionaryLink|word=નખ|lang=Gujarati}} (nakh), Bengali {{WiktionaryLink|word=নখ|lang=Bengali}} (nokh), Marathi {{WiktionaryLink|word=नख|l..." wikitext text/x-wiki ==ISU== ===Etymology=== From Tamil {{WiktionaryLink|word=நகம்|lang=Tamil}} (nakam), Hindi {{WiktionaryLink|word=नख|lang=Hindi}} (nakh), {{WiktionaryLink|word=नखों|lang=Hindi}} (nakhõ), Pali {{WiktionaryLink|word=nakha|lang=Pali}}, Assamese {{WiktionaryLink|word=নখ|lang=Assamese}} (nokh), Gujarati {{WiktionaryLink|word=નખ|lang=Gujarati}} (nakh), Bengali {{WiktionaryLink|word=নখ|lang=Bengali}} (nokh), Marathi {{WiktionaryLink|word=नख|lang=Marathi}} (nakh), Odia {{WiktionaryLink|word=ନଖ|lang=Odia}} (nôkhô), Telugu {{WiktionaryLink|word=నఖము|lang=Telugu}} (nakhamu), Lithuanian {{WiktionaryLink|word=nagùtis|lang=Lithuanian}}, Latvian {{WiktionaryLink|word=nags|lang=Latvian}}, Russian {{WiktionaryLink|word=но́готь|lang=Russian}} (nógotʹ), German {{WiktionaryLink|word=Nagel|lang=German}}, Dutch {{WiktionaryLink|word=nagel|lang=Dutch}}, Swedish {{WiktionaryLink|word=nagel|lang=Swedish}}, Norwegian {{WiktionaryLink|word=nagl|lang=Norwegian}}, {{WiktionaryLink|word=negl|lang=Norwegian}}, Urdu {{WiktionaryLink|word=ناخن|lang=Urdu}} (nāxun), Zazaki {{WiktionaryLink|word=negu|lang=Zazaki}}. ====Pronunciation==== IPA: /nagl/ [nagl ~ nakr] ====Root==== '''nagl-''' ([[nexp|nameti]] [[nag]]) # relating to nails, claws, hooves # relating to scratching or fretting ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nagli]] | nail, claw, hoof |- | [[nagla]] | scratch, fret |- | [[dinagla]] | declaw |- | [[dinaglai]] | declawed |} [[category:Lemmas]] 7940a4f84389d61ecf0bb7b845945cc9d9ac2395 Nam- 0 91 448 2024-07-12T19:18:19Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /nam/ [nam ~ naN] ====Root==== '''nam-''' ([[nexp|nameti]] [[nam]]) # relating to names # relating to words # relating to what has been said, such as a sentence ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nami]] | word, name, speech |- | [[nama]] | name, give a name |- | [[aroknama]] | nickname, pseudonym |- | [[isunami]] | ISUnym |- | [[namwai]] | chat |- | b..." wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /nam/ [nam ~ naN] ====Root==== '''nam-''' ([[nexp|nameti]] [[nam]]) # relating to names # relating to words # relating to what has been said, such as a sentence ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nami]] | word, name, speech |- | [[nama]] | name, give a name |- | [[aroknama]] | nickname, pseudonym |- | [[isunami]] | ISUnym |- | [[namwai]] | chat |- | [[basnamwai]] | voicechat |- | [[kawoknami]] | neologism |- | [[namuri]] | (''linguistics'') sentence, phrase |- | [[namlini]], [[namali]] | letter, grapheme |} [[category:Lemmas]] 3b308244a85e34948ca4305a973eda28d1c94360 Nam- 0 91 449 448 2024-07-12T19:19:13Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /nam/ [nam ~ naN] ====Root==== '''nam-''' ([[nexp|nameti]] [[nam]]) # relating to names # relating to words # relating to what has been said, such as a sentence ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nami]] | word, name, speech |- | [[nama]] | name, give a name |- | [[aroknama]] | nickname, pseudonym |- | [[isunami]] | ISUnym |- | [[namwai]] | chat |- | [[basnamwai]] | voicechat |- | [[kawoknami]] | neologism |- | [[namuri]] | (''linguistics'') sentence, phrase |- | [[namlini]], [[namali]] | letter, grapheme |- | [[dinami]] | nameless, anonymous |} [[category:Lemmas]] fa99df4ebc3daa64cd95f468e0167989413118c1 450 449 2024-07-12T19:20:04Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=name|lang=English}}, Latin {{WiktionaryLink|word=nōmen|lang=Latin}}, Italian {{WiktionaryLink|word=nome|lang=Italian}}, Spanish {{WiktionaryLink|word=nombre|lang=Spanish}}, French {{WiktionaryLink|word=nom|lang=French}}, Japanese {{WiktionaryLink|word=名前|lang=Japanese}} (namae), Dutch {{WiktionaryLink|word=naam|lang=Dutch}}, German {{WiktionaryLink|word=Name|lang=German}}, Finnish {{WiktionaryLink|word=nimi|lang=Finnish}}, Estonian {{WiktionaryLink|word=nimi|lang=Estonian}}, Swedish {{WiktionaryLink|word=namn|lang=Swedish}}, Nganasan {{WiktionaryLink|word=ним|lang=Nganasan}} (nim), Northern Sámi {{WiktionaryLink|word=namma|lang=Northern Sámi}}, Sanskrit {{WiktionaryLink|word=नामन्|lang=Sanskrit}} (nā́man). ====Pronunciation==== IPA: /nam/ [nam ~ naN] ====Root==== '''nam-''' ([[nexp|nameti]] [[nam]]) # relating to names # relating to words # relating to what has been said, such as a sentence ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nami]] | word, name, speech |- | [[nama]] | name, give a name |- | [[aroknama]] | nickname, pseudonym |- | [[isunami]] | ISUnym |- | [[namwai]] | chat |- | [[basnamwai]] | voicechat |- | [[kawoknami]] | neologism |- | [[namuri]] | (''linguistics'') sentence, phrase |- | [[namlini]], [[namali]] | letter, grapheme |- | [[dinami]] | nameless, anonymous |} [[category:Lemmas]] 60eeba818bf3da82794049b9e2a8c322b81d4d35 451 450 2024-07-12T19:21:14Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=name|lang=English}}, Latin {{WiktionaryLink|word=nōmen|lang=Latin}}, Italian {{WiktionaryLink|word=nome|lang=Italian}}, Spanish {{WiktionaryLink|word=nombre|lang=Spanish}}, French {{WiktionaryLink|word=nom|lang=French}}, Japanese {{WiktionaryLink|word=名前|lang=Japanese}} (namae), Dutch {{WiktionaryLink|word=naam|lang=Dutch}}, German {{WiktionaryLink|word=Name|lang=German}}, Finnish {{WiktionaryLink|word=nimi|lang=Finnish}}, Estonian {{WiktionaryLink|word=nimi|lang=Estonian}}, Swedish {{WiktionaryLink|word=namn|lang=Swedish}}, Nganasan {{WiktionaryLink|word=ним|lang=Nganasan}} (nim), Northern Sámi {{WiktionaryLink|word=namma|lang=Northern Sámi}}, Sanskrit {{WiktionaryLink|word=नामन्|lang=Sanskrit}} (nā́man). ====Pronunciation==== IPA: /nam/ [nam ~ naN] ====Root==== '''nam-''' ([[nexp|nameti]] [[nam]]) # relating to names # relating to words # relating to what has been said, such as a sentence ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nami]] | word, name, speech |- | [[nama]] | name, give a name |- | [[aroknama]] | nickname, pseudonym |- | [[isunami]] | ISUnym |- | [[namwai]] | chat |- | [[basnamwai]] | voicechat |- | [[kawoknami]] | neologism |- | [[namuri]] | (''linguistics'') sentence, phrase |- | [[namlini]], [[namali]] | letter, grapheme |- | [[dinami]] | nameless, anonymous |- | [[yannami]] | (personal) name |- | [[nambuki]] | dictionary, wordbook |- | [[namurbuki]] | phrasebook |} [[category:Lemmas]] 9f34f54e0c04f4b23c3ec83961cece3bb1d5cc2a 488 451 2024-07-14T15:56:02Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=name|lang=English}}, Latin {{WiktionaryLink|word=nōmen|lang=Latin}}, Italian {{WiktionaryLink|word=nome|lang=Italian}}, Spanish {{WiktionaryLink|word=nombre|lang=Spanish}}, French {{WiktionaryLink|word=nom|lang=French}}, Japanese {{WiktionaryLink|word=名前|lang=Japanese}} (namae), Dutch {{WiktionaryLink|word=naam|lang=Dutch}}, German {{WiktionaryLink|word=Name|lang=German}}, Finnish {{WiktionaryLink|word=nimi|lang=Finnish}}, Estonian {{WiktionaryLink|word=nimi|lang=Estonian}}, Swedish {{WiktionaryLink|word=namn|lang=Swedish}}, Nganasan {{WiktionaryLink|word=ним|lang=Nganasan}} (nim), Northern Sámi {{WiktionaryLink|word=namma|lang=Northern Sámi}}, Sanskrit {{WiktionaryLink|word=नामन्|lang=Sanskrit}} (nā́man). ====Pronunciation==== IPA: /nam/ [nam ~ naN] ====Root==== '''nam-''' ([[nexp|nameti]] [[nam]]) # relating to names # relating to words # relating to what has been said, such as a sentence ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nami]] | word, name, speech |- | [[nama]] | name, give a name |- | [[aroknama]] | nickname, pseudonym |- | [[isunami]] | ISUnym |- | [[namwai]] | chat |- | [[basnamwai]] | voicechat |- | [[kawoknami]] | neologism |- | [[namuri]] | (''linguistics'') sentence, phrase |- | [[namlini]], [[namali]] | letter, grapheme |- | [[dinami]] | nameless, anonymous |- | [[yannami]] | (personal) name |- | [[nambuki]] | dictionary, wordbook |- | [[namurbuki]] | phrasebook |- | [[eksinnami]] | metonym |} [[category:Lemmas]] c543ba0a292ce1cffe895bbe215d5473f50fd866 489 488 2024-07-14T15:57:13Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=name|lang=English}}, Latin {{WiktionaryLink|word=nōmen|lang=Latin}}, Italian {{WiktionaryLink|word=nome|lang=Italian}}, Spanish {{WiktionaryLink|word=nombre|lang=Spanish}}, French {{WiktionaryLink|word=nom|lang=French}}, Japanese {{WiktionaryLink|word=名前|lang=Japanese}} (namae), Dutch {{WiktionaryLink|word=naam|lang=Dutch}}, German {{WiktionaryLink|word=Name|lang=German}}, Finnish {{WiktionaryLink|word=nimi|lang=Finnish}}, Estonian {{WiktionaryLink|word=nimi|lang=Estonian}}, Swedish {{WiktionaryLink|word=namn|lang=Swedish}}, Nganasan {{WiktionaryLink|word=ним|lang=Nganasan}} (nim), Northern Sámi {{WiktionaryLink|word=namma|lang=Northern Sámi}}, Sanskrit {{WiktionaryLink|word=नामन्|lang=Sanskrit}} (nā́man). ====Pronunciation==== IPA: /nam/ [nam ~ naN] ====Root==== '''nam-''' ([[nexp|nameti]] [[nam]]) # relating to names # relating to words # relating to what has been said, such as a sentence ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nami]] | word, name, speech |- | [[nama]] | name, give a name |- | [[aroknama]] | nickname, pseudonym |- | [[isunami]] | ISUnym |- | [[eksinnami]] | (''linguistics'') metonym |- | [[malnami]] | (''linguistics'') hydronym |- | [[namwai]] | chat |- | [[basnamwai]] | voicechat |- | [[kawoknami]] | neologism |- | [[namuri]] | (''linguistics'') sentence, phrase |- | [[namlini]], [[namali]] | letter, grapheme |- | [[dinami]] | nameless, anonymous |- | [[yannami]] | (personal) name |- | [[nambuki]] | dictionary, wordbook |- | [[namurbuki]] | phrasebook |} [[category:Lemmas]] 531518d242d6d68aa92d55625b408a8786cbafee Na- 0 89 452 446 2024-07-12T22:12:26Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Swahili {{WiktionaryLink|word=na|lang=Swahili}} (present stem of {{WiktionaryLink|word=-wa na|lang=Swahili}}), Aymara {{WiktionaryLink|word=-na|lang=Aymara}}, Hawaiian {{WiktionaryLink|word=na|lang=Hawaiian}}, Madurese {{WiktionaryLink|word=-na|lang=Madurese}}, Indonesian {{WiktionaryLink|word=-nya|lang=Indonesian}}, Javanese {{WiktionaryLink|word=-ne|lang=Javanese}}, Cherokee {{WiktionaryLink|word=ᎤᎾᎠ|lang=Cherokee}} (una'a), Zulu {{WiktionaryLink|word=na-|lang=Zulu}}, Lingala {{WiktionaryLink|word=na|lang=Lingala}}, Luganda {{WiktionaryLink|word=na|lang=Luganda}}, Yoruba {{WiktionaryLink|word=ni|lang=Yoruba}}. ====Pronunciation==== IPA: /na/ [na] ====Root==== '''na-''' ([[nexp|nameti]] [[na]]) # relating to possession, owning ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nai]] | possession(s) |- | [[naa]] | have, own |- | [[baynayani]]]] | landlord |- | [[naexi]] | gift |- | [[naexa]] | gift, give |} [[category:Lemmas]] c5546d0a612f2f384d15d668557f1872de93ec08 453 452 2024-07-12T22:12:41Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Swahili {{WiktionaryLink|word=na|lang=Swahili}} (present stem of {{WiktionaryLink|word=-wa na|lang=Swahili}}), Aymara {{WiktionaryLink|word=-na|lang=Aymara}}, Hawaiian {{WiktionaryLink|word=na|lang=Hawaiian}}, Madurese {{WiktionaryLink|word=-na|lang=Madurese}}, Indonesian {{WiktionaryLink|word=-nya|lang=Indonesian}}, Javanese {{WiktionaryLink|word=-ne|lang=Javanese}}, Cherokee {{WiktionaryLink|word=ᎤᎾᎠ|lang=Cherokee}} (una'a), Zulu {{WiktionaryLink|word=na-|lang=Zulu}}, Lingala {{WiktionaryLink|word=na|lang=Lingala}}, Luganda {{WiktionaryLink|word=na|lang=Luganda}}, Yoruba {{WiktionaryLink|word=ni|lang=Yoruba}}. ====Pronunciation==== IPA: /na/ [na] ====Root==== '''na-''' ([[nexp|nameti]] [[na]]) # relating to possession, owning ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nai]] | possession(s) |- | [[naa]] | have, own |- | [[baynayani]] | landlord |- | [[naexi]] | gift |- | [[naexa]] | gift, give |} [[category:Lemmas]] 4ddbd73a883f57b04ca9faaaf9bc5f5f517d9093 Nyam- 0 92 454 2024-07-12T22:16:35Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /njam/ [njam ~ nijaN] ====Root==== '''nyam-''' ([[nexp|nameti]] [[niy]]) # relating to flesh and meat ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nyami]] | flesh, meat |- | [[nyammali]] | blood |- | [[nyamlini]] | vein |- | [[nyammegi]] | skin |} [[category:Lemmas]]" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /njam/ [njam ~ nijaN] ====Root==== '''nyam-''' ([[nexp|nameti]] [[niy]]) # relating to flesh and meat ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nyami]] | flesh, meat |- | [[nyammali]] | blood |- | [[nyamlini]] | vein |- | [[nyammegi]] | skin |} [[category:Lemmas]] d4ee574d9455e9efa9372ec47af8ea87273109eb 455 454 2024-07-12T22:17:42Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Hausa {{WiktionaryLink|word=nāmā̀|lang=Hausa}}, Tyap {{WiktionaryLink|word=nam|lang=Tyap}}, Lela {{WiktionaryLink|word=nəmə|lang=Lela}}, Gwandara {{WiktionaryLink|word=nama|lang=Gwandara}}, Ngas {{WiktionaryLink|word=nam|lang=Ngas}}, Luganda {{WiktionaryLink|word=enyama|lang=Luganda}}, Tooro {{WiktionaryLink|word=enyama|lang=Tooro}}, Bemba {{WiktionaryLink|word=nama|lang=Bemba}}, {{WiktionaryLink|word=inama|lang=Bemba}}, Chichewa {{WiktionaryLink|word=nyama|lang=Chichewa}}, Lingala {{WiktionaryLink|word=nyama|lang=Lingala}}, Xhosa {{WiktionaryLink|word=ínnyama|lang=Xhosa}}, Zulu {{WiktionaryLink|word=ínnyama|lang=Zulu}}, Swahili {{WiktionaryLink|word=nyama|lang=Swahili}}, {{WiktionaryLink|word=mnyama|lang=Swahili}}, Chadong {{WiktionaryLink|word=naːn⁴|lang=Chadong}}, S'gaw Karen {{WiktionaryLink|word=ညၣ်|lang=S'gaw Karen}} (nyà), Sotho {{WiktionaryLink|word=nama|lang=Sotho}}, Thai {{WiktionaryLink|word=เนื้อ|lang=Thai}} (nʉ́ʉa). ====Pronunciation==== IPA: /njam/ [njam ~ nijaN] ====Root==== '''nyam-''' ([[nexp|nameti]] [[nyam]]) # relating to flesh and meat ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nyami]] | flesh, meat |- | [[nyammali]] | blood |- | [[nyamlini]] | vein |- | [[nyammegi]] | skin |} [[category:Lemmas]] 83856ec95297fd43fc20b9563caae863cf42b172 456 455 2024-07-12T22:18:07Z Lom Sahit 2 Lom Sahit moved page [[Niyam-]] to [[Nyam-]] wikitext text/x-wiki ==ISU== ===Etymology=== From Hausa {{WiktionaryLink|word=nāmā̀|lang=Hausa}}, Tyap {{WiktionaryLink|word=nam|lang=Tyap}}, Lela {{WiktionaryLink|word=nəmə|lang=Lela}}, Gwandara {{WiktionaryLink|word=nama|lang=Gwandara}}, Ngas {{WiktionaryLink|word=nam|lang=Ngas}}, Luganda {{WiktionaryLink|word=enyama|lang=Luganda}}, Tooro {{WiktionaryLink|word=enyama|lang=Tooro}}, Bemba {{WiktionaryLink|word=nama|lang=Bemba}}, {{WiktionaryLink|word=inama|lang=Bemba}}, Chichewa {{WiktionaryLink|word=nyama|lang=Chichewa}}, Lingala {{WiktionaryLink|word=nyama|lang=Lingala}}, Xhosa {{WiktionaryLink|word=ínnyama|lang=Xhosa}}, Zulu {{WiktionaryLink|word=ínnyama|lang=Zulu}}, Swahili {{WiktionaryLink|word=nyama|lang=Swahili}}, {{WiktionaryLink|word=mnyama|lang=Swahili}}, Chadong {{WiktionaryLink|word=naːn⁴|lang=Chadong}}, S'gaw Karen {{WiktionaryLink|word=ညၣ်|lang=S'gaw Karen}} (nyà), Sotho {{WiktionaryLink|word=nama|lang=Sotho}}, Thai {{WiktionaryLink|word=เนื้อ|lang=Thai}} (nʉ́ʉa). ====Pronunciation==== IPA: /njam/ [njam ~ nijaN] ====Root==== '''nyam-''' ([[nexp|nameti]] [[nyam]]) # relating to flesh and meat ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nyami]] | flesh, meat |- | [[nyammali]] | blood |- | [[nyamlini]] | vein |- | [[nyammegi]] | skin |} [[category:Lemmas]] 83856ec95297fd43fc20b9563caae863cf42b172 458 456 2024-07-12T22:19:01Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Hausa {{WiktionaryLink|word=nama|lang=Hausa}}, Tyap {{WiktionaryLink|word=nam|lang=Tyap}}, Lela {{WiktionaryLink|word=nəmə|lang=Lela}}, Gwandara {{WiktionaryLink|word=nama|lang=Gwandara}}, Ngas {{WiktionaryLink|word=nam|lang=Ngas}}, Luganda {{WiktionaryLink|word=enyama|lang=Luganda}}, Tooro {{WiktionaryLink|word=enyama|lang=Tooro}}, Bemba {{WiktionaryLink|word=nama|lang=Bemba}}, {{WiktionaryLink|word=inama|lang=Bemba}}, Chichewa {{WiktionaryLink|word=nyama|lang=Chichewa}}, Lingala {{WiktionaryLink|word=nyama|lang=Lingala}}, Xhosa {{WiktionaryLink|word=ínnyama|lang=Xhosa}}, Zulu {{WiktionaryLink|word=ínnyama|lang=Zulu}}, Swahili {{WiktionaryLink|word=nyama|lang=Swahili}}, {{WiktionaryLink|word=mnyama|lang=Swahili}}, Chadong {{WiktionaryLink|word=naːn⁴|lang=Chadong}}, S'gaw Karen {{WiktionaryLink|word=ညၣ်|lang=S'gaw Karen}} (nyà), Sotho {{WiktionaryLink|word=nama|lang=Sotho}}, Thai {{WiktionaryLink|word=เนื้อ|lang=Thai}} (nʉ́ʉa). ====Pronunciation==== IPA: /njam/ [njam ~ nijaN] ====Root==== '''nyam-''' ([[nexp|nameti]] [[nyam]]) # relating to flesh and meat ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nyami]] | flesh, meat |- | [[nyammali]] | blood |- | [[nyamlini]] | vein |- | [[nyammegi]] | skin |} [[category:Lemmas]] fd1d06c0409465cde728c3cefe2adea2ad78c5f0 Niyam- 0 93 457 2024-07-12T22:18:07Z Lom Sahit 2 Lom Sahit moved page [[Niyam-]] to [[Nyam-]] wikitext text/x-wiki #REDIRECT [[Nyam-]] f62accb84f03c0a47acf6215aab07a4684d118ef Nagl- 0 90 459 447 2024-07-12T22:44:06Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Tamil {{WiktionaryLink|word=நகம்|lang=Tamil}} (nakam), Hindi {{WiktionaryLink|word=नख|lang=Hindi}} (nakh), {{WiktionaryLink|word=नखों|lang=Hindi}} (nakhõ), Pali {{WiktionaryLink|word=nakha|lang=Pali}}, Assamese {{WiktionaryLink|word=নখ|lang=Assamese}} (nokh), Gujarati {{WiktionaryLink|word=નખ|lang=Gujarati}} (nakh), Bengali {{WiktionaryLink|word=নখ|lang=Bengali}} (nokh), Marathi {{WiktionaryLink|word=नख|lang=Marathi}} (nakh), Odia {{WiktionaryLink|word=ନଖ|lang=Odia}} (nôkhô), Telugu {{WiktionaryLink|word=నఖము|lang=Telugu}} (nakhamu), Lithuanian {{WiktionaryLink|word=nagùtis|lang=Lithuanian}}, Latvian {{WiktionaryLink|word=nags|lang=Latvian}}, Russian {{WiktionaryLink|word=но́готь|lang=Russian}} (nógotʹ), German {{WiktionaryLink|word=Nagel|lang=German}}, Dutch {{WiktionaryLink|word=nagel|lang=Dutch}}, Swedish {{WiktionaryLink|word=nagel|lang=Swedish}}, Norwegian {{WiktionaryLink|word=nagl|lang=Norwegian}}, {{WiktionaryLink|word=negl|lang=Norwegian}}, Urdu {{WiktionaryLink|word=ناخن|lang=Urdu}} (nāxun), Zazaki {{WiktionaryLink|word=negu|lang=Zazaki}}. ====Pronunciation==== IPA: /nagl/ [nagl ~ nakr] ====Root==== '''nagl-''' ([[nexp|nameti]] [[nag]]) # relating to nails, claws, hooves # relating to scratching or fretting ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nagli]] | nail, claw, hoof |- | [[nagla]] | scratch, fret |- | [[dinagla]] | declaw |- | [[dinaglai]] | declawed |- | [[bixnagi]] | nail (tool) |- | [[xuknagi]] | thorn (of a plant) |} [[category:Lemmas]] acd80359ba7a0a472c3267ce839beeecccabc537 460 459 2024-07-12T22:45:47Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Tamil {{WiktionaryLink|word=நகம்|lang=Tamil}} (nakam), Hindi {{WiktionaryLink|word=नख|lang=Hindi}} (nakh), {{WiktionaryLink|word=नखों|lang=Hindi}} (nakhõ), Pali {{WiktionaryLink|word=nakha|lang=Pali}}, Assamese {{WiktionaryLink|word=নখ|lang=Assamese}} (nokh), Gujarati {{WiktionaryLink|word=નખ|lang=Gujarati}} (nakh), Bengali {{WiktionaryLink|word=নখ|lang=Bengali}} (nokh), Marathi {{WiktionaryLink|word=नख|lang=Marathi}} (nakh), Odia {{WiktionaryLink|word=ନଖ|lang=Odia}} (nôkhô), Telugu {{WiktionaryLink|word=నఖము|lang=Telugu}} (nakhamu), Lithuanian {{WiktionaryLink|word=nagùtis|lang=Lithuanian}}, Latvian {{WiktionaryLink|word=nags|lang=Latvian}}, Russian {{WiktionaryLink|word=но́готь|lang=Russian}} (nógotʹ), German {{WiktionaryLink|word=Nagel|lang=German}}, Dutch {{WiktionaryLink|word=nagel|lang=Dutch}}, Swedish {{WiktionaryLink|word=nagel|lang=Swedish}}, Norwegian {{WiktionaryLink|word=nagl|lang=Norwegian}}, {{WiktionaryLink|word=negl|lang=Norwegian}}, Urdu {{WiktionaryLink|word=ناخن|lang=Urdu}} (nāxun), Zazaki {{WiktionaryLink|word=negu|lang=Zazaki}}. ====Pronunciation==== IPA: /nagl/ [nagl ~ nakr] ====Root==== '''nagl-''' ([[nexp|nameti]] [[nag]]) # relating to nails, claws, hooves # relating to scratching or fretting # (''in compounds'') relating to nail- or claw-like things ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nagli]] | nail, claw, hoof |- | [[nagla]] | scratch, fret |- | [[dinagla]] | declaw |- | [[dinaglai]] | declawed |- | [[bixnagi]] | nail (tool) |- | [[xuknagi]] | thorn (of a plant) |} [[category:Lemmas]] e24024e5b38cc14b896677094644010ad6b0c758 Byal- 0 25 461 221 2024-07-13T12:04:58Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Russian {{WiktionaryLink|word=белый|lang=Russian}} (belyy), Mandarin {{WiktionaryLink|word=白|lang=Mandarin}} (bái), Cantonese {{WiktionaryLink|word=白|lang=Cantonese}} (baak6), Turkish {{WiktionaryLink|word=beyaz|lang=Turkish}}, Spanish {{WiktionaryLink|word=blanco|lang=Spanish}}, Italian {{WiktionaryLink|word=bianco|lang=Italian}}, Latvian {{WiktionaryLink|word=balts|lang=Latvian}}, Maltese {{WiktionaryLink|word=bajda|lang=Maltese}}, Northern Sámi {{WiktionaryLink|word=vielgat|lang=Northern_Sámi}}. ====Pronunciation==== IPA: /bajl/ [bajl ~ pajr] ====Root==== '''bayl-''' ([[nexp|nameti]] [[bay]]) # relating to the colour white # relating to paleness ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bayli]] | white, blank |- | [[bayla]] | paint white, go pale |- | [[baylok-]] | black |- | [[bayloki]] | black, dark |- | [[bayloka]] | darken, paint black |- | [[bayokwai]] | shade |} 0d3b0ac7214764421edea22810b2308692ed0036 462 461 2024-07-13T12:07:09Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Russian {{WiktionaryLink|word=белый|lang=Russian}} (belyy), Mandarin {{WiktionaryLink|word=白|lang=Mandarin}} (bái), Cantonese {{WiktionaryLink|word=白|lang=Cantonese}} (baak6), Turkish {{WiktionaryLink|word=beyaz|lang=Turkish}}, Spanish {{WiktionaryLink|word=blanco|lang=Spanish}}, Italian {{WiktionaryLink|word=bianco|lang=Italian}}, Latvian {{WiktionaryLink|word=balts|lang=Latvian}}, Maltese {{WiktionaryLink|word=bajda|lang=Maltese}}, Northern Sámi {{WiktionaryLink|word=vielgat|lang=Northern_Sámi}}. ====Pronunciation==== IPA: /bjal/ [bjal ~ pjar] ====Root==== '''byal-''' ([[nexp|nameti]] [[byal]]) # relating to the colour white # relating to paleness ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[byali]] | white, blank |- | [[byala]] | paint white, go pale |- | [[byalok-]] | black |- | [[byaloki]] | black, dark |- | [[byaloka]] | darken, paint black |- | [[byalokwai]] | shade |} a07be06c6d4aa70a954d44b9ca5b7b463dda8e6b Bas- 0 23 463 414 2024-07-13T12:37:45Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Basramo [https://basramo.miraheze.org/wiki/bas- bas-]. Compare Sanskrit {{WiktionaryLink|word=भाषा|lang=Sanskrit}} (bhāṣā), Bengali {{WiktionaryLink|word=ভাস|lang=Bengali}} (bhāṣā), Pali {{WiktionaryLink|word=bhāsā|lang=Pali}} (bhāsā), Balinese {{WiktionaryLink|word=ᬪᬵᬱ|lang=Balinese}} (bhāṣā), Burmese {{WiktionaryLink|word=ဘာသာ|lang=Burmese}} (bhāṣā), Indonesian {{WiktionaryLink|word=bahasa|lang=Indonesian}}, {{WiktionaryLink|word=basa|lang=Javanese}}, Javanese {{WiktionaryLink|word=basa|lang=Javanese}}, Khmer {{WiktionaryLink|word=ភាសា|lang=Khmer}} (pheasa), Lao {{WiktionaryLink|word=ພາສາ|lang=Lao}} (phāsa), Thai {{WiktionaryLink|word=ภาษา|lang=Thai}} (phāsā), Bengali {{WiktionaryLink|word=ভাষা|lang=Bengali}} (bhāṣā), Hindi {{WiktionaryLink|word=भाषा|lang=Hindi}} (bhāṣā), Kannada {{WiktionaryLink|word=ಭಾಷೆ|lang=Kannada}} (bhāṣe), Malay {{WiktionaryLink|word=bahasa|lang=Malay}}, Malayalam {{WiktionaryLink|word=ഭാഷ|lang=Malayalam}} (bhāṣa), Nepali {{WiktionaryLink|word=भाषा|lang=Nepali}} (bhāṣā), Punjabi {{WiktionaryLink|word=ਭਾਸ਼ਾ|lang=Punjabi}} (bhāśā), Sinhalese {{WiktionaryLink|word=භාෂාව|lang=Sinhalese}} (bhāṣāva), Telugu {{WiktionaryLink|word=భాష|lang=Telugu}} (bhāṣa), Urdu {{WiktionaryLink|word=بھاشا|lang=Urdu}} (bhāśā) ====Pronunciation==== IPA: /bas/ [bas ~ pas] ====Root==== '''bas-''' ([[nexp|nameti]] [[bas]]) # relating to the tongue # relating to language # relating to speech or voice ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[basi]] | language, dialect, speech, voice, tongue |- | [[basa]] | speak, say, tell |- | [[yarbasi]] | annoying talk |- | [[baswai]] | mouth, throat |- | [[basbuki]] | audiobook |- | [[basnamwai]] | voicechat |- | [[baseri]] | speaker (''all senses'') |- | [[bixbasyani]] | speaker (''electronic device''), radio |- | [[ekbasi]] | first/native language |- | [[dosbasi]] | second language |- | [[dibasi]] | speechless, silent |- | [[dibasai]] | mute |- | [[basidi]] | language exchange trip |} 54907c431b9a907b15fc91124b705f046dd0ddee Mir- 0 86 464 440 2024-07-13T12:56:20Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Japanese {{WiktionaryLink|word=見る|lang=Japanese}} (miru), Spanish {{WiktionaryLink|word=miro|lang=Spanish}}, {{WiktionaryLink|word=mirar|lang=Spanish}}, Portuguese {{WiktionaryLink|word=miro|lang=Portuguese}}, {{WiktionaryLink|word=mirar|lang=Portuguese}}, Cantonese {{WiktionaryLink|word=望|lang=Cantonese}} (mong5), Burmese {{WiktionaryLink|word=မြင်|lang=Burmese}} (mrang), Guaraní {{WiktionaryLink|word=ma'ẽ|lang=Guaraní}}, Khmer {{WiktionaryLink|word=មើល|lang=Khmer}} (məəl). ====Pronunciation==== IPA: /mir/ [mir ~ mil] ====Root==== '''mir-''' ([[nexp|nameti]] [[mir]]) # relating to sight # relating to a physical representation # relating to searching # ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[miri]] | sight, image, representation |- | [[mira]] | see, look at, search |- | [[mirai]] | search, expedition, exploration |- | [[legmiri]] | look down |- | [[dimiri]] | invisible, hidden |- | [[dimira]] | hide, blind |- | [[dimirai]] | blind |- | [[mirwai]] | window, notification |- | [[miryani]] | eye, sensor |- | [[mirxei]] | art, physical art |- | [[mirxoi]] | beautiful |- | [[miryoki]] | visual game (such as charades) |- | [[sanmiri]] | exam, test |- | [[tulmira]] | touch, feel |} [[category:Lemmas]] b6735d5cd9ec258c8c2423eb01429a58c23fa18f Nok- 0 94 465 2024-07-13T13:45:51Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /nok/ [nok ~ nokʰ] ====Root==== '''nok-''' (no [[nexp|nameti]]) # relating to birds or flying animals # relating to airplanes ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[noki]] | bird, airplane |- | [[noka]] | fly |} [[category:Lemmas]]" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /nok/ [nok ~ nokʰ] ====Root==== '''nok-''' (no [[nexp|nameti]]) # relating to birds or flying animals # relating to airplanes ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[noki]] | bird, airplane |- | [[noka]] | fly |} [[category:Lemmas]] b5aaa8108cea395f0fab65bdd52bb99769bb6f5d 466 465 2024-07-13T13:48:53Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Swahili {{WiktionaryLink|word=ndege|lang=Swahili}}, Lingala {{WiktionaryLink|word=ndeke|lang=Lingala}}, Thai {{WiktionaryLink|word=นก|lang=Thai}} (nok), Lao {{WiktionaryLink|word=ນົກ|lang=Lao}} (nok), Mandarin {{WiktionaryLink|word=鸟|lang=Mandarin}} (niǎo), Cantonese {{WiktionaryLink|word=鳥|lang=Cantonese}} (niu5), Akan {{WiktionaryLink|word=anoma|lang=Akan}}. ====Pronunciation==== IPA: /nok/ [nok ~ nokʰ] ====Root==== '''nok-''' (no [[nexp|nameti]]) # relating to birds or flying animals # relating to airplanes ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[noki]] | bird, airplane |- | [[noka]] | fly |} [[category:Lemmas]] 3c5f266b2c8605fa0041832096706e7fb593f123 Ro- 0 95 467 2024-07-13T14:03:27Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /ro/ [ro ~ lo] ====Root==== '''ro-''' ([[nexp|nameti]] [[ro]]) # relating to souls and ghosts # relating to feelings and emotions ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[roi]] | feeling, emotion, soul, ghost |- | [[roa]] | feel (a certain way) |- | [[xoro-]] | happy, excited |- | [[xoroi]] | happiness |- | [[xoroa]] | be happy (that) |- | [[xookroi]] | upset..." wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /ro/ [ro ~ lo] ====Root==== '''ro-''' ([[nexp|nameti]] [[ro]]) # relating to souls and ghosts # relating to feelings and emotions ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[roi]] | feeling, emotion, soul, ghost |- | [[roa]] | feel (a certain way) |- | [[xoro-]] | happy, excited |- | [[xoroi]] | happiness |- | [[xoroa]] | be happy (that) |- | [[xookroi]] | upset (sad or angry) |- | [[yanroi]] | soul, ghost, ghoul |- | [[idroa]] | die, perish (''lit. become a ghost'') |- | [[roseti]] | grave |} [[category:Lemmas]] 8fa2b77a0b71e7b294ddb09b76b2f55cadce8506 468 467 2024-07-13T14:05:37Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /ro/ [ro ~ lo] ====Root==== '''ro-''' ([[nexp|nameti]] [[ro]]) # relating to souls and ghosts # relating to feelings and emotions ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[roi]] | feeling, emotion, soul, ghost |- | [[roa]] | feel (a certain way) |- | [[rou]] | -self; REFLEXIVE PRONOUN |- | [[xoro-]] | happy, excited |- | [[xoroi]] | happiness |- | [[xoroa]] | be happy (that) |- | [[xookroi]] | upset (sad or angry) |- | [[yanroi]] | soul, ghost, ghoul |- | [[idroa]] | die, perish (''lit. become a ghost'') |- | [[roseti]] | grave |} [[category:Lemmas]] 07f2093df2a6830e960bdf368b299ef2383aad3b 469 468 2024-07-13T14:10:22Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== From Arabic: {{WiktionaryLink|word=رُوح|lang=Arabic}} • (rūḥ), Azerbaijani: {{WiktionaryLink|word=ruh|lang=Azerbaijani}}, Malay: {{WiktionaryLink|word=roh|lang=Malay}}, Indonesian: {{WiktionaryLink|word=roh|lang=Indonesian}}, Maltese: {{WiktionaryLink|word=ruħ|lang=Maltese}}, Turkish: {{WiktionaryLink|word=ruh|lang=Turkish}}, Persian: {{WiktionaryLink|word=روح|lang=Persian}}, Bengali: {{WiktionaryLink|word=রূহ|lang=Bengali}} (ruho), Hindi: {{WiktionaryLink|word=रूह|lang=Hindi}} (rūh), Urdu: {{WiktionaryLink|word=روح|lang=Urdu}} (roh), Swahili: {{WiktionaryLink|word=roho|lang=Swahili}}, Hausa: {{WiktionaryLink|word=rai|lang=Hausa}}, Tabasaran: {{WiktionaryLink|word=рюгь|lang=Tabasaran}} (rjuh), Uyghur: {{WiktionaryLink|word=روھ|lang=Uyghur}} (roh), Uzbek: {{WiktionaryLink|word=ruh|lang=Uzbek}}, Zazaki: {{WiktionaryLink|word=ruh|lang=Zazaki}}, {{WiktionaryLink|word=roh|lang=Zazaki}}. ====Pronunciation==== IPA: /ro/ [ro ~ lo] ====Root==== '''ro-''' ([[nexp|nameti]] [[ro]]) # relating to souls and ghosts # relating to feelings and emotions ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[roi]] | feeling, emotion, soul, ghost |- | [[roa]] | feel (a certain way) |- | [[rou]] | -self; REFLEXIVE PRONOUN |- | [[xoro-]] | happy, excited |- | [[xoroi]] | happiness |- | [[xoroa]] | be happy (that), like, enjoy |- | [[xookroi]] | upset (sad or angry) |- | [[yanroi]] | soul, ghost, ghoul |- | [[idroa]] | die, perish (''lit. become a ghost'') |- | [[roseti]] | grave |- | [[diroa]] | numb, unfeeling |} ===Etymology 2=== ''See the etymology of the lemma form above.'' ====Prefix==== '''ro-''' # (''verbal'') self-; auto- — forms reflexive verbs #: ro- + [[santok-]] → [[rosantoka]] ("self-loathe") #: ro- + [[ayf-]] + [[-yan-]] + [[-i]] → [[roayfyani]] ("egotistical") [[category:Lemmas]] 0812c6b95386381bf790dd3cc69d722d78490476 470 469 2024-07-13T16:20:34Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== From Arabic: {{WiktionaryLink|word=رُوح|lang=Arabic}} • (rūḥ), Azerbaijani: {{WiktionaryLink|word=ruh|lang=Azerbaijani}}, Malay: {{WiktionaryLink|word=roh|lang=Malay}}, Indonesian: {{WiktionaryLink|word=roh|lang=Indonesian}}, Maltese: {{WiktionaryLink|word=ruħ|lang=Maltese}}, Turkish: {{WiktionaryLink|word=ruh|lang=Turkish}}, Persian: {{WiktionaryLink|word=روح|lang=Persian}}, Bengali: {{WiktionaryLink|word=রূহ|lang=Bengali}} (ruho), Hindi: {{WiktionaryLink|word=रूह|lang=Hindi}} (rūh), Urdu: {{WiktionaryLink|word=روح|lang=Urdu}} (roh), Swahili: {{WiktionaryLink|word=roho|lang=Swahili}}, Hausa: {{WiktionaryLink|word=rai|lang=Hausa}}, Tabasaran: {{WiktionaryLink|word=рюгь|lang=Tabasaran}} (rjuh), Uyghur: {{WiktionaryLink|word=روھ|lang=Uyghur}} (roh), Uzbek: {{WiktionaryLink|word=ruh|lang=Uzbek}}, Zazaki: {{WiktionaryLink|word=ruh|lang=Zazaki}}, {{WiktionaryLink|word=roh|lang=Zazaki}}, Kazakh {{WiktionaryLink|word=рух|lang=Kazakh}} (rux), Kyrgyz {{WiktionaryLink|word=рух|lang=Kyrgyz}} (ruh), Pashto {{WiktionaryLink|word=رُوح|lang=Pashto}} (roh), Persian {{WiktionaryLink|word=رُوح|lang=Persian}} (ruh), Gujarati {{WiktionaryLink|word=રૂહ|lang=Gujarati}} (rūh), Punjabi {{WiktionaryLink|word=رُوح|lang=Punjabi}} (rūḥ), Urdu {{WiktionaryLink|word=رُوح|lang=Urdu}} (rūh), Tajik {{WiktionaryLink|word=рӯҳ|lang=Tajik}} (rüh), Tatar {{WiktionaryLink|word=рух|lang=Tatar}} (ruh), Uzbek {{WiktionaryLink|word=ruh|lang=Uzbek}}. ====Pronunciation==== IPA: /ro/ [ro ~ lo] ====Root==== '''ro-''' ([[nexp|nameti]] [[ro]]) # relating to souls and ghosts # relating to feelings and emotions ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[roi]] | feeling, emotion, soul, ghost |- | [[roa]] | feel (a certain way) |- | [[rou]] | -self; REFLEXIVE PRONOUN |- | [[xoro-]] | happy, excited |- | [[xoroi]] | happiness |- | [[xoroa]] | be happy (that), like, enjoy |- | [[xookroi]] | upset (sad or angry) |- | [[yanroi]] | soul, ghost, ghoul |- | [[idroa]] | die, perish (''lit. become a ghost'') |- | [[roseti]] | grave |- | [[diroa]] | numb, unfeeling |} ===Etymology 2=== ''See the etymology of the lemma form above.'' ====Prefix==== '''ro-''' # (''verbal'') self-; auto- — forms reflexive verbs #: ro- + [[santok-]] → [[rosantoka]] ("self-loathe") #: ro- + [[ayf-]] + [[-yan-]] + [[-i]] → [[roayfyani]] ("egotistical") [[category:Lemmas]] 4212ea415c243d34d2d6fa53a7bd8ce5518f194b 471 470 2024-07-13T16:21:40Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== From Arabic {{WiktionaryLink|word=رُوح|lang=Arabic}} (rūḥ), Azerbaijani {{WiktionaryLink|word=ruh|lang=Azerbaijani}}, Malay {{WiktionaryLink|word=roh|lang=Malay}}, Indonesian {{WiktionaryLink|word=roh|lang=Indonesian}}, Maltese {{WiktionaryLink|word=ruħ|lang=Maltese}}, Turkish {{WiktionaryLink|word=ruh|lang=Turkish}}, Persian {{WiktionaryLink|word=روح|lang=Persian}}, Bengali {{WiktionaryLink|word=রূহ|lang=Bengali}} (ruho), Hindi {{WiktionaryLink|word=रूह|lang=Hindi}} (rūh), Urdu {{WiktionaryLink|word=روح|lang=Urdu}} (roh), Swahili {{WiktionaryLink|word=roho|lang=Swahili}}, Hausa {{WiktionaryLink|word=rai|lang=Hausa}}, Uyghur {{WiktionaryLink|word=روھ|lang=Uyghur}} (roh), Uzbek {{WiktionaryLink|word=ruh|lang=Uzbek}}, Zazaki {{WiktionaryLink|word=ruh|lang=Zazaki}}, {{WiktionaryLink|word=roh|lang=Zazaki}}, Kazakh {{WiktionaryLink|word=рух|lang=Kazakh}} (rux), Kyrgyz {{WiktionaryLink|word=рух|lang=Kyrgyz}} (ruh), Pashto {{WiktionaryLink|word=رُوح|lang=Pashto}} (roh), Persian {{WiktionaryLink|word=رُوح|lang=Persian}} (ruh), Gujarati {{WiktionaryLink|word=રૂહ|lang=Gujarati}} (rūh), Punjabi {{WiktionaryLink|word=رُوح|lang=Punjabi}} (rūḥ), Urdu {{WiktionaryLink|word=رُوح|lang=Urdu}} (rūh), Tajik {{WiktionaryLink|word=рӯҳ|lang=Tajik}} (rüh), Tatar {{WiktionaryLink|word=рух|lang=Tatar}} (ruh), Uzbek {{WiktionaryLink|word=ruh|lang=Uzbek}}. ====Pronunciation==== IPA: /ro/ [ro ~ lo] ====Root==== '''ro-''' ([[nexp|nameti]] [[ro]]) # relating to souls and ghosts # relating to feelings and emotions ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[roi]] | feeling, emotion, soul, ghost |- | [[roa]] | feel (a certain way) |- | [[rou]] | -self; REFLEXIVE PRONOUN |- | [[xoro-]] | happy, excited |- | [[xoroi]] | happiness |- | [[xoroa]] | be happy (that), like, enjoy |- | [[xookroi]] | upset (sad or angry) |- | [[yanroi]] | soul, ghost, ghoul |- | [[idroa]] | die, perish (''lit. become a ghost'') |- | [[roseti]] | grave |- | [[diroa]] | numb, unfeeling |} ===Etymology 2=== ''See the etymology of the lemma form above.'' ====Prefix==== '''ro-''' # (''verbal'') self-; auto- — forms reflexive verbs #: ro- + [[santok-]] → [[rosantoka]] ("self-loathe") #: ro- + [[ayf-]] + [[-yan-]] + [[-i]] → [[roayfyani]] ("egotistical") [[category:Lemmas]] 3fff74d738146461b32ef8672a5585132bd477aa Nomer- 0 96 472 2024-07-13T22:24:00Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From English {{WiktionaryLink|word=number|lang=English}}, Spanish {{WiktionaryLink|word=número|lang=Spanish}}, Portuguese {{WiktionaryLink|word=número|lang=Portuguese}}, French {{WiktionaryLink|word=nombre|lang=French}}, Russian {{WiktionaryLink|word=номер|lang=Russian}} (nomer), Indonesian {{WiktionaryLink|word=nomor|lang=Indonesian}}, German {{WiktionaryLink|word=Nummer|lang=German}}, Turkish {{WiktionaryLink|word=numar|lang=Turkish}}, T..." wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=number|lang=English}}, Spanish {{WiktionaryLink|word=número|lang=Spanish}}, Portuguese {{WiktionaryLink|word=número|lang=Portuguese}}, French {{WiktionaryLink|word=nombre|lang=French}}, Russian {{WiktionaryLink|word=номер|lang=Russian}} (nomer), Indonesian {{WiktionaryLink|word=nomor|lang=Indonesian}}, German {{WiktionaryLink|word=Nummer|lang=German}}, Turkish {{WiktionaryLink|word=numar|lang=Turkish}}, Tagalog {{WiktionaryLink|word=numero|lang=Tagalog}}, Zulu {{WiktionaryLink|word=inombolo|lang=Zulu}}, Romanian {{WiktionaryLink|word=număr|lang=Romanian}}, Somali {{WiktionaryLink|word=nambar|lang=Somali}}, Finnish {{WiktionaryLink|word=numero|lang=Finnish}}, Bambara {{WiktionaryLink|word=numɛro|lang=Bambara}}, Wolof {{WiktionaryLink|word=nimero|lang=Wolof}}, Tok Pisin {{WiktionaryLink|word=namba|lang=Tok Pisin}}, Burmese {{WiktionaryLink|word=နံပါတ်|lang=Burmese}} (nampat), Hindustani {{WiktionaryLink|word=नंबर|lang=Hindustani}}, Japanese {{WiktionaryLink|word=ナンバー|lang=Japanese}} (nanbā), Kikuyu {{WiktionaryLink|word=namba|lang=Kikuyu}}, Malay {{WiktionaryLink|word=nombor|lang=Malay}}, Maori {{WiktionaryLink|word=nama|lang=Maori}}, Navajo {{WiktionaryLink|word=námboo|lang=Navajo}}, Papiamentu {{WiktionaryLink|word=number|lang=Papiamentu}}, Swahili {{WiktionaryLink|word=nambari|lang=Swahili}}, {{WiktionaryLink|word=namba|lang=Swahili}}, Yoruba {{WiktionaryLink|word=nọ́ḿbà|lang=Yoruba}}, Maltese {{WiktionaryLink|word=numru|lang=Maltese}}, Dutch {{WiktionaryLink|word=nummer|lang=Dutch}}, Afrikaans {{WiktionaryLink|word=nommer|lang=Afrikaans}}, Albanian {{WiktionaryLink|word=numër|lang=Albanian}}, Czech {{WiktionaryLink|word=numero|lang=Czech}}, Italian {{WiktionaryLink|word=numero|lang=Italian}}, Yiddish {{WiktionaryLink|word=נומער|lang=Yiddish}} (numer), Greek {{WiktionaryLink|word=νούμερο|lang=Greek}} (noúmero), Azerbaijani {{WiktionaryLink|word=nömrə|lang=Azerbaijani}}, Belarusian {{WiktionaryLink|word=нумар|lang=Belarusian}} (numar), Bulgarian {{WiktionaryLink|word=номер|lang=Bulgarian}} (nomer), Bengali {{WiktionaryLink|word=নম্বর|lang=Bengali}} (nombor), Egyptian Arabic {{WiktionaryLink|word=نمره|lang=Egyptian Arabic}} (nímra), Gujarati {{WiktionaryLink|word=નંબર|lang=Gujarati}} (nambar), Kazakh {{WiktionaryLink|word=нөмір|lang=Kazakh}} (nömır), Kyrgyz {{WiktionaryLink|word=номер|lang=Kyrgyz}} (nomer), Latvian {{WiktionaryLink|word=numurs|lang=Latvian}}, Persian {{WiktionaryLink|word=نمره|lang=Persian}} (nomre), Russian {{WiktionaryLink|word=но́мер|lang=Russian}} (nómer), Turkmen {{WiktionaryLink|word=nomer|lang=Turkmen}}, Uyghur {{WiktionaryLink|word=نومۇر|lang=Uyghur}} (nomur), Georgian {{WiktionaryLink|word=ნომერი|lang=Georgian}} (nomeri), Uzbek {{WiktionaryLink|word=nomer|lang=Uzbek}}, Kildin Sámi {{WiktionaryLink|word=но̄мер|lang=Kildin Sámi}} (nōm’er). ====Pronunciation==== IPA: /nomer/ [nomer ~ nomel] ====Root==== '''nomer-''' ([[nexp|nameti]] [[nom]]) # relating to numbers # relating to counting # relating to things classified with numbers, such as indexes ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nomeri]] | number, count, index |- | [[nomera]] | count, index, classify |- | [[-nomi]] | forms cardinal numbers |- | [[alnomi]] | grade |- | [[nomsiki]] | mathematics |} [[category:Lemmas]] 04b0d5f0e59efa785fe35c89f9b0dd9132f2ce4c Nu 0 97 473 2024-07-13T22:27:04Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== Borrowed from Esperanto {{WiktionaryLink|word=nu|lang=Esperanto}}, from Russian {{WiktionaryLink|word=ну|lang=Russian}} (nu) and German {{WiktionaryLink|word=nu|lang=German}}, of Slavic origin. Compare Polish {{WiktionaryLink|word=no|lang=Polish}}, Latvian {{WiktionaryLink|word=nu|lang=Latvian}}, Czech {{WiktionaryLink|word=no|lang=Czech}}, Finnish {{WiktionaryLink|word=no|lang=Finnish}}. ====Pronunciation==== IPA: /nu/ [nu] ====Interjection=..." wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Esperanto {{WiktionaryLink|word=nu|lang=Esperanto}}, from Russian {{WiktionaryLink|word=ну|lang=Russian}} (nu) and German {{WiktionaryLink|word=nu|lang=German}}, of Slavic origin. Compare Polish {{WiktionaryLink|word=no|lang=Polish}}, Latvian {{WiktionaryLink|word=nu|lang=Latvian}}, Czech {{WiktionaryLink|word=no|lang=Czech}}, Finnish {{WiktionaryLink|word=no|lang=Finnish}}. ====Pronunciation==== IPA: /nu/ [nu] ====Interjection==== '''nu''' # (''san'') well (filled pause, particularly at the beginning of a response to a question) ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nui]] | (an instance) of saying ''nu'' |} [[category:Lemmas]] eae1bf72d7f12f8ef69213900d2754532d4accca 474 473 2024-07-13T22:35:56Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Esperanto {{WiktionaryLink|word=nu|lang=Esperanto}}, from Russian {{WiktionaryLink|word=ну|lang=Russian}} (nu) and German {{WiktionaryLink|word=nu|lang=German}}, of Slavic origin. Compare Polish {{WiktionaryLink|word=no|lang=Polish}}, Latvian {{WiktionaryLink|word=nu|lang=Latvian}}, Czech {{WiktionaryLink|word=no|lang=Czech}}, Finnish {{WiktionaryLink|word=no|lang=Finnish}}. ====Pronunciation==== IPA: /nu/ [nu] ====Interjection==== '''nu''' # (''san'') well (filled pause, particularly at the beginning of a response to a question) #: ''''''Nu'', [[li]] [[basa]], [[liu]] [[no]] [[li]] [[xana]] [[ida]] [[santwai]]'' — Well, he said that he doesn't want to attend to the party. ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nui]] | (an instance) of saying ''nu'' |} [[category:Lemmas]] ec57320201146620aeee4ce4d6c7520f2a4c8005 475 474 2024-07-13T22:36:18Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Esperanto {{WiktionaryLink|word=nu|lang=Esperanto}}, from Russian {{WiktionaryLink|word=ну|lang=Russian}} (nu) and German {{WiktionaryLink|word=nu|lang=German}}, of Slavic origin. Compare Polish {{WiktionaryLink|word=no|lang=Polish}}, Latvian {{WiktionaryLink|word=nu|lang=Latvian}}, Czech {{WiktionaryLink|word=no|lang=Czech}}, Finnish {{WiktionaryLink|word=no|lang=Finnish}}. ====Pronunciation==== IPA: /nu/ [nu] ====Interjection==== '''nu''' # (''san'') well (filled pause, particularly at the beginning of a response to a question) #: '''''Nu'', [[li]] [[basa]], [[liu]] [[no]] [[li]] [[xana]] [[ida]] [[santwai]].'' — Well, he said that he doesn't want to attend to the party. ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nui]] | (an instance) of saying ''nu'' |} [[category:Lemmas]] 4b616b773a6a71c7a2e622159b20e75494091f71 476 475 2024-07-13T22:36:41Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Esperanto {{WiktionaryLink|word=nu|lang=Esperanto}}, from Russian {{WiktionaryLink|word=ну|lang=Russian}} (nu) and German {{WiktionaryLink|word=nu|lang=German}}, of Slavic origin. Compare Polish {{WiktionaryLink|word=no|lang=Polish}}, Latvian {{WiktionaryLink|word=nu|lang=Latvian}}, Czech {{WiktionaryLink|word=no|lang=Czech}}, Finnish {{WiktionaryLink|word=no|lang=Finnish}}. ====Pronunciation==== IPA: /nu/ [nu] ====Interjection==== '''nu''' # (''san'') well (filled pause, particularly at the beginning of a response to a question) #: ''''''Nu''', [[li]] [[basa]], [[liu]] [[no]] [[li]] [[xana]] [[ida]] [[santwai]].'' — Well, he said that he doesn't want to attend to the party. ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nui]] | (an instance) of saying ''nu'' |} [[category:Lemmas]] 7a60d2e33a3926ae56ac6e4380e3242ed503675c 477 476 2024-07-13T22:37:19Z Lom Sahit 2 /* Interjection */ wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Esperanto {{WiktionaryLink|word=nu|lang=Esperanto}}, from Russian {{WiktionaryLink|word=ну|lang=Russian}} (nu) and German {{WiktionaryLink|word=nu|lang=German}}, of Slavic origin. Compare Polish {{WiktionaryLink|word=no|lang=Polish}}, Latvian {{WiktionaryLink|word=nu|lang=Latvian}}, Czech {{WiktionaryLink|word=no|lang=Czech}}, Finnish {{WiktionaryLink|word=no|lang=Finnish}}. ====Pronunciation==== IPA: /nu/ [nu] ====Interjection==== '''nu''' # (''san'') well (filled pause, particularly at the beginning of a response to a question) #: '''''Nu''', [[li]] [[basa]], [[liu]] [[no]] [[li]] [[xana]] [[ida]] [[santwai]].'' — Well, he said that he doesn't want to attend to the party. ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nui]] | (an instance) of saying ''nu'' |} [[category:Lemmas]] 2da97696577b775b4de7dd9cf03d2e203d69a48b Okei 0 98 478 2024-07-13T22:43:05Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From earlier ''okey'', from Esperanto {{WiktionaryLink|word=okej|lang=Esperanto}}. Originally spelled as "okey", however reanalysed to [[-ok-]] + [[ei]]. Sometimes spelled as ok or OK. ====Pronunciation==== IPA: /okei/ [oke.i ~ okej] ====Interjection==== '''okei''' # OK; fine, alright, well # ''added at the end of a sentence as a general softener or as acknowledgement'' #: ''[[Ti]] [[naa]] [[ti]] [[xani]], '''okei'''.'' — You've got your ne..." wikitext text/x-wiki ==ISU== ===Etymology=== From earlier ''okey'', from Esperanto {{WiktionaryLink|word=okej|lang=Esperanto}}. Originally spelled as "okey", however reanalysed to [[-ok-]] + [[ei]]. Sometimes spelled as ok or OK. ====Pronunciation==== IPA: /okei/ [oke.i ~ okej] ====Interjection==== '''okei''' # OK; fine, alright, well # ''added at the end of a sentence as a general softener or as acknowledgement'' #: ''[[Ti]] [[naa]] [[ti]] [[xani]], '''okei'''.'' — You've got your needs '''alright'''. [[category:Lemmas]] e514a6f7433ad9ed3603511c7f89d449b7adf9b3 479 478 2024-07-13T22:44:41Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From earlier ''okey'', from Esperanto {{WiktionaryLink|word=okej|lang=Esperanto}}. Originally spelled as "okey", however reanalysed to [[-ok-]] + [[ei]]. Sometimes spelled as ok or OK. ====Pronunciation==== IPA: /okei/ [oke.i ~ okej] ====Interjection==== '''okei''' # (''informal'') OK; fine, alright, well # (''informal'') ''added at the end of a sentence as a general softener or as acknowledgement'' #: ''[[Ti]] [[naa]] [[ti]] [[xani]], '''okei'''.'' — You've got your needs '''alright'''. [[category:Lemmas]] f9d753ed4b5763df9d99eecf31463f33e752551f 480 479 2024-07-13T22:45:53Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From earlier ''okey'', from Esperanto {{WiktionaryLink|word=okej|lang=Esperanto}}. Originally spelled as "okey", however reanalysed to [[-ok-]] + [[ei]]. Sometimes spelled as ok or OK. ====Pronunciation==== IPA: /okei/ [oke.i ~ okej] ====Interjection==== '''okei''' # (''informal, san'') OK; fine, alright, well # (''informal, san'') ''added at the end of a sentence as a general softener or as acknowledgement'' #: ''[[Ti]] [[naa]] [[ti]] [[xani]], '''okei'''.'' — You've got your needs '''alright'''. [[category:Lemmas]] 6cd8b8bd2d9740158039a038457ad4f30d2142cc Sen- 0 20 481 424 2024-07-13T22:50:58Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=錢|lang=Mardarin}} (qián), Cantonese {{WiktionaryLink|word=錢|lang=Cantonese}} (cin4), Gan {{WiktionaryLink|word=錢|lang=Gan}} (qien2), Hakka {{WiktionaryLink|word=錢|lang=Hakka}} (chhièn), Jin {{WiktionaryLink|word=錢|lang=Jin}} (qie1), Northern Min {{WiktionaryLink|word=錢|lang=Northern_Min}} (cîng), Eastern Min {{WiktionaryLink|word=錢|lang=Eastern_Min}} (cièng), Southern Min {{WiktionaryLink|word=錢|lang=Southern_Min}} (chîⁿ), Wu {{WiktionaryLink|word=錢|lang=Wu}} (6zhi), Xiang {{WiktionaryLink|word=錢|lang=Xiang}} (zienn2), Japanese {{WiktionaryLink|word=錢|lang=Japanese}} (sen), Vietnamese {{WiktionaryLink|word=tiền|lang=Vietnamese}}, Thai {{WiktionaryLink|word=สิน|lang=Thai}} (sǐn), Mongolian {{WiktionaryLink|word=цэн|lang=Mongolian}} (cen), Zhuang {{WiktionaryLink|word=cienz|lang=Zhuang}}. ====Pronunciation==== IPA: /sen/ [sen] ====Root==== '''sen-''' ([[nexp|nameti]] [[sen]]) # relating to money #: ''[[Mi]] [[ida]] '''senawai''', [[sinaru]] '''sena''' [[akuli]].'' — I'm going to the '''store''' to '''buy''' food. # related to transactions performed using money ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[seni]] | money, transaction |- | [[sena]] | buy, sell, perform a transaction |- | [[senawai]] | shop, store, bazaar |- | [[senwai]] | bank |- | [[maxsenwai]] | ATM; automatic teller machine |- | [[senigi]] | wallet |- | [[xuxseni]] | scam |- | [[bixseni]] | coin |- | [[diseni]] | poor |} c2f1998e8423c0f41f08c83ff3d55d24f58920f2 486 481 2024-07-14T15:16:50Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=錢|lang=Mardarin}} (qián), Cantonese {{WiktionaryLink|word=錢|lang=Cantonese}} (cin4), Gan {{WiktionaryLink|word=錢|lang=Gan}} (qien2), Hakka {{WiktionaryLink|word=錢|lang=Hakka}} (chhièn), Jin {{WiktionaryLink|word=錢|lang=Jin}} (qie1), Northern Min {{WiktionaryLink|word=錢|lang=Northern_Min}} (cîng), Eastern Min {{WiktionaryLink|word=錢|lang=Eastern_Min}} (cièng), Southern Min {{WiktionaryLink|word=錢|lang=Southern_Min}} (chîⁿ), Wu {{WiktionaryLink|word=錢|lang=Wu}} (6zhi), Xiang {{WiktionaryLink|word=錢|lang=Xiang}} (zienn2), Japanese {{WiktionaryLink|word=錢|lang=Japanese}} (sen), Vietnamese {{WiktionaryLink|word=tiền|lang=Vietnamese}}, Thai {{WiktionaryLink|word=สิน|lang=Thai}} (sǐn), Mongolian {{WiktionaryLink|word=цэн|lang=Mongolian}} (cen), Zhuang {{WiktionaryLink|word=cienz|lang=Zhuang}}. ====Pronunciation==== IPA: /sen/ [sen] ====Root==== '''sen-''' ([[nexp|nameti]] [[sen]]) # relating to money #: ''[[Mi]] [[ida]] '''senawai''', [[sinaru]] '''sena''' [[akuli]].'' — I'm going to the '''store''' to '''buy''' food. # related to transactions performed using money ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[seni]] | money, transaction |- | [[sena]] | buy, sell, perform a transaction |- | [[senai]] | fee, toll, charges, bill |- | [[senawai]] | shop, store, bazaar |- | [[senwai]] | bank |- | [[maxsenwai]] | ATM; automatic teller machine |- | [[senigi]] | wallet |- | [[xuxseni]] | scam |- | [[bixseni]] | coin |- | [[diseni]] | poor |} a65d018654220db717f0ac0755976b59d6fb1196 497 486 2024-07-16T14:48:41Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=錢|lang=Mardarin}} (qián), Cantonese {{WiktionaryLink|word=錢|lang=Cantonese}} (cin4), Gan {{WiktionaryLink|word=錢|lang=Gan}} (qien2), Hakka {{WiktionaryLink|word=錢|lang=Hakka}} (chhièn), Jin {{WiktionaryLink|word=錢|lang=Jin}} (qie1), Northern Min {{WiktionaryLink|word=錢|lang=Northern_Min}} (cîng), Eastern Min {{WiktionaryLink|word=錢|lang=Eastern_Min}} (cièng), Southern Min {{WiktionaryLink|word=錢|lang=Southern_Min}} (chîⁿ), Wu {{WiktionaryLink|word=錢|lang=Wu}} (6zhi), Xiang {{WiktionaryLink|word=錢|lang=Xiang}} (zienn2), Japanese {{WiktionaryLink|word=錢|lang=Japanese}} (sen), Vietnamese {{WiktionaryLink|word=tiền|lang=Vietnamese}}, Thai {{WiktionaryLink|word=สิน|lang=Thai}} (sǐn), Mongolian {{WiktionaryLink|word=цэн|lang=Mongolian}} (cen), Zhuang {{WiktionaryLink|word=cienz|lang=Zhuang}}. ====Pronunciation==== IPA: /sen/ [sen] ====Root==== '''sen-''' ([[nexp|nameti]] [[sen]]) # relating to money #: ''[[Mi]] [[ida]] '''senawai''', [[sinaru]] '''sena''' [[akuli]].'' — I'm going to the '''store''' to '''buy''' food. # related to transactions performed using money ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[seni]] | money, transaction |- | [[sena]] | buy, sell, perform a transaction |- | [[senai]] | fee, toll, charges, bill |- | [[senawai]] | shop, store, bazaar |- | [[senwai]] | bank |- | [[maxsenwai]] | ATM; automatic teller machine |- | [[senegi]] | wallet |- | [[xuxseni]] | scam |- | [[bixseni]] | coin |- | [[diseni]] | poor |- | [[sensini]] | merchandise |} 21f40909d79bf836fafa7cd3751279ff90bd237c 498 497 2024-07-16T14:52:06Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=錢|lang=Mardarin}} (qián), Cantonese {{WiktionaryLink|word=錢|lang=Cantonese}} (cin4), Gan {{WiktionaryLink|word=錢|lang=Gan}} (qien2), Hakka {{WiktionaryLink|word=錢|lang=Hakka}} (chhièn), Jin {{WiktionaryLink|word=錢|lang=Jin}} (qie1), Northern Min {{WiktionaryLink|word=錢|lang=Northern_Min}} (cîng), Eastern Min {{WiktionaryLink|word=錢|lang=Eastern_Min}} (cièng), Southern Min {{WiktionaryLink|word=錢|lang=Southern_Min}} (chîⁿ), Wu {{WiktionaryLink|word=錢|lang=Wu}} (6zhi), Xiang {{WiktionaryLink|word=錢|lang=Xiang}} (zienn2), Japanese {{WiktionaryLink|word=錢|lang=Japanese}} (sen), Vietnamese {{WiktionaryLink|word=tiền|lang=Vietnamese}}, Thai {{WiktionaryLink|word=สิน|lang=Thai}} (sǐn), Mongolian {{WiktionaryLink|word=цэн|lang=Mongolian}} (cen), Zhuang {{WiktionaryLink|word=cienz|lang=Zhuang}}. ====Pronunciation==== IPA: /sen/ [sen ~ seN] ====Root==== '''sen-''' ([[nexp|nameti]] [[sen]]) # relating to money #: ''[[Mi]] [[ida]] '''senawai''', [[sinaru]] '''sena''' [[akuli]].'' — I'm going to the '''store''' to '''buy''' food. # related to transactions performed using money ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[seni]] | money, transaction |- | [[sena]] | buy, sell, perform a transaction |- | [[senai]] | fee, toll, charges, bill |- | [[senawai]] | shop, store, bazaar |- | [[senwai]] | bank |- | [[maxsenwai]] | ATM; automatic teller machine |- | [[senegi]] | wallet |- | [[xuxseni]] | scam |- | [[bixseni]] | coin |- | [[diseni]] | poor |- | [[sensini]] | merchandise |} 5154a6cc9e5cff7e3b1cf92e02c71e61df39b7a3 Or- 0 99 482 2024-07-14T13:25:36Z Lom Sahit 2 Created page with "==ISU== ====Alternative forms==== [[ol-]] ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /or/ [or ~ ol] ====Root==== '''or-''' ([[nexp|nameti]] [[or]]) # relating to the head # relating to leading, directing # relating to thinking # relating to the top, apex, limit ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ori]], [[oli]] | head, top, leader, thought |- | [[ora]], [[ola]] | think, lead, top off |- | [[oroki]], ol..." wikitext text/x-wiki ==ISU== ====Alternative forms==== [[ol-]] ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /or/ [or ~ ol] ====Root==== '''or-''' ([[nexp|nameti]] [[or]]) # relating to the head # relating to leading, directing # relating to thinking # relating to the top, apex, limit ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ori]], [[oli]] | head, top, leader, thought |- | [[ora]], [[ola]] | think, lead, top off |- | [[oroki]], [[oloki]] | lowest part |- | [[orida]], [[olida]] | nod |- | [[norida]], [[nolida]] | shake (one's head) |- | [[ormoli]], [[olmoli]] | cushion, pillow |} [[category:Lemmas]] f6fd495600e66b1f390a6b8247828810aa86f39a 483 482 2024-07-14T13:52:17Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms==== [[ol-]] ===Etymology=== From Yoruba {{WiktionaryLink|word=orí|lang=Yoruba}}, Mansaka {{WiktionaryLink|word=oro|lang=Mansaka}}, Acehnese {{WiktionaryLink|word=ulee|lang=Acehnese}}, Cebuano {{WiktionaryLink|word=ulo|lang=Cebuano}}, Higaonon {{WiktionaryLink|word=ulo|lang=Higaonon}}, Hiligaynon {{WiktionaryLink|word=ulo|lang=Hiligaynon}}, Ilocano {{WiktionaryLink|word=ulo|lang=Ilocano}}, Iranun {{WiktionaryLink|word=ulu|lang=Iranun}}, Maguindanao {{WiktionaryLink|word=ulu|lang=Maguindanao}}, Makasar {{WiktionaryLink|word=ulu|lang=Makasar}}, Malay {{WiktionaryLink|word=hulu|lang=Malay}}, Indonesian {{WiktionaryLink|word=hulu|lang=Indonesian}}, Mansaka {{WiktionaryLink|word=oro|lang=Mansaka}}, Pangasinan {{WiktionaryLink|word=olo|lang=Pangasinan}}, Maori {{WiktionaryLink|word=uru|lang=Maori}}, Tagalog {{WiktionaryLink|word=ulo|lang=Tagalog}}. ====Pronunciation==== IPA: /or/ [or ~ ol] ====Root==== '''or-''' ([[nexp|nameti]] [[or]]) # relating to the head # relating to leading, directing # relating to thinking # relating to the top, apex, limit ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ori]], [[oli]] | head, top, leader, thought |- | [[ora]], [[ola]] | think, lead, top off |- | [[oroki]], [[oloki]] | lowest part |- | [[orida]], [[olida]] | nod |- | [[norida]], [[nolida]] | shake (one's head) |- | [[ormoli]], [[olmoli]] | cushion, pillow |} [[category:Lemmas]] 8ad3c1c43bf6b07ee5c61cb2fdd38e282004a144 Pern- 0 100 484 2024-07-14T14:06:30Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Spanish {{WiktionaryLink|word=pierna|lang=Spanish}}, {{WiktionaryLink|word=pie|lang=Spanish}}, German {{WiktionaryLink|word=Bein|lang=German}}, Hindi {{WiktionaryLink|word=पैर|lang=Hindi}} (pair), Portuguese {{WiktionaryLink|word=perna|lang=Portuguese}}. ====Pronunciation==== IPA: /pern/ [pern ~ pʰelN] ====Root==== '''pern-''' ([[nexp|nameti]] [[per]]) # relating to the leg or foot # (''in compounds'') relating to the lower side o..." wikitext text/x-wiki ==ISU== ===Etymology=== From Spanish {{WiktionaryLink|word=pierna|lang=Spanish}}, {{WiktionaryLink|word=pie|lang=Spanish}}, German {{WiktionaryLink|word=Bein|lang=German}}, Hindi {{WiktionaryLink|word=पैर|lang=Hindi}} (pair), Portuguese {{WiktionaryLink|word=perna|lang=Portuguese}}. ====Pronunciation==== IPA: /pern/ [pern ~ pʰelN] ====Root==== '''pern-''' ([[nexp|nameti]] [[per]]) # relating to the leg or foot # (''in compounds'') relating to the lower side of ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[perni]] | leg, foot |- | [[perna]] | step, take a step |- | [[perali]] | footprint |- | [[perguni]] | foot fungus |- | [[pernega]] | footwear |} [[category:Lemmas]] 72e8433af1696036555cf7ca3e2072857a1bdc9c Pisk- 0 101 485 2024-07-14T14:21:37Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From English {{WiktionaryLink|word=fish|lang=English}}, Swedish {{WiktionaryLink|word=fisk|lang=Swedish}}, Norwegian {{WiktionaryLink|word=fisk|lang=Norwegian}}, Albanian {{WiktionaryLink|word=peshk|lang=Albanian}}, Spanish {{WiktionaryLink|word=pescado|lang=Spanish}}, Aromanian {{WiktionaryLink|word=pescu|lang=Aromanian}}, Chavacano {{WiktionaryLink|word=pescao|lang=Chavacano}}, Cornish {{WiktionaryLink|word=pysk|lang=Cornish}}, {{WiktionaryLink..." wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=fish|lang=English}}, Swedish {{WiktionaryLink|word=fisk|lang=Swedish}}, Norwegian {{WiktionaryLink|word=fisk|lang=Norwegian}}, Albanian {{WiktionaryLink|word=peshk|lang=Albanian}}, Spanish {{WiktionaryLink|word=pescado|lang=Spanish}}, Aromanian {{WiktionaryLink|word=pescu|lang=Aromanian}}, Chavacano {{WiktionaryLink|word=pescao|lang=Chavacano}}, Cornish {{WiktionaryLink|word=pysk|lang=Cornish}}, {{WiktionaryLink|word=pesk|lang=Cornish}}, Icelandic {{WiktionaryLink|word=fiskur|lang=Icelandic}}, Latin {{WiktionaryLink|word=piscis|lang=Latin}} (whence the horoscope ''Pisces''). ====Pronunciation==== IPA: /pisk/ [pisk ~ pʰiskʰ] ====Root==== '''pisk-''' ([[nexp|nameti]] [[pis]]) # relating to fish # (''in compounds'') relating to underwater life in general ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[piski]] | fish |- | [[piska]] | fish |- | [[piskani]] | fishtank |} [[category:Lemmas]] 135e2b8d5f2494488c29ca18300c5d217bcd9a9e Nal- 0 36 487 263 2024-07-14T15:49:44Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Korean {{WiktionaryLink|word=날|lang=Korean}} (nal), Kannada {{WiktionaryLink|word=ನಾಳು|lang=Kannada}} (nāḷu), Tamil {{WiktionaryLink|word=நாள்|lang=Tamil}} (nāḷ), Malayalam {{WiktionaryLink|word=നാൾ|lang=Malayalam}} (nāḷ). Compare also Burmese {{WiktionaryLink|word=နေ|lang=Burmese}} (ne), {{WiktionaryLink|word=နေ့|lang=Burmese}} (ne.), Hungarian {{WiktionaryLink|word=nappal|lang=Hungarian}}. ====Pronunciation==== IPA: /nal/ [nal ~ nar] ====Root==== '''nal-''' ([[nexp|nameti]] [[nal]]) # relating to the day # relating to the sun ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nali]] | day, sun |- | [[nala]] | dawn |- | [[nalok-]] | night, moon |- | [[naloksiri]] | month |- | [[naloki]] | moon, month |- | [[naloka]] | set, become night |- | [[naliti]] | ceiling light |- | [[enali]] | lightbulb |- | [[naluri]] | week |- | [[nalsiri]] | eclipse |} 46a95f9dccea0d9738354ae39b585c04999741f8 Koron- 0 65 490 353 2024-07-15T03:42:49Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Compare Arabic {{WiktionaryLink|word=qarn|lang=Arabic}} (qarn), Hebrew {{WiktionaryLink|word=קֶרֶן|lang=Hebrew}} (kéren), Latin {{WiktionaryLink|word=cornū|lang=Latin}}, Spanish {{WiktionaryLink|word=cuerno|lang=Spanish}}, French {{WiktionaryLink|word=corne|lang=French}}, Welsh {{WiktionaryLink|word=corn|lang=Welsh}}, Romanian {{WiktionaryLink|word=corn|lang=Romanian}}, Italian {{WiktionaryLink|word=corno|lang=Italian}}, English {{WiktionaryLink|word=crown|lang=English}}, Spanish {{WiktionaryLink|word=corona|lang=Spanish}}, Greek {{WiktionaryLink|word=κορώνα|lang=Greek}} (koróna), Bulgarian {{WiktionaryLink|word=корона|lang=Bulgarian}} (korona), {{WiktionaryLink|word=карона|lang=Bulgarian}} (karona), Romanian {{WiktionaryLink|word=cunună|lang=Romanian}}, Italian {{WiktionaryLink|word=cruna|lang=Italian}}, {{WiktionaryLink|word=corona|lang=Italian}}, French {{WiktionaryLink|word=couronne|lang=French}}, Welsh {{WiktionaryLink|word=coron|lang=Welsh}}, Albanian {{WiktionaryLink|word=kuronë|lang=Albanian}}, Scottish Gaelic {{WiktionaryLink|word=crùn|lang=Scottish_Gaelic}}, Irish {{WiktionaryLink|word=coróin|lang=Irish}}, Latvian {{WiktionaryLink|word=kronis|lang=Latvian}}, Polish {{WiktionaryLink|word=korona|lang=Polish}}, Ukrainian {{WiktionaryLink|word=коро́на|lang=Ukrainian}} (koróna), Hungarian {{WiktionaryLink|word=korona|lang=Hungarian}}, Norwegian {{WiktionaryLink|word=krone|lang=Norwegian}}. ====Alternative forms==== (''proscribed'') [[kron-]] ====Pronunciation==== IPA: /koron/ [koron ~ kʰoloN] ====Root==== '''koron-''' ([[nexp|nameti]] [[kor]]) # relating to horns # relating to crowns # (''in compounds'') relating to the top of, the end of ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[koroni]] | horn, crown, end |- | [[korona]] | coronate, finish off, top off, end |- | [[koronai]] | coronation, ending |- | [[lalkori]] | (''music'') horn |- | [[koronok-]] | beginning |- | [[koronoki]] | beginning, start |- | [[koronoka]] | begin, commence |} a70c1bab2f9c999ceb2432431b74f13297d7c92d Intens- 0 102 491 2024-07-15T13:42:34Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /intens/ [intens ~ iNtʰeNs] ====Root==== '''intens-''' ([[nexp|nameti]] [[in]]) # relating to strength # relating to intensity ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[intensi]] | strong, strength, firm, intense |- | [[intensa]] | intensify, turn strong, fortify |- | [[intensoki]] | weak, feeble, faint, dim |- | [[intensoka]] | fainten, dim, weaken |- | ek..." wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /intens/ [intens ~ iNtʰeNs] ====Root==== '''intens-''' ([[nexp|nameti]] [[in]]) # relating to strength # relating to intensity ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[intensi]] | strong, strength, firm, intense |- | [[intensa]] | intensify, turn strong, fortify |- | [[intensoki]] | weak, feeble, faint, dim |- | [[intensoka]] | fainten, dim, weaken |- | [[ekinu]] | single-handedly |} [[category:Lemmas]] 18ef08e99c45b31e2885d32fa9c029a55a427102 492 491 2024-07-15T13:50:51Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From descendants of Latin {{WiktionaryLink|word=intensus|lang=Latin}}: Catalan {{WiktionaryLink|word=entès|lang=Catalan}}, {{WiktionaryLink|word=intens|lang=Catalan}}, Old French {{WiktionaryLink|word=intense|lang=Old French}}, French {{WiktionaryLink|word=intense|lang=French}}, Dutch {{WiktionaryLink|word=intens|lang=Dutch}}, Indonesian {{WiktionaryLink|word=intens|lang=Indonesian}}, English {{WiktionaryLink|word=intense|lang=English}}, Italian {{WiktionaryLink|word=intenso|lang=Italian}}, {{WiktionaryLink|word=inteso|lang=Italian}}, Romanian {{WiktionaryLink|word=intens|lang=Romanian}}, {{WiktionaryLink|word=întins|lang=Romanian}}, Portuguese {{WiktionaryLink|word=intenso|lang=Portuguese}}, Spanish {{WiktionaryLink|word=intenso|lang=Spanish}}, Norwegian {{WiktionaryLink|word=intens|lang=Norwegian}}, Danish {{WiktionaryLink|word=intensiv|lang=Danish}}, German {{WiktionaryLink|word=intensiv|lang=German}}, Swedish {{WiktionaryLink|word=intensiv|lang=Swedish}}, Russian {{WiktionaryLink|word=интенси́вный|lang=Russian}} (intɛnsívnyj). ====Pronunciation==== IPA: /intens/ [intens ~ iNtʰeNs] ====Root==== '''intens-''' ([[nexp|nameti]] [[in]]) # relating to strength # relating to intensity ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[intensi]] | strong, strength, firm, intense |- | [[intensa]] | intensify, turn strong, fortify |- | [[intensoki]] | weak, feeble, faint, dim |- | [[intensoka]] | fainten, dim, weaken |- | [[ekinu]] | single-handedly |} [[category:Lemmas]] f5e37548e8400c3348f1c439b4cee0c69912f1de 493 492 2024-07-15T13:52:18Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From descendants of Latin {{WiktionaryLink|word=intensus|lang=Latin}}: Catalan {{WiktionaryLink|word=entès|lang=Catalan}}, {{WiktionaryLink|word=intens|lang=Catalan}}, French {{WiktionaryLink|word=intense|lang=French}}, Dutch {{WiktionaryLink|word=intens|lang=Dutch}}, Indonesian {{WiktionaryLink|word=intens|lang=Indonesian}}, English {{WiktionaryLink|word=intense|lang=English}}, Italian {{WiktionaryLink|word=intenso|lang=Italian}}, {{WiktionaryLink|word=inteso|lang=Italian}}, Romanian {{WiktionaryLink|word=intens|lang=Romanian}}, {{WiktionaryLink|word=întins|lang=Romanian}}, Portuguese {{WiktionaryLink|word=intenso|lang=Portuguese}}, Spanish {{WiktionaryLink|word=intenso|lang=Spanish}}, Norwegian {{WiktionaryLink|word=intens|lang=Norwegian}}, Danish {{WiktionaryLink|word=intensiv|lang=Danish}}, German {{WiktionaryLink|word=intensiv|lang=German}}, Swedish {{WiktionaryLink|word=intensiv|lang=Swedish}}, Russian {{WiktionaryLink|word=интенси́вный|lang=Russian}} (intɛnsívnyj). ====Pronunciation==== IPA: /intens/ [intens ~ iNtʰeNs] ====Root==== '''intens-''' ([[nexp|nameti]] [[in]]) # relating to strength # relating to intensity ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[intensi]] | strong, strength, firm, intense |- | [[intensa]] | intensify, turn strong, fortify |- | [[intensoki]] | weak, feeble, faint, dim |- | [[intensoka]] | fainten, dim, weaken |- | [[ekinu]] | single-handedly |} [[category:Lemmas]] 1e22a8641216fcba93848709b5470100698e59dd 494 493 2024-07-15T13:53:29Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From descendants of Latin {{WiktionaryLink|word=intensus|lang=Latin}}: Catalan {{WiktionaryLink|word=entès|lang=Catalan}}, {{WiktionaryLink|word=intens|lang=Catalan}}, French {{WiktionaryLink|word=intense|lang=French}}, Dutch {{WiktionaryLink|word=intens|lang=Dutch}}, Indonesian {{WiktionaryLink|word=intens|lang=Indonesian}}, English {{WiktionaryLink|word=intense|lang=English}}, Italian {{WiktionaryLink|word=intenso|lang=Italian}}, {{WiktionaryLink|word=inteso|lang=Italian}}, Romanian {{WiktionaryLink|word=intens|lang=Romanian}}, {{WiktionaryLink|word=întins|lang=Romanian}}, Portuguese {{WiktionaryLink|word=intenso|lang=Portuguese}}, Spanish {{WiktionaryLink|word=intenso|lang=Spanish}}, Norwegian {{WiktionaryLink|word=intens|lang=Norwegian}}, Danish {{WiktionaryLink|word=intensiv|lang=Danish}}, German {{WiktionaryLink|word=intensiv|lang=German}}, Swedish {{WiktionaryLink|word=intensiv|lang=Swedish}}, Russian {{WiktionaryLink|word=интенсивный|lang=Russian}} (intɛnsívnyj). ====Pronunciation==== IPA: /intens/ [intens ~ iNtʰeNs] ====Root==== '''intens-''' ([[nexp|nameti]] [[in]]) # relating to strength # relating to intensity ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[intensi]] | strong, strength, firm, intense |- | [[intensa]] | intensify, turn strong, fortify |- | [[intensoki]] | weak, feeble, faint, dim |- | [[intensoka]] | fainten, dim, weaken |- | [[ekinu]] | single-handedly |} [[category:Lemmas]] 08ba8e5d6cd9a34de0f60336a625b0e1101e0360 Rang- 0 103 495 2024-07-15T17:55:24Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Persian {{WiktionaryLink|word=رنگ|lang=Persian}} (rang), Armenian {{WiktionaryLink|word=ռանգ|lang=Armenian}} (ṙang), Assyrian Neo-Aramaic {{WiktionaryLink|word=ܪܲܢܓܵܐ|lang=Assyrian Neo-Aramaic}} (rangā), Azerbaijani {{WiktionaryLink|word=rəng|lang=Azerbaijani}}, Gulf Arabic {{WiktionaryLink|word=رنق|lang=Gulf Arabic}} (rang), Omani Arabic {{WiktionaryLink|word=رنق|lang=Omani Arabic}} (rang), Swahili {{WiktionaryLink|wo..." wikitext text/x-wiki ==ISU== ===Etymology=== From Persian {{WiktionaryLink|word=رنگ|lang=Persian}} (rang), Armenian {{WiktionaryLink|word=ռանգ|lang=Armenian}} (ṙang), Assyrian Neo-Aramaic {{WiktionaryLink|word=ܪܲܢܓܵܐ|lang=Assyrian Neo-Aramaic}} (rangā), Azerbaijani {{WiktionaryLink|word=rəng|lang=Azerbaijani}}, Gulf Arabic {{WiktionaryLink|word=رنق|lang=Gulf Arabic}} (rang), Omani Arabic {{WiktionaryLink|word=رنق|lang=Omani Arabic}} (rang), Swahili {{WiktionaryLink|word=rangi|lang=Swahili}}, Kikuyu {{WiktionaryLink|word=rangi|lang=Kikuyu}}, Tooro {{WiktionaryLink|word=erangi|lang=Tooro}}, Kazakh {{WiktionaryLink|word=рең|lang=Kazakh}} (reñ), {{WiktionaryLink|word=реңк|lang=Kazakh}} (reñk), Khalaj {{WiktionaryLink|word=rang|lang=Khalaj}}, Turkish {{WiktionaryLink|word=renk|lang=Turkish}}, Uzbek {{WiktionaryLink|word=rang|lang=Uzbek}}, Aromanian {{WiktionaryLink|word=rengã|lang=Aromanian}}, Assamese {{WiktionaryLink|word=ৰং|lang=Assamese}} (roṅ), Bengali {{WiktionaryLink|word=রং|lang=Bengali}} (roṅ), {{WiktionaryLink|word=রঙ|lang=Bengali}} (roṅ), {{WiktionaryLink|word=রাঙা|lang=Bengali}} (raṅa), Hindi {{WiktionaryLink|word=रंग|lang=Hindi}} (raṅg), Gujarati {{WiktionaryLink|word=રંગ|lang=Gujarati}} (raṅg), Marathi {{WiktionaryLink|word=रंग|lang=Marathi}} (raṅga), Odia {{WiktionaryLink|word=ରଙ୍ଗ|lang=Odia}} (rôṅgô), Pali {{WiktionaryLink|word=ranga|lang=Pali}}, Punjabi {{WiktionaryLink|word=ਰੰਗ|lang=Punjabi}} (raṅg), Tamil {{WiktionaryLink|word=ரங்கு|lang=Tamil}} (raṅku), {{WiktionaryLink|word=ரங்கம்|lang=Tamil}} (raṅkam), {{WiktionaryLink|word=அரங்கு|lang=Tamil}} (araṅku), {{WiktionaryLink|word=அரங்கம்|lang=Tamil}} (araṅkam), Telugu {{WiktionaryLink|word=రంగు|lang=Telugu}} (raṅgu), Burmese {{WiktionaryLink|word=အရောင်|lang=Burmese}} (a.raung), Mon {{WiktionaryLink|word=အရံၚ်|lang=Mon}} (əròŋ), Pa'o Karen {{WiktionaryLink|word=အရောင်ႏ|lang=Pa'o Karen}} (transliteration needed), Kongo {{WiktionaryLink|word=langi|lang=Kongo}}, Lingala {{WiktionaryLink|word=lángi|lang=Lingala}}. ====Pronunciation==== IPA: /rang/ [rang ~ laNk] ====Root==== '''rang-''' ([[nexp|nameti]] [[ran]]) # relating to colour # relating to a specific variable of an object, such as mood, taste, smell, texture... ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[rangi]] | colour, feel |- | [[ranga]] | colour in, fill in |- | [[dirangi]] | faded, bland |- | [[ransiri]] | rainbow |} [[category:Lemmas]] 4726d40e8e9f89bc75dc26ce7b3c460a131b34c1 496 495 2024-07-15T17:55:53Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Persian {{WiktionaryLink|word=رنگ|lang=Persian}} (rang), Armenian {{WiktionaryLink|word=ռանգ|lang=Armenian}} (ṙang), Assyrian Neo-Aramaic {{WiktionaryLink|word=ܪܲܢܓܵܐ|lang=Assyrian Neo-Aramaic}} (rangā), Azerbaijani {{WiktionaryLink|word=rəng|lang=Azerbaijani}}, Gulf Arabic {{WiktionaryLink|word=رنق|lang=Gulf Arabic}} (rang), Omani Arabic {{WiktionaryLink|word=رنق|lang=Omani Arabic}} (rang), Swahili {{WiktionaryLink|word=rangi|lang=Swahili}}, Kikuyu {{WiktionaryLink|word=rangi|lang=Kikuyu}}, Tooro {{WiktionaryLink|word=erangi|lang=Tooro}}, Kazakh {{WiktionaryLink|word=рең|lang=Kazakh}} (reñ), {{WiktionaryLink|word=реңк|lang=Kazakh}} (reñk), Khalaj {{WiktionaryLink|word=rang|lang=Khalaj}}, Turkish {{WiktionaryLink|word=renk|lang=Turkish}}, Uzbek {{WiktionaryLink|word=rang|lang=Uzbek}}, Aromanian {{WiktionaryLink|word=rengã|lang=Aromanian}}, Assamese {{WiktionaryLink|word=ৰং|lang=Assamese}} (roṅ), Bengali {{WiktionaryLink|word=রং|lang=Bengali}} (roṅ), {{WiktionaryLink|word=রঙ|lang=Bengali}} (roṅ), {{WiktionaryLink|word=রাঙা|lang=Bengali}} (raṅa), Hindi {{WiktionaryLink|word=रंग|lang=Hindi}} (raṅg), Gujarati {{WiktionaryLink|word=રંગ|lang=Gujarati}} (raṅg), Marathi {{WiktionaryLink|word=रंग|lang=Marathi}} (raṅga), Odia {{WiktionaryLink|word=ରଙ୍ଗ|lang=Odia}} (rôṅgô), Pali {{WiktionaryLink|word=ranga|lang=Pali}}, Punjabi {{WiktionaryLink|word=ਰੰਗ|lang=Punjabi}} (raṅg), Tamil {{WiktionaryLink|word=ரங்கு|lang=Tamil}} (raṅku), {{WiktionaryLink|word=ரங்கம்|lang=Tamil}} (raṅkam), {{WiktionaryLink|word=அரங்கு|lang=Tamil}} (araṅku), {{WiktionaryLink|word=அரங்கம்|lang=Tamil}} (araṅkam), Telugu {{WiktionaryLink|word=రంగు|lang=Telugu}} (raṅgu), Burmese {{WiktionaryLink|word=အရောင်|lang=Burmese}} (a.raung), Mon {{WiktionaryLink|word=အရံၚ်|lang=Mon}} (əròŋ), Pa'o Karen {{WiktionaryLink|word=အရောင်ႏ|lang=Pa'o Karen}} (transliteration needed), Kongo {{WiktionaryLink|word=langi|lang=Kongo}}, Lingala {{WiktionaryLink|word=lángi|lang=Lingala}}. ====Pronunciation==== IPA: /rang/ [rang ~ laNk] ====Root==== '''rang-''' ([[nexp|nameti]] [[ran]]) # relating to colour, paint, dye # relating to a specific variable of an object, such as mood, taste, smell, texture... ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[rangi]] | colour, feel |- | [[ranga]] | colour in, fill in |- | [[dirangi]] | faded, bland |- | [[ransiri]] | rainbow |} [[category:Lemmas]] a67162d4bbc5c0e22c7d14734aa97fdc63f25fce Reka- 0 104 499 2024-07-16T15:06:17Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Telugu {{WiktionaryLink|word=రెక్క|lang=Telugu}} (rekka), Kannada {{WiktionaryLink|word=ರೆಕ್ಕೆ|lang=Kannada}} (rekke), Tamil {{WiktionaryLink|word=இறக்கை|lang=Tamil}} (iṟakkai), Polish {{WiktionaryLink|word=ręka|lang=Polish}}. ====Pronunciation==== IPA: /reka/ [reka ~ lekʰa] ====Root==== '''reka-''' ([[nexp|nameti]] [[rek]]) # relating to the shoulder # relating to wings # (''in compounds'') relating..." wikitext text/x-wiki ==ISU== ===Etymology=== From Telugu {{WiktionaryLink|word=రెక్క|lang=Telugu}} (rekka), Kannada {{WiktionaryLink|word=ರೆಕ್ಕೆ|lang=Kannada}} (rekke), Tamil {{WiktionaryLink|word=இறக்கை|lang=Tamil}} (iṟakkai), Polish {{WiktionaryLink|word=ręka|lang=Polish}}. ====Pronunciation==== IPA: /reka/ [reka ~ lekʰa] ====Root==== '''reka-''' ([[nexp|nameti]] [[rek]]) # relating to the shoulder # relating to wings # (''in compounds'') relating to things resembling wings or shoulders ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[rekai]] | wing, shoulder, shoulder blade |- | [[rekaa]] | flap the wings; fly, swim |- | [[rekaeti]] | feather |- | [[forreki]] | petal |- | [[xukreki]] | leaf |- | [[rekawai]] | shoulder |} [[category:Lemmas]] 8de0b2fba4ab2ea9fa97cfbf7badfe02942551f3 Rub- 0 105 500 2024-07-16T15:20:39Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Malay and Indonesian {{WiktionaryLink|word=rubah|lang=Malay}}, {{WiktionaryLink|word=rubah|lang=Indonesian}}, Persian {{WiktionaryLink|word=روباه|lang=Persian}} (rubâh), Tajik {{WiktionaryLink|word=рӯбоҳ|lang=Tajik}} (rüboh), Swedish {{WiktionaryLink|word=räv|lang=Swedish}}, Danish {{WiktionaryLink|word=ræv|lang=Danish}}, Finnish {{WiktionaryLink|word=repo|lang=Finnish}}, Northern Sámi {{WiktionaryLink|word=rieban|lang=Norther..." wikitext text/x-wiki ==ISU== ===Etymology=== From Malay and Indonesian {{WiktionaryLink|word=rubah|lang=Malay}}, {{WiktionaryLink|word=rubah|lang=Indonesian}}, Persian {{WiktionaryLink|word=روباه|lang=Persian}} (rubâh), Tajik {{WiktionaryLink|word=рӯбоҳ|lang=Tajik}} (rüboh), Swedish {{WiktionaryLink|word=räv|lang=Swedish}}, Danish {{WiktionaryLink|word=ræv|lang=Danish}}, Finnish {{WiktionaryLink|word=repo|lang=Finnish}}, Northern Sámi {{WiktionaryLink|word=rieban|lang=Northern Sámi}}, Estonian {{WiktionaryLink|word=rebu|lang=Estonian}}. ====Pronunciation==== IPA: /rub/ [rub ~ lup] ====Root==== '''rub-''' (no [[nexp|nameti]]) # (''dos'') relating to foxes ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[rubi]] | fox |} [[category:Lemmas]] ddb5e57a23100b38d1b09b7e10c7396f5ec4ddb2 Sap- 0 106 501 2024-07-16T15:25:45Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /sap/ [sap ~ sapʰ] ====Root==== '''sap-''' ([[nexp|nameti]] [[sap]]) # relating to soap # relating to fat, grease, oil # relating to cleanness ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sapi]] | soap, fat, grease, oil, clean |- | [[sapa]] | clean, anoint with oil |- | [[esapi]] | mayonnaise |- | [[fasapi]] | candle |- | [[medi sapi]] | beeswax |- | [[sapgumi]]..." wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /sap/ [sap ~ sapʰ] ====Root==== '''sap-''' ([[nexp|nameti]] [[sap]]) # relating to soap # relating to fat, grease, oil # relating to cleanness ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sapi]] | soap, fat, grease, oil, clean |- | [[sapa]] | clean, anoint with oil |- | [[esapi]] | mayonnaise |- | [[fasapi]] | candle |- | [[medi sapi]] | beeswax |- | [[sapgumi]] | sponge |} [[category:Lemmas]] a07e435952f4c44e4e773ec8f658dd21afa3b3df 502 501 2024-07-16T15:28:10Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=soap|lang=English}}, Scots {{WiktionaryLink|word=saip|lang=Scots}}, Icelandic and Faroese {{WiktionaryLink|word=sápa|lang=Icelandic}}, {{WiktionaryLink|word=sápa|lang=Faroese}}, Norwegian and Swedish {{WiktionaryLink|word=såpa|lang=Norwegian}}, {{WiktionaryLink|word=såpa|lang=Swedish}}, Danish {{WiktionaryLink|word=såpe|lang=Danish}}, Finnish {{WiktionaryLink|word=suopa|lang=Finnish}}, {{WiktionaryLink|word=soopa|lang=Finnish}}, {{WiktionaryLink|word=saipua|lang=Finnish}}, Saterland Frisian {{WiktionaryLink|word=Seepe|lang=Saterland Frisian}}, Estonian {{WiktionaryLink|word=seep|lang=Estonian}}, Dutch {{WiktionaryLink|word=zeep|lang=Dutch}}, Afrikaans {{WiktionaryLink|word=seep|lang=Afrikaans}}, Swazi {{WiktionaryLink|word=insipho|lang=Swazi}}, Xhosa {{WiktionaryLink|word=isepha|lang=Xhosa}}, Zulu {{WiktionaryLink|word=insipho|lang=Zulu}}, German {{WiktionaryLink|word=Seife|lang=German}}, Northern Sámi {{WiktionaryLink|word=sáibu|lang=Northern Sámi}}, Latin {{WiktionaryLink|word=sāpō|lang=Latin}}, Romanian {{WiktionaryLink|word=săpun|lang=Romanian}}, Italian {{WiktionaryLink|word=sapone|lang=Italian}}, Hungarian {{WiktionaryLink|word=szappan|lang=Hungarian}}, Maltese {{WiktionaryLink|word=sapun|lang=Maltese}}, French {{WiktionaryLink|word=savon|lang=French}}, Hebrew {{WiktionaryLink|word=sabón|lang=Hebrew}}, Malagasy {{WiktionaryLink|word=savony|lang=Malagasy}}, Vietnamese {{WiktionaryLink|word=xà phòng|lang=Vietnamese}}, {{WiktionaryLink|word=xà bông|lang=Vietnamese}}, Wolof {{WiktionaryLink|word=saabu|lang=Wolof}}, Tai Dam {{WiktionaryLink|word=ꪎꪱꪡ꫁ꪮꪉ|lang=Tai Dam}}, Catalan {{WiktionaryLink|word=sabó|lang=Catalan}}, Portuguese {{WiktionaryLink|word=sabão|lang=Portuguese}}, Okinawan {{WiktionaryLink|word=サフン|lang=Okinawan}}, Min Nan {{WiktionaryLink|word=雪文|lang=Min Nan}}, Kavalan {{WiktionaryLink|word=sabun|lang=Kavalan}}, Greek {{WiktionaryLink|word=σάπων|lang=Greek}}, Arabic {{WiktionaryLink|word=صابُون|lang=Arabic}} (ṣābūn), Georgian {{WiktionaryLink|word=საპონი|lang=Georgian}}, Persian {{WiktionaryLink|word=سابون|lang=Persian}} (sābūn), Armenian {{WiktionaryLink|word=սապոն|lang=Armenian}}, Bulgarian {{WiktionaryLink|word=сапун|lang=Bulgarian}}, Romani {{WiktionaryLink|word=saûni|lang=Romani}}, Abkhaz {{WiktionaryLink|word=асапын|lang=Abkhaz}}, Bengali {{WiktionaryLink|word=সাবান|lang=Bengali}}, Gujarati {{WiktionaryLink|word=સાબુ|lang=Gujarati}}, Hindi {{WiktionaryLink|word=साबुन|lang=Hindi}}, Urdu {{WiktionaryLink|word=صابُون|lang=Urdu}} (sābun), Khmer {{WiktionaryLink|word=សាប៊ូ|lang=Khmer}}, Balinese {{WiktionaryLink|word=ᬲᬩᬸᬦ᭄|lang=Balinese}}, Nepali {{WiktionaryLink|word=सावुन|lang=Nepali}}, Sinhalese {{WiktionaryLink|word=සබන්|lang=Sinhalese}}, Thai {{WiktionaryLink|word=สบู่|lang=Thai}}, Lao {{WiktionaryLink|word=ສະບູ່|lang=Lao}}, Crimean Tatar {{WiktionaryLink|word=sabun|lang=Crimean Tatar}}, Hausa {{WiktionaryLink|word=sabulu|lang=Hausa}}, Javanese {{WiktionaryLink|word=sabun|lang=Javanese}}, Malay {{WiktionaryLink|word=sabun|lang=Malay}}, Indonesian {{WiktionaryLink|word=sabun|lang=Indonesian}}, Mongolian {{WiktionaryLink|word=саван|lang=Mongolian}}, Northern Kurdish {{WiktionaryLink|word=sabûn|lang=Northern Kurdish}}, Swahili {{WiktionaryLink|word=sabuni|lang=Swahili}}, Tigre {{WiktionaryLink|word=ሳቡን|lang=Tigre}}. ====Pronunciation==== IPA: /sap/ [sap ~ sapʰ] ====Root==== '''sap-''' ([[nexp|nameti]] [[sap]]) # relating to soap # relating to fat, grease, oil # relating to cleanness ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sapi]] | soap, fat, grease, oil, clean |- | [[sapa]] | clean, anoint with oil |- | [[esapi]] | mayonnaise |- | [[fasapi]] | candle |- | [[medi sapi]] | beeswax |- | [[sapgumi]] | sponge |} [[category:Lemmas]] c88e5182e6b7148ab54cc09bd0db37b58e11c22c San- 0 107 503 2024-07-16T15:37:18Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /san/ [san ~ saN] ====Root==== '''san-''' ([[nexp|nameti]] [[san]]) # relating to knowledge # relating to one's mental capabilities ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sani]] | knowledge, wisdom, wit, smart(s) |- | [[sana]] | know, understand |- | [[sanbuki]] | diploma |- | [[sanmiri]] | exam, test |- | [[sanoki]] | dumb, stupid |} [[category:Lemmas]]" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /san/ [san ~ saN] ====Root==== '''san-''' ([[nexp|nameti]] [[san]]) # relating to knowledge # relating to one's mental capabilities ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sani]] | knowledge, wisdom, wit, smart(s) |- | [[sana]] | know, understand |- | [[sanbuki]] | diploma |- | [[sanmiri]] | exam, test |- | [[sanoki]] | dumb, stupid |} [[category:Lemmas]] 5ac449dd89eb6d80ffd6df66142519017aae73c2 504 503 2024-07-16T15:38:19Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Hausa {{WiktionaryLink|word=sanī̀|lang=Hausa}}, Spanish {{WiktionaryLink|word=saber|lang=Spanish}}, {{WiktionaryLink|word=sé|lang=Spanish}}, French {{WiktionaryLink|word=sais|lang=French}}, Russian {{WiktionaryLink|word=знаю|lang=Russian}}, Belarusian {{WiktionaryLink|word=знаць|lang=Belarusian}}, Ukrainian {{WiktionaryLink|word=зна́ти|lang=Ukrainian}}, Polish {{WiktionaryLink|word=znać|lang=Polish}}, Mandarin {{WiktionaryLink|word=參悟|lang=Mandarin}}. ====Pronunciation==== IPA: /san/ [san ~ saN] ====Root==== '''san-''' ([[nexp|nameti]] [[san]]) # relating to knowledge # relating to one's mental capabilities ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sani]] | knowledge, wisdom, wit, smart(s) |- | [[sana]] | know, understand |- | [[sanbuki]] | diploma |- | [[sanmiri]] | exam, test |- | [[sanoki]] | dumb, stupid |} [[category:Lemmas]] ab1de6cc9c5f93c3bece1301579777c6856345df 514 504 2024-07-17T13:44:04Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Hausa {{WiktionaryLink|word=sanī̀|lang=Hausa}}, Spanish {{WiktionaryLink|word=saber|lang=Spanish}}, {{WiktionaryLink|word=sé|lang=Spanish}}, French {{WiktionaryLink|word=sais|lang=French}}, Russian {{WiktionaryLink|word=знаю|lang=Russian}}, Belarusian {{WiktionaryLink|word=знаць|lang=Belarusian}}, Ukrainian {{WiktionaryLink|word=зна́ти|lang=Ukrainian}}, Polish {{WiktionaryLink|word=znać|lang=Polish}}, Mandarin {{WiktionaryLink|word=參悟|lang=Mandarin}}. ====Pronunciation==== IPA: /san/ [san ~ saN] ====Root==== '''san-''' ([[nexp|nameti]] [[san]]) # relating to knowledge # relating to one's mental capabilities ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sani]] | knowledge, wisdom, wit, smart(s) |- | [[sana]] | know, understand |- | [[sanbuki]] | diploma |- | [[sanmiri]] | exam, test |- | [[sanoki]] | dumb, stupid |- | [[saneti]] | fun fact, tidbit of information |} [[category:Lemmas]] dcd5f0dd809d7548e7b518915a26a5a1d7a1c255 Sont- 0 108 505 2024-07-16T15:51:38Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From descendants of Sanskrit {{WiktionaryLink|word=शान्ति|lang=Sanskrit}} (śā́nti): Gandhari {{WiktionaryLink|word=𐨭𐨎𐨟𐨁|lang=Gandhari}} (śaṃti), Pali {{WiktionaryLink|word=santi|lang=Pali}}, Khmer {{WiktionaryLink|word=សន្តិ|lang=Khmer}} (sɑnteʼ), {{WiktionaryLink|word=សាន្តិ|lang=Khmer}} (saanteʼ), Lao {{WiktionaryLink|word=ສັນຕິ|lang=Lao}} (san ti), Thai {{WiktionaryLink|word=ส..." wikitext text/x-wiki ==ISU== ===Etymology=== From descendants of Sanskrit {{WiktionaryLink|word=शान्ति|lang=Sanskrit}} (śā́nti): Gandhari {{WiktionaryLink|word=𐨭𐨎𐨟𐨁|lang=Gandhari}} (śaṃti), Pali {{WiktionaryLink|word=santi|lang=Pali}}, Khmer {{WiktionaryLink|word=សន្តិ|lang=Khmer}} (sɑnteʼ), {{WiktionaryLink|word=សាន្តិ|lang=Khmer}} (saanteʼ), Lao {{WiktionaryLink|word=ສັນຕິ|lang=Lao}} (san ti), Thai {{WiktionaryLink|word=สันติ|lang=Thai}} (sǎn-dtì), Prakrit {{WiktionaryLink|word=𑀲𑀁𑀢𑀺|lang=Prakrit}} (saṃti), Punjabi {{WiktionaryLink|word=ਸਾਂਦ|lang=Punjabi}} (sānd), Bengali {{WiktionaryLink|word=শান্তি|lang=Bengali}} (śanti), Rohingya {{WiktionaryLink|word=cánti|lang=Rohingya}}, Hindi {{WiktionaryLink|word=शांति|lang=Hindi}} (śānti), Urdu {{WiktionaryLink|word=شانْتی|lang=Urdu}} (śāntī), Telugu {{WiktionaryLink|word=శాంతి|lang=Telugu}} (śānti), Nepali {{WiktionaryLink|word=शान्ति|lang=Nepali}} (śānti). Originally ''sant-'', however the nameti form would overlap with ''san-'' ====Pronunciation==== IPA: /sont/ [sont ~ soNtʰ] ====Root==== '''sont-''' ([[nexp|nameti]] [[son]]) # relating to peace # relating to friendship (''see usage notes'') ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sonti]] | peace, friend, (''hinduism'') shanti |- | [[sonta]] | make peace, resolve a conflict |- | [[sontoki]] | war, conflict, hate |- | [[sontoka]] | wage war, fight, brawl, hate |} ====Usage notes==== ISU distinguishes three levels of social closeness (e.g. friendship): '''sonti''', [[kyani]] and [[ayfi]]. These three are, from least close to closest, mostly subjective, with many people splitting them in different ways and even creating "mid-points": [[sonkyani]] and [[kyanayfi]]. [[category:Lemmas]] 67e89fc7896f0f57f67b5bc99d22769a02d36af4 Fa- 0 46 506 296 2024-07-16T16:35:38Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms==== [[fo-]] ===Etymology=== From Cantonese {{WiktionaryLink|word=火|lang=Cantonese}} (fo2), English {{WiktionaryLink|word=fire|lang=English}}, German {{WiktionaryLink|word=Feuer|lang=German}}, Catalan {{WiktionaryLink|word=foc|lang=Catalan}}, Italian {{WiktionaryLink|word=fuoco|lang=Italian}}, Lao {{WiktionaryLink|word=ໄຟ|lang=Lao}} (fai), Thai {{WiktionaryLink|word=ไฟ|lang=Thai}} (fai), Sranan Tongo {{WiktionaryLink|word=faya|lang=Sranan_Tongo}}. ====Pronunciation==== IPA: /fa/ [fa ~ ha] ====Root==== '''fa-''' ([[nexp|nameti]] [[fo]]) # relating to fire # relating to light # (''especially in compounds'') relating to energy in a plasma or plasma-like form, such as fire or thunder ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[fai]], [[foi]] | fire |- | [[faa]], [[foa]] | burn |- | [[fawai]], [[fowai]] | oven |- | [[faiti]], [[foiti]] | small fire, match, Will-o'-the-wisp |- | [[faobi]], [[foobi]] | big, uncontrolled fire |- | [[fakadi]], [[fokadi]] | dragon (''chiefly western dragons'') |- | [[faok-]], [[fook-]] | dark, darkness, shade, shadow |- | [[fakaneti]], [[fakaneti]] | battery |} f396a3d659bc34182d5394637b2739a3ce03f2f4 Koron- 0 65 507 490 2024-07-16T16:56:48Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Compare Arabic {{WiktionaryLink|word=qarn|lang=Arabic}} (qarn), Hebrew {{WiktionaryLink|word=קֶרֶן|lang=Hebrew}} (kéren), Latin {{WiktionaryLink|word=cornū|lang=Latin}}, Spanish {{WiktionaryLink|word=cuerno|lang=Spanish}}, French {{WiktionaryLink|word=corne|lang=French}}, Welsh {{WiktionaryLink|word=corn|lang=Welsh}}, Romanian {{WiktionaryLink|word=corn|lang=Romanian}}, Italian {{WiktionaryLink|word=corno|lang=Italian}}, English {{WiktionaryLink|word=crown|lang=English}}, Spanish {{WiktionaryLink|word=corona|lang=Spanish}}, Greek {{WiktionaryLink|word=κορώνα|lang=Greek}} (koróna), Bulgarian {{WiktionaryLink|word=корона|lang=Bulgarian}} (korona), {{WiktionaryLink|word=карона|lang=Bulgarian}} (karona), Romanian {{WiktionaryLink|word=cunună|lang=Romanian}}, Italian {{WiktionaryLink|word=cruna|lang=Italian}}, {{WiktionaryLink|word=corona|lang=Italian}}, French {{WiktionaryLink|word=couronne|lang=French}}, Welsh {{WiktionaryLink|word=coron|lang=Welsh}}, Albanian {{WiktionaryLink|word=kuronë|lang=Albanian}}, Scottish Gaelic {{WiktionaryLink|word=crùn|lang=Scottish_Gaelic}}, Irish {{WiktionaryLink|word=coróin|lang=Irish}}, Latvian {{WiktionaryLink|word=kronis|lang=Latvian}}, Polish {{WiktionaryLink|word=korona|lang=Polish}}, Ukrainian {{WiktionaryLink|word=коро́на|lang=Ukrainian}} (koróna), Hungarian {{WiktionaryLink|word=korona|lang=Hungarian}}, Norwegian {{WiktionaryLink|word=krone|lang=Norwegian}}. ====Alternative forms==== (''proscribed'') [[kron-]] ====Pronunciation==== IPA: /koron/ [koron ~ kʰoloN] ====Root==== '''koron-''' ([[nexp|nameti]] [[kor]]) # relating to horns # relating to crowns, hats # (''in compounds'') relating to the top of, the end of ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[koroni]] | horn, crown, end |- | [[korona]] | coronate, finish off, top off, end |- | [[koronai]] | coronation, ending |- | [[lalkori]] | (''music'') horn |- | [[koronok-]] | beginning |- | [[koronoki]] | beginning, start |- | [[koronoka]] | begin, commence |} 7f6779eae88586e59f17c78d414a5c1e8f293db8 508 507 2024-07-16T16:57:09Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Compare Arabic {{WiktionaryLink|word=qarn|lang=Arabic}} (qarn), Hebrew {{WiktionaryLink|word=קֶרֶן|lang=Hebrew}} (kéren), Latin {{WiktionaryLink|word=cornū|lang=Latin}}, Spanish {{WiktionaryLink|word=cuerno|lang=Spanish}}, French {{WiktionaryLink|word=corne|lang=French}}, Welsh {{WiktionaryLink|word=corn|lang=Welsh}}, Romanian {{WiktionaryLink|word=corn|lang=Romanian}}, Italian {{WiktionaryLink|word=corno|lang=Italian}}, English {{WiktionaryLink|word=crown|lang=English}}, Spanish {{WiktionaryLink|word=corona|lang=Spanish}}, Greek {{WiktionaryLink|word=κορώνα|lang=Greek}} (koróna), Bulgarian {{WiktionaryLink|word=корона|lang=Bulgarian}} (korona), {{WiktionaryLink|word=карона|lang=Bulgarian}} (karona), Romanian {{WiktionaryLink|word=cunună|lang=Romanian}}, Italian {{WiktionaryLink|word=cruna|lang=Italian}}, {{WiktionaryLink|word=corona|lang=Italian}}, French {{WiktionaryLink|word=couronne|lang=French}}, Welsh {{WiktionaryLink|word=coron|lang=Welsh}}, Albanian {{WiktionaryLink|word=kuronë|lang=Albanian}}, Scottish Gaelic {{WiktionaryLink|word=crùn|lang=Scottish_Gaelic}}, Irish {{WiktionaryLink|word=coróin|lang=Irish}}, Latvian {{WiktionaryLink|word=kronis|lang=Latvian}}, Polish {{WiktionaryLink|word=korona|lang=Polish}}, Ukrainian {{WiktionaryLink|word=коро́на|lang=Ukrainian}} (koróna), Hungarian {{WiktionaryLink|word=korona|lang=Hungarian}}, Norwegian {{WiktionaryLink|word=krone|lang=Norwegian}}. ====Alternative forms==== (''proscribed'') [[kron-]] ====Pronunciation==== IPA: /koron/ [koron ~ kʰoloN] ====Root==== '''koron-''' ([[nexp|nameti]] [[kor]]) # relating to horns # relating to crowns, hats # (''in compounds'') relating to the top of, the end of ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[koroni]] | horn, crown, end |- | [[korona]] | coronate, finish off, top off, end |- | [[koronai]] | coronation, ending |- | [[lalkori]] | (''music'') horn |- | [[koronok-]] | beginning |- | [[koronoki]] | beginning, start |- | [[koronoka]] | begin, commence |- | [[bixkori]] | crown |} 8b98fdb982afceab94b6e2f92c0cf9d004ea6d61 Sarpan- 0 109 509 2024-07-17T13:20:05Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /sarpan/ [sarpan ~ salpʰaN] ====Root==== '''sarpan-''' (no [[nexp|nameti]]) # (''dos'') relating to snakes and serpents ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sarpani]] | serpent |- | [[sarpana]] | slither |} [[category:Lemmas]]" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /sarpan/ [sarpan ~ salpʰaN] ====Root==== '''sarpan-''' (no [[nexp|nameti]]) # (''dos'') relating to snakes and serpents ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sarpani]] | serpent |- | [[sarpana]] | slither |} [[category:Lemmas]] cad39656d806e19e37d14383bdecc5df37e59c31 510 509 2024-07-17T13:22:34Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=serpent|lang=English}}, Hindi {{WiktionaryLink|word=साँप|lang=Hindi}} (sānp), {{WiktionaryLink|word=सर्प|lang=Hindi}} (sarp), Spanish {{WiktionaryLink|word=serpiente|lang=Spanish}}, French {{WiktionaryLink|word=serpent|lang=French}}, Portuguese {{WiktionaryLink|word=serpente|lang=Portuguese}}, Marathi {{WiktionaryLink|word=साप|lang=Marathi}} (sāp), {{WiktionaryLink|word=सर्प|lang=Marathi}} (sarpa), Gujarati {{WiktionaryLink|word=સાપ|lang=Gujarati}} (sāpa), Cantonese {{WiktionaryLink|word=蛇|lang=Cantonese}} (sè), Hakka {{WiktionaryLink|word=蛇|lang=Hakka}} (siâ), Bengali {{WiktionaryLink|word=সাপ|lang=Bengali}} (śāp), {{WiktionaryLink|word=সর্প|lang=Bengali}} (śorpo), Dzongkha {{WiktionaryLink|word=སྦུལ|lang=Dzongkha}} (sbul), Punjabi {{WiktionaryLink|word=سَپّ|lang=Punjabi}} (sapp). ====Pronunciation==== IPA: /sarpan/ [sarpan ~ salpʰaN] ====Root==== '''sarpan-''' (no [[nexp|nameti]]) # (''dos'') relating to snakes and serpents ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sarpani]] | serpent |- | [[sarpana]] | slither |} [[category:Lemmas]] a2fb7a18f477a84ac1e442117f98df8f4fe95c28 511 510 2024-07-17T13:23:48Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=serpent|lang=English}}, Hindi {{WiktionaryLink|word=साँप|lang=Hindi}} (sānp), {{WiktionaryLink|word=सर्प|lang=Hindi}} (sarp), Spanish {{WiktionaryLink|word=serpiente|lang=Spanish}}, French {{WiktionaryLink|word=serpent|lang=French}}, Portuguese {{WiktionaryLink|word=serpente|lang=Portuguese}}, Marathi {{WiktionaryLink|word=साप|lang=Marathi}} (sāp), {{WiktionaryLink|word=सर्प|lang=Marathi}} (sarpa), Gujarati {{WiktionaryLink|word=સાપ|lang=Gujarati}} (sāpa), Cantonese {{WiktionaryLink|word=蛇|lang=Cantonese}} (sè), Hakka {{WiktionaryLink|word=蛇|lang=Hakka}} (siâ), Bengali {{WiktionaryLink|word=সাপ|lang=Bengali}} (śāp), {{WiktionaryLink|word=সর্প|lang=Bengali}} (śorpo), Dzongkha {{WiktionaryLink|word=སྦུལ|lang=Dzongkha}} (sbul), Punjabi {{WiktionaryLink|word=سَپّ|lang=Punjabi}} (sapp). From Proto-Indo-European [https://en.m.wiktionary.org/wiki/Reconstruction:Proto-Indo-European/serp- *serp-]. ====Pronunciation==== IPA: /sarpan/ [sarpan ~ salpʰaN] ====Root==== '''sarpan-''' (no [[nexp|nameti]]) # (''dos'') relating to snakes and serpents ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sarpani]] | serpent |- | [[sarpana]] | slither |} [[category:Lemmas]] 99a6332efab3661004e177693ed6944b299f3e05 Seton- 0 110 512 2024-07-17T13:36:57Z Lom Sahit 2 Created page with "==ISU== ====Alternative forms:==== (''proscribed'') [[ston-]] ===Etymology=== From English {{WiktionaryLink|word=stone|lang=English}}, Mandarin {{WiktionaryLink|word=石头|lang=Mandarin}} (shítou), Cantonese {{WiktionaryLink|word=石头|lang=Cantonese}} (sek6 tau4), {{WiktionaryLink|word=石仔|lang=Cantonese}} (sek6 zai2), {{WiktionaryLink|word=石春|lang=Cantonese}} (sek6 ceon1), German {{WiktionaryLink|word=Stein|lang=German}}. ====Pronunciation==== IPA: /seton/..." wikitext text/x-wiki ==ISU== ====Alternative forms:==== (''proscribed'') [[ston-]] ===Etymology=== From English {{WiktionaryLink|word=stone|lang=English}}, Mandarin {{WiktionaryLink|word=石头|lang=Mandarin}} (shítou), Cantonese {{WiktionaryLink|word=石头|lang=Cantonese}} (sek6 tau4), {{WiktionaryLink|word=石仔|lang=Cantonese}} (sek6 zai2), {{WiktionaryLink|word=石春|lang=Cantonese}} (sek6 ceon1), German {{WiktionaryLink|word=Stein|lang=German}}. ====Pronunciation==== IPA: /seton/ [seton ~ setʰoN] ====Root==== '''seton-''' ([[nexp|nameti]] [[set]]) # relating to stone #: relating to things made out of stone, such as bricks #: relating to things that look like stones or pebbles, such as pawns or beans #: relating to things physically made of stone ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[setoni]] | stone, rock |- | [[setona]] | (turn) to stone |- | [[setmali]] | lava |- | [[setbayi]] | castle, (''chess'') rook |- | [[setidi]] | stone path |} [[category:Lemmas]] 6a672e2f8ea058cf77c3558d955fae1788885120 Siks- 0 111 513 2024-07-17T13:43:29Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== Borrowed from Basramo ''suks-''. Compare {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /siks/ [siks ~ sik̚s] ====Root==== '''siks''' ([[nexp|nameti]] [[sik]]) # relating to learning, study ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[siksi]] | field of study, study |- | [[siksa]] | learn, study |- | [[sikswai]] | place of study; school, university |- | [[idsikwai]] | preschool |- | [[-siki]] | -logy |- | s..." wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Basramo ''suks-''. Compare {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /siks/ [siks ~ sik̚s] ====Root==== '''siks''' ([[nexp|nameti]] [[sik]]) # relating to learning, study ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[siksi]] | field of study, study |- | [[siksa]] | learn, study |- | [[sikswai]] | place of study; school, university |- | [[idsikwai]] | preschool |- | [[-siki]] | -logy |- | [[siksyani]] | student |- | [[siksexa]] | teach |- | [[siksexyani]] | teacher |- | [[siksoka]] | forget |} [[category:Lemmas]] db60a8739e1c0785c49c5c67832061b159a1dc26 515 513 2024-07-17T13:45:10Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Basramo ''suks-''. Compare Sanskrit {{WiktionaryLink|word=शिक्षा|lang=Sanskrit}} (śikṣā), Thai {{WiktionaryLink|word=ศึกษา|lang=Thai}} (sʉ̀ksǎa), Hindi {{WiktionaryLink|word=शिक्षा|lang=Hindi}} (śikṣā), Lao {{WiktionaryLink|word=ສຶກສາ|lang=Lao}} (sʉk-sa), Khmer {{WiktionaryLink|word=សិក្សា|lang=Khmer}} (sək-sa). ====Pronunciation==== IPA: /siks/ [siks ~ sik̚s] ====Root==== '''siks''' ([[nexp|nameti]] [[sik]]) # relating to learning, study ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[siksi]] | field of study, study |- | [[siksa]] | learn, study |- | [[sikswai]] | place of study; school, university |- | [[idsikwai]] | preschool |- | [[-siki]] | -logy |- | [[siksyani]] | student |- | [[siksexa]] | teach |- | [[siksexyani]] | teacher |- | [[siksoka]] | forget |} [[category:Lemmas]] 3ee73c4a75994acbf4f27d78887d6aecde7dc00d 516 515 2024-07-17T13:45:22Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Basramo ''suks-''. Compare Sanskrit {{WiktionaryLink|word=शिक्षा|lang=Sanskrit}} (śikṣā), Thai {{WiktionaryLink|word=ศึกษา|lang=Thai}} (sʉ̀ksǎa), Hindi {{WiktionaryLink|word=शिक्षा|lang=Hindi}} (śikṣā), Lao {{WiktionaryLink|word=ສຶກສາ|lang=Lao}} (sʉk-sa), Khmer {{WiktionaryLink|word=សិក្សា|lang=Khmer}} (sək-sa). ====Pronunciation==== IPA: /siks/ [siks ~ sik̚s] ====Root==== '''siks-''' ([[nexp|nameti]] [[sik]]) # relating to learning, study ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[siksi]] | field of study, study |- | [[siksa]] | learn, study |- | [[sikswai]] | place of study; school, university |- | [[idsikwai]] | preschool |- | [[-siki]] | -logy |- | [[siksyani]] | student |- | [[siksexa]] | teach |- | [[siksexyani]] | teacher |- | [[siksoka]] | forget |} [[category:Lemmas]] cc8ddb7a6264f61e3dc1d936adcace552598c8ca Ar- 0 15 517 187 2024-07-17T13:47:40Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Basramo [https://basramo.miraheze.org/wiki/ar- ar-], from Japanese {{WiktionaryLink|word=ある|lang=Japanese}} (aru). Compare also English {{WiktionaryLink|word=are|lang=English}}, Icelandic {{WiktionaryLink|word=eru|lang=Icelandic}}, Swedish {{WiktionaryLink|word=är|lang=Swedish}}, Danish {{WiktionaryLink|word=er|lang=Danish}}, Spanish {{WiktionaryLink|word=eres|lang=Spanish}}. ====Pronunciation==== IPA: /ar/ [ar ~ al] ====Root==== '''ar-''' ([[nexp|nameti]] [[ar]]) # related to being or existence # related to truth, honesty # (with ''[[po]]'') related to/expresses possession #: ''[[Mawi]] '''ara''' [[po]] [[mi]]. — I '''have''' a cat./The cat '''is mine'''. ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ari]] | existence, existent, real,true |- | [[ara]] | be, exist |- | [[aru]] | ''(intensifier)'' really, truly |- | [[idari]] | beginning, start |- | [[idara]] | come to be, be born, begin |- | [[idaroki]] | death, end |- | [[idaroka]] | end, finish, die |- | [[arok-]] | antonym of [[ar-]] |- | [[aroki]] | non-existant, fake, untrue |- | [[aroka]] | be fake, fake (make a fake) |- | [[arokexa]] | fake, plagiarize |- | [[arokmiri]] | illusion, hallucination |} ====Usage notes==== Although listed, the nameti form [[ar]] of this root is rare and proscribed, in order to avoid confusion with [[al]], nameti of [[alam-]]. As such, [[basa]] [[ari]] is preferred over ''*arbasa'' ("to tell the truth"). 58ae528b9b2b83a647850f6722b77be707ef04c9 536 517 2024-07-17T15:15:29Z Xukmiri 9 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Basramo [https://basramo.miraheze.org/wiki/ar- ar-], from Japanese {{WiktionaryLink|word=ある|lang=Japanese}} (aru). Compare also English {{WiktionaryLink|word=are|lang=English}}, Icelandic {{WiktionaryLink|word=eru|lang=Icelandic}}, Swedish {{WiktionaryLink|word=är|lang=Swedish}}, Danish {{WiktionaryLink|word=er|lang=Danish}}, Spanish {{WiktionaryLink|word=eres|lang=Spanish}}. ====Pronunciation==== IPA: /ar/ [ar ~ al] ====Root==== '''ar-''' ([[nexp|nameti]] [[ar]]) # related to being or existence # related to truth, honesty # (with ''[[po]]'') related to/expresses possession #: ''[[Mawi]] '''ara''' [[po]] [[mi]]. — I '''have''' a cat./The cat '''is mine'''. ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ari]] | existence, existent, real,true |- | [[ara]] | be, exist |- | [[aru]] | ''(intensifier)'' really, truly |- | [[idari]] | beginning, start |- | [[idara]] | come to be, be born, begin |- | [[idaroki]] | death, end |- | [[idaroka]] | end, finish, die |- | [[arok-]] | antonym of [[ar-]] |- | [[aroki]] | non-existant, fake, untrue |- | [[aroka]] | be fake, fake (make a fake) |- | [[arokexa]] | fake, plagiarize |- | [[arokmiri]] | illusion, hallucination |- | [[dinmerari]] | ecosystem |} ====Usage notes==== Although listed, the nameti form [[ar]] of this root is rare and proscribed, in order to avoid confusion with [[al]], nameti of [[alam-]]. As such, [[basa]] [[ari]] is preferred over ''*arbasa'' ("to tell the truth"). 86183953dc538bda5530dc784675ab85e10b8416 537 536 2024-07-17T15:17:17Z Xukmiri 9 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Basramo [https://basramo.miraheze.org/wiki/ar- ar-], from Japanese {{WiktionaryLink|word=ある|lang=Japanese}} (aru). Compare also English {{WiktionaryLink|word=are|lang=English}}, Icelandic {{WiktionaryLink|word=eru|lang=Icelandic}}, Swedish {{WiktionaryLink|word=är|lang=Swedish}}, Danish {{WiktionaryLink|word=er|lang=Danish}}, Spanish {{WiktionaryLink|word=eres|lang=Spanish}}. ====Pronunciation==== IPA: /ar/ [ar ~ al] ====Root==== '''ar-''' ([[nexp|nameti]] [[ar]]) # related to being or existence # related to truth, honesty # (with ''[[po]]'') related to/expresses possession #: ''[[Mawi]] '''ara''' [[po]] [[mi]]. — I '''have''' a cat./The cat '''is mine'''. ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ari]] | existence, existent, real,true |- | [[ara]] | be, exist |- | [[aru]] | ''(intensifier)'' really, truly |- | [[idari]] | beginning, start |- | [[idara]] | come to be, be born, begin |- | [[idaroki]] | death, end |- | [[idaroka]] | end, finish, die |- | [[arok-]] | antonym of [[ar-]] |- | [[aroki]] | non-existant, fake, untrue |- | [[aroka]] | be fake, fake (make a fake) |- | [[arokexa]] | fake, plagiarize |- | [[arokmiri]] | illusion, hallucination |- | [[dinmerari]] | ecosystem |} ====Usage notes==== Although listed, the nameti form [[ar]] of this root is rare and proscribed, in order to avoid confusion with [[al]], nameti of [[alam-]]. As such, [[basa]] [[ari]] is preferred over ''*arbasa'' ("to tell the truth"). [[category:Lemmas]] e87daec3db33db96f9582fe84fd7ef61a825d786 ANPI 0 112 518 2024-07-17T13:52:07Z Lom Sahit 2 Created page with "==ISU== ====Alternative forms==== [[anpi]] ===Etymology=== Initialism of [[asi]] [[nami]] [[po]] [[idari]]. Calque of English {{WiktionaryLink|word=AFAB|lang=English}}. ====Pronunciation==== IPA: /anpi/ [anpi ~ ampʰi] ====Adjective==== '''ANPI''' # (''internet, gender theory'') AFAB; assigned female at birth #: ''coordinate terms: [[ONPI]] [[category:Lemmas]]" wikitext text/x-wiki ==ISU== ====Alternative forms==== [[anpi]] ===Etymology=== Initialism of [[asi]] [[nami]] [[po]] [[idari]]. Calque of English {{WiktionaryLink|word=AFAB|lang=English}}. ====Pronunciation==== IPA: /anpi/ [anpi ~ ampʰi] ====Adjective==== '''ANPI''' # (''internet, gender theory'') AFAB; assigned female at birth #: ''coordinate terms: [[ONPI]] [[category:Lemmas]] 31f782928c0bbb9d6bc63531913949666acf4944 521 518 2024-07-17T13:54:25Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms==== [[anpi]] ===Etymology=== Initialism of [[asi]] [[nami]] [[po]] [[idari]]. Calque of English {{WiktionaryLink|word=AFAB|lang=English}}. ====Pronunciation==== IPA: /anpi/ [anpi ~ ampʰi] ====Adjective==== '''ANPI''' # (''internet, gender theory'') AFAB; assigned female at birth #: ''coordinate terms: [[ONPI]] ====Noun==== # someone who is AMAB [[category:Lemmas]] 68bff711970dda9fe6212527001869b14727920c ONPI 0 113 519 2024-07-17T13:53:49Z Lom Sahit 2 Created page with "==ISU== ====Alternative forms==== [[onpi]] ===Etymology=== Initialism of [[osi]] [[nami]] [[po]] [[idari]]. Calque of English {{WiktionaryLink|word=AMAB|lang=English}}. ====Pronunciation==== IPA: /onpi/ [onpi ~ ompʰi] ====Adjective==== '''ONPI''' # (''internet, gender theory'') AMAB; assigned male at birth #: ''coordinate terms: [[ONPI]] ====Noun==== # someone who is AMAB [[category:Lemmas]]" wikitext text/x-wiki ==ISU== ====Alternative forms==== [[onpi]] ===Etymology=== Initialism of [[osi]] [[nami]] [[po]] [[idari]]. Calque of English {{WiktionaryLink|word=AMAB|lang=English}}. ====Pronunciation==== IPA: /onpi/ [onpi ~ ompʰi] ====Adjective==== '''ONPI''' # (''internet, gender theory'') AMAB; assigned male at birth #: ''coordinate terms: [[ONPI]] ====Noun==== # someone who is AMAB [[category:Lemmas]] ecfa2117cce90c58c3b04130cc9134519f48743d 520 519 2024-07-17T13:54:11Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms==== [[onpi]] ===Etymology=== Initialism of [[osi]] [[nami]] [[po]] [[idari]]. Calque of English {{WiktionaryLink|word=AMAB|lang=English}}. ====Pronunciation==== IPA: /onpi/ [onpi ~ ompʰi] ====Adjective==== '''ONPI''' # (''internet, gender theory'') AMAB; assigned male at birth #: ''coordinate terms: [[ANPI]] ====Noun==== # someone who is AMAB [[category:Lemmas]] 576cbca6e0896e53830453f76f9b2119c2f0c0aa Fikr- 0 47 522 300 2024-07-17T14:00:47Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Indonesian {{WiktionaryLink|word=pikir|lang=Indonesian}}, Hausa {{WiktionaryLink|word=fikiri|lang=Hausa}}, Swahili {{WiktionaryLink|word=fikiri|lang=Swahili}}, Malay {{WiktionaryLink|word=fikir|lang=Malay}}, Arabic {{WiktionaryLink|word=فكر|lang=Arabic}} (fikr), Urdu {{WiktionaryLink|word=فکر|lang=Urdu}} (fikr), Azerbaijani {{WiktionaryLink|word=fikir|lang=Azerbaijani}}, Georgian {{WiktionaryLink|word=ფიქრი|lang=Georgian}}, Turkish {{WiktionaryLink|word=fikir|lang=Turkish}}, Bengali {{WiktionaryLink|word=ফিকির|lang=Bengali}}, Hindi {{WiktionaryLink|word=फ़िक्र|lang=Hindi}}. ====Pronunciation==== IPA: /fikr/ [fikr ~ higl] ====Root==== '''fikr-''' ([[nexp|nameti]] [[fik]]) # related to thinking, thought #: ''[[No]] [[mi]] '''fikra''', [[liu]] [[mawi]] [[xana]] [[naa]] [[seni]].'' — I don't '''think''' cats should be allowed to have money. # related to opinions, choosing #: ''synonym'': [[ya-]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[fikri]] | thought, mind |- | [[fikra]] | think, recommend |- | [[fikryani]] | thinker, philosopher |- | [[fikfik-]] | worry, mull |} d351013179c317b29cc34acae270f348d8268551 Sin- 0 114 523 2024-07-17T14:59:49Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /sin/ [sin] ====Root==== '''sin-''' ([[nexp|nameti]] [[sin]]) # relating to things as a general noun # relating to the reason ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sini]] | thing, reason |- | [[sin!]] | hello! |- | [[sinaru]], [[sinu]] | because, for |} [[category:Lemmas]]" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /sin/ [sin] ====Root==== '''sin-''' ([[nexp|nameti]] [[sin]]) # relating to things as a general noun # relating to the reason ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sini]] | thing, reason |- | [[sin!]] | hello! |- | [[sinaru]], [[sinu]] | because, for |} [[category:Lemmas]] 5600a5f3479e4235f669eeee1df05641910ad988 524 523 2024-07-17T15:01:06Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=thing|lang=English}}, Finnish {{WiktionaryLink|word=sen|lang=Finnish}} (genitive of *se* "it"), Thai {{WiktionaryLink|word=สิ่งของ|lang=Thai}} (sìng khɔ̌ɔng), {{WiktionaryLink|word=สิ่ง|lang=Thai}} (sìng), Lao {{WiktionaryLink|word=ສິ່ງ|lang=Lao}} (sing), Sranan Tongo {{WiktionaryLink|word=sani|lang=Sranan Tongo}}. ====Pronunciation==== IPA: /sin/ [sin] ====Root==== '''sin-''' ([[nexp|nameti]] [[sin]]) # relating to things as a general noun # relating to the reason ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sini]] | thing, reason |- | [[sin!]] | hello! |- | [[sinaru]], [[sinu]] | because, for |} [[category:Lemmas]] 397c99b99ea719a969943885bd20adbeb2277b6b 525 524 2024-07-17T15:02:14Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=thing|lang=English}}, Finnish {{WiktionaryLink|word=sen|lang=Finnish}} (genitive of ''se'' "it"), Thai {{WiktionaryLink|word=สิ่งของ|lang=Thai}} (sìng khɔ̌ɔng), {{WiktionaryLink|word=สิ่ง|lang=Thai}} (sìng), Lao {{WiktionaryLink|word=ສິ່ງ|lang=Lao}} (sing), Sranan Tongo {{WiktionaryLink|word=sani|lang=Sranan_Tongo}}. ====Pronunciation==== IPA: /sin/ [sin] ====Root==== '''sin-''' ([[nexp|nameti]] [[sin]]) # relating to things as a general noun # relating to the reason ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sini]] | thing, reason |- | [[sin!]] | hello! |- | [[sinaru]], [[sinu]] | because, for |} [[category:Lemmas]] 7fc78580b08015f69744acd137bcddf8d3db6618 535 525 2024-07-17T15:13:34Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=thing|lang=English}}, Finnish {{WiktionaryLink|word=sen|lang=Finnish}} (genitive of ''se'' "it"), Thai {{WiktionaryLink|word=สิ่งของ|lang=Thai}} (sìng khɔ̌ɔng), {{WiktionaryLink|word=สิ่ง|lang=Thai}} (sìng), Lao {{WiktionaryLink|word=ສິ່ງ|lang=Lao}} (sing), Sranan Tongo {{WiktionaryLink|word=sani|lang=Sranan_Tongo}}. ====Pronunciation==== IPA: /sin/ [sin] ====Root==== '''sin-''' ([[nexp|nameti]] [[sin]]) # relating to things as a general noun # relating to the reason ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sini]] | thing, reason |- | [[sin!]] | hello! |- | [[sinaru]], [[sinu]] | because, for |- | [[sinoki]] | nothing, lack of |- | [[sinoka]] | miss out on, vain, in vain |} [[category:Lemmas]] 9d3b408cbd4b36261518b49f78cee835a6d3498d Din- 0 37 526 266 2024-07-17T15:05:59Z Xukmiri 9 wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=地|lang=Mandarin}} (dì), Cantonese {{WiktionaryLink|word=地|lang=Cantonese}} (dei6), Vietnamese {{WiktionaryLink|word=đất|lang=Vietnamese}}, Vietnamese {{WiktionaryLink|word=đất_nước|lang=Vietnamese}}, Telugu {{WiktionaryLink|word=దేశం|lang=Telugu}} (dēśam), Hindi {{WiktionaryLink|word=देश|lang=Hindi}} (deś), Thai {{WiktionaryLink|word=ดินแดน|lang=Thai}} (din-dɛɛn), Thai {{WiktionaryLink|word=พื้นดิน|lang=Thai}} (phʉ̂an-din), Thai {{WiktionaryLink|word=ดิน|lang=Thai}} (din), Lao {{WiktionaryLink|word=ດິນ|lang=Lao}} (din), Albanian {{WiktionaryLink|word=dhe|lang=Albanian}}, Khmer {{WiktionaryLink|word=ដី|lang=Khmer}} (dəy), Somali {{WiktionaryLink|word=dhulka|lang=Somali}}, Somali {{WiktionaryLink|word=dhul|lang=Somali}}, Somali {{WiktionaryLink|word=dalka|lang=Somali}}. ====Pronunciation==== IPA: /din/ [din ~ tin] ====Root==== '''din-''' ([[nexp|nameti]] [[din]]) # relating to soil, ground # relating to pieces of that ground; land # relating to the Earth ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[dini]] | ground, land, country, Earth |- | [[dina]] | bury |- | [[dinka]] | descend, go down |- | [[dinkoka]] | ascend, go up |- | [[dinlini]], [[lindini]] | (''euphemistic, humorous or endearing'') snake |- | [[dinperi]] | foot, footprint |- | [[legdinperi]] | sole |- | dinmerari | ecosystem |} 1360a753c0aeb015356a2022cf1da68e44d23349 528 526 2024-07-17T15:07:44Z Xukmiri 9 wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=地|lang=Mandarin}} (dì), Cantonese {{WiktionaryLink|word=地|lang=Cantonese}} (dei6), Vietnamese {{WiktionaryLink|word=đất|lang=Vietnamese}}, Vietnamese {{WiktionaryLink|word=đất_nước|lang=Vietnamese}}, Telugu {{WiktionaryLink|word=దేశం|lang=Telugu}} (dēśam), Hindi {{WiktionaryLink|word=देश|lang=Hindi}} (deś), Thai {{WiktionaryLink|word=ดินแดน|lang=Thai}} (din-dɛɛn), Thai {{WiktionaryLink|word=พื้นดิน|lang=Thai}} (phʉ̂an-din), Thai {{WiktionaryLink|word=ดิน|lang=Thai}} (din), Lao {{WiktionaryLink|word=ດິນ|lang=Lao}} (din), Albanian {{WiktionaryLink|word=dhe|lang=Albanian}}, Khmer {{WiktionaryLink|word=ដី|lang=Khmer}} (dəy), Somali {{WiktionaryLink|word=dhulka|lang=Somali}}, Somali {{WiktionaryLink|word=dhul|lang=Somali}}, Somali {{WiktionaryLink|word=dalka|lang=Somali}}. ====Pronunciation==== IPA: /din/ [din ~ tin] ====Root==== '''din-''' ([[nexp|nameti]] [[din]]) # relating to soil, ground # relating to pieces of that ground; land # relating to the Earth ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[dini]] | ground, land, country, Earth |- | [[dina]] | bury |- | [[dinka]] | descend, go down |- | [[dinkoka]] | ascend, go up |- | [[dinlini]], [[lindini]] | (''euphemistic, humorous or endearing'') snake |- | [[dinperi]] | foot, footprint |- | [[legdinperi]] | sole |- | dinmerari | ecosystem |} [[category:Lemmas]] 6c50d86b8b6cf5dd84cf099654de1555320b8526 532 528 2024-07-17T15:11:27Z Xukmiri 9 wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=地|lang=Mandarin}} (dì), Cantonese {{WiktionaryLink|word=地|lang=Cantonese}} (dei6), Vietnamese {{WiktionaryLink|word=đất|lang=Vietnamese}}, Vietnamese {{WiktionaryLink|word=đất_nước|lang=Vietnamese}}, Telugu {{WiktionaryLink|word=దేశం|lang=Telugu}} (dēśam), Hindi {{WiktionaryLink|word=देश|lang=Hindi}} (deś), Thai {{WiktionaryLink|word=ดินแดน|lang=Thai}} (din-dɛɛn), Thai {{WiktionaryLink|word=พื้นดิน|lang=Thai}} (phʉ̂an-din), Thai {{WiktionaryLink|word=ดิน|lang=Thai}} (din), Lao {{WiktionaryLink|word=ດິນ|lang=Lao}} (din), Albanian {{WiktionaryLink|word=dhe|lang=Albanian}}, Khmer {{WiktionaryLink|word=ដី|lang=Khmer}} (dəy), Somali {{WiktionaryLink|word=dhulka|lang=Somali}}, Somali {{WiktionaryLink|word=dhul|lang=Somali}}, Somali {{WiktionaryLink|word=dalka|lang=Somali}}. ====Pronunciation==== IPA: /din/ [din ~ tin] ====Root==== '''din-''' ([[nexp|nameti]] [[din]]) # relating to soil, ground # relating to pieces of that ground; land # relating to the Earth ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[dini]] | ground, land, country, Earth |- | [[dina]] | bury |- | [[dinka]] | descend, go down |- | [[dinkoka]] | ascend, go up |- | [[dinlini]], [[lindini]] | (''euphemistic, humorous or endearing'') snake |- | [[dinperi]] | foot, footprint |- | [[legdinperi]] | sole |- | [[dinmerari]] | ecosystem |} [[category:Lemmas]] ab1ab1ce7a3e294b7e94dd8a85785235b6f7824a Mer- 0 85 530 437 2024-07-17T15:10:57Z Xukmiri 9 wikitext text/x-wiki ==ISU== ===Etymology=== From Finnish {{WiktionaryLink|word=meri|lang=Finnish}}, Estonian {{WiktionaryLink|word=meri|lang=Estonian}}, Lithuanian {{WiktionaryLink|word=mãrios|lang=Lithuanian}}, Northern Sámi {{WiktionaryLink|word=mearra|lang=Northern_Sámi}}, Kildin Sami {{WiktionaryLink|word=ме̄рр|lang=Kildin_Sami}} (mierr), Ukrainian {{WiktionaryLink|word=мо́ре|lang=Ukrainian}} (móre), Russian {{WiktionaryLink|word=мо́ре|lang=Russian}} (móre), Breton {{WiktionaryLink|word=mor|lang=Breton}}, Irish {{WiktionaryLink|word=muir|lang=Irish}}, Dutch {{WiktionaryLink|word=meer|lang=Dutch}}, Afrikaans {{WiktionaryLink|word=meer|lang=Afrikaans}}, Icelandic {{WiktionaryLink|word=mar|lang=Icelandic}}, Spanish {{WiktionaryLink|word=mar|lang=Spanish}}, French {{WiktionaryLink|word=mer|lang=French}}, French {{WiktionaryLink|word=mare|lang=French}}, German {{WiktionaryLink|word=Meer|lang=German}}, Portuguese {{WiktionaryLink|word=mar|lang=Portuguese}}. ====Pronunciation==== IPA: /mer/ [mer ~ mel] ====Root==== '''mer-''' ([[nexp|nameti]] [[mer]]) # relating to the sea # relating to bodies of water or liquid in general ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[meri]] | sea |- | [[mera]], [[merida]] | swim |- | [[merobi]] | ocean |- | [[mereti]] | lake |- | [[mermali]] | saltwater |- | [[dinmerari]] | ecosystem |} [[category:Lemmas]] 01542da5baa18db08575115669d3df77d85a419d Sitar- 0 116 531 2024-07-17T15:11:25Z Lom Sahit 2 Created page with "==ISU== ====Alternative forms==== (''proscribed'') [[star-]] ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /sitar/ [sitar ~ sitʰal] ====Root==== '''sitar-''' ([[nexp|nameti]] [[sit]]) # relating to stars # relating to dots, periods, glitter ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sitari]] | star, dot, glitter |- | [[sitaruri]] | glitter, pointillism |- | [[sitarwai]] | night, night sky, space (outer space) |}..." wikitext text/x-wiki ==ISU== ====Alternative forms==== (''proscribed'') [[star-]] ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /sitar/ [sitar ~ sitʰal] ====Root==== '''sitar-''' ([[nexp|nameti]] [[sit]]) # relating to stars # relating to dots, periods, glitter ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sitari]] | star, dot, glitter |- | [[sitaruri]] | glitter, pointillism |- | [[sitarwai]] | night, night sky, space (outer space) |} [[category:Lemmas]] 93980a78852b912af7c9c33fd15eef4e1ee301ad 534 531 2024-07-17T15:12:35Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms==== (''proscribed'') [[star-]] ===Etymology=== From English {{WiktionaryLink|word=star|lang=English}}, Classical Persian {{WiktionaryLink|word=ستاره|lang=fa}} (sitāra), Tajik {{WiktionaryLink|word=ситора|lang=Tajik}} (sitora), Turkish {{WiktionaryLink|word=sitare|lang=Turkish}}, Bengali {{WiktionaryLink|word=সিতারা|lang=Bengali}} (śitara), {{WiktionaryLink|word=সেতার|lang=Bengali}} (śetar), Gujarati {{WiktionaryLink|word=સિતારો|lang=Gujarati}} (sitāro), Hindi {{WiktionaryLink|word=सितारा|lang=Hindi}} (sitārā), Urdu {{WiktionaryLink|word=ستارہ|lang=Urdu}} (sitāra), Punjabi {{WiktionaryLink|word=ਸਿਤਾਰਾ|lang=Punjabi}} (sitārā), Greek {{WiktionaryLink|word=αστέρας|lang=Greek}} (astéras), Khowar {{WiktionaryLink|word=استاری|lang=Khowar}} (istári), Breton {{WiktionaryLink|word=ster|lang=Breton}}, Cornish {{WiktionaryLink|word=ster|lang=Cornish}}, Central Kurdish {{WiktionaryLink|word=ئەستێرە|lang=Central Kurdish}} (estêre), Zazaki {{WiktionaryLink|word=estare|lang=Zazaki}}, {{WiktionaryLink|word=astare|lang=Zazaki}}, Northern Kurdish {{WiktionaryLink|word=stêr|lang=Northern Kurdish}}, Sranan Tongo {{WiktionaryLink|word=stari|lang=Sranan Tongo}}, Afrikaans {{WiktionaryLink|word=ster|lang=Afrikaans}}, Dutch {{WiktionaryLink|word=ster|lang=Dutch}}, Swedish {{WiktionaryLink|word=stjärna|lang=Swedish}}. ====Pronunciation==== IPA: /sitar/ [sitar ~ sitʰal] ====Root==== '''sitar-''' ([[nexp|nameti]] [[sit]]) # relating to stars # relating to dots, periods, glitter ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sitari]] | star, dot, glitter |- | [[sitaruri]] | glitter, pointillism |- | [[sitarwai]] | night, night sky, space (outer space) |} [[category:Lemmas]] 6e12a4f1e836144b08a40d3fe283b438750a4bc7 Category:Lemmas 14 117 533 2024-07-17T15:12:24Z Xukmiri 9 Created page with "These are all Lemmas of Wikisu" wikitext text/x-wiki These are all Lemmas of Wikisu f825bcdaebbb1307f7ffbc518613ecb46a9bac9b Tebl- 0 118 538 2024-07-17T15:19:28Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From English {{WiktionaryLink|word=table|lang=English}}, Spanish {{WiktionaryLink|word=tabla|lang=Spanish}}, French {{WiktionaryLink|word=table|lang=French}}, Hindi {{WiktionaryLink|word=टेबल|lang=Hindi}} (ṭēbal), Bengali {{WiktionaryLink|word=টেবিল|lang=Bengali}} (ṭebil), Korean {{WiktionaryLink|word=테이블|lang=Korean}} (teibeul), Japanese {{WiktionaryLink|word=テーブル|lang=Japanese}} (tēburu), Arabic {{Wiktionar..." wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=table|lang=English}}, Spanish {{WiktionaryLink|word=tabla|lang=Spanish}}, French {{WiktionaryLink|word=table|lang=French}}, Hindi {{WiktionaryLink|word=टेबल|lang=Hindi}} (ṭēbal), Bengali {{WiktionaryLink|word=টেবিল|lang=Bengali}} (ṭebil), Korean {{WiktionaryLink|word=테이블|lang=Korean}} (teibeul), Japanese {{WiktionaryLink|word=テーブル|lang=Japanese}} (tēburu), Arabic {{WiktionaryLink|word=طاولة|lang=Arabic}} (ṭāwila), Amharic {{WiktionaryLink|word=ጠረጴዛ|lang=Amharic}} (ṭ’äräp’ēza), Hausa {{WiktionaryLink|word=tebur|lang=Hausa}}, Yoruba {{WiktionaryLink|word=tabili|lang=Yoruba}}. ====Pronunciation==== IPA: /tebl/ [tebl ~ tʰepr] ====Root==== '''tebl-''' ([[nexp|nameti]] [[teb]]) # relating to tables or charts # relating to similar flat surfaces ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[tebli]] | table, chart |- | [[tebla]] | chart, put on a table |- | [[tebyoki]] | table game |} [[category:Lemmas]] 99d230699c4aa5e45254744e76ccd04438acf1d9 539 538 2024-07-17T15:19:52Z Lom Sahit 2 Lom Sahit moved page [[ROOT-]] to [[Tebl-]] wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=table|lang=English}}, Spanish {{WiktionaryLink|word=tabla|lang=Spanish}}, French {{WiktionaryLink|word=table|lang=French}}, Hindi {{WiktionaryLink|word=टेबल|lang=Hindi}} (ṭēbal), Bengali {{WiktionaryLink|word=টেবিল|lang=Bengali}} (ṭebil), Korean {{WiktionaryLink|word=테이블|lang=Korean}} (teibeul), Japanese {{WiktionaryLink|word=テーブル|lang=Japanese}} (tēburu), Arabic {{WiktionaryLink|word=طاولة|lang=Arabic}} (ṭāwila), Amharic {{WiktionaryLink|word=ጠረጴዛ|lang=Amharic}} (ṭ’äräp’ēza), Hausa {{WiktionaryLink|word=tebur|lang=Hausa}}, Yoruba {{WiktionaryLink|word=tabili|lang=Yoruba}}. ====Pronunciation==== IPA: /tebl/ [tebl ~ tʰepr] ====Root==== '''tebl-''' ([[nexp|nameti]] [[teb]]) # relating to tables or charts # relating to similar flat surfaces ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[tebli]] | table, chart |- | [[tebla]] | chart, put on a table |- | [[tebyoki]] | table game |} [[category:Lemmas]] 99d230699c4aa5e45254744e76ccd04438acf1d9 ROOT- 0 119 540 2024-07-17T15:19:52Z Lom Sahit 2 Lom Sahit moved page [[ROOT-]] to [[Tebl-]] wikitext text/x-wiki #REDIRECT [[Tebl-]] be40e2f18abe6b2f3c1a4f785ffbd3e154d64bab Ter- 0 120 541 2024-07-17T15:25:14Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Dravidian; compare Telugu {{WiktionaryLink|word=తెరచు|lang=Telugu}} (teracu), Malayalam {{WiktionaryLink|word=തുറക്കുക|lang=Malayalam}} (tuṟakkuka), Tamil {{WiktionaryLink|word=திற|lang=Tamil}} (tiṟa). ====Pronunciation==== IPA: /ter/ [ter ~ tʰel] ====Root==== '''ter-''' ([[nexp|nameti]] [[ter]]) # relating to opening or activating #: ''[[O]] [[tera]] [[efai].'' — '''Turn on''' the lights # relating..." wikitext text/x-wiki ==ISU== ===Etymology=== From Dravidian; compare Telugu {{WiktionaryLink|word=తెరచు|lang=Telugu}} (teracu), Malayalam {{WiktionaryLink|word=തുറക്കുക|lang=Malayalam}} (tuṟakkuka), Tamil {{WiktionaryLink|word=திற|lang=Tamil}} (tiṟa). ====Pronunciation==== IPA: /ter/ [ter ~ tʰel] ====Root==== '''ter-''' ([[nexp|nameti]] [[ter]]) # relating to opening or activating #: ''[[O]] [[tera]] [[efai].'' — '''Turn on''' the lights # relating to beginning, starting, commencing ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[teri]] | opening (hole), switch (e.g. light switch), beginning |- | [[tera]] | open, activate, begin |- | [[tersini]] | switch, lever, button |} [[category:Lemmas]] a8e2d4ab82c886ed7882b1cb7b3ee9cf81976ec1 542 541 2024-07-17T15:25:35Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Dravidian; compare Telugu {{WiktionaryLink|word=తెరచు|lang=Telugu}} (teracu), Malayalam {{WiktionaryLink|word=തുറക്കുക|lang=Malayalam}} (tuṟakkuka), Tamil {{WiktionaryLink|word=திற|lang=Tamil}} (tiṟa). ====Pronunciation==== IPA: /ter/ [ter ~ tʰel] ====Root==== '''ter-''' ([[nexp|nameti]] [[ter]]) # relating to opening or activating #: ''[[O]] '''tera''' [[efai]].'' — '''Turn on''' the lights # relating to beginning, starting, commencing ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[teri]] | opening (hole), switch (e.g. light switch), beginning |- | [[tera]] | open, activate, begin |- | [[tersini]] | switch, lever, button |} [[category:Lemmas]] 515bd63cbca5c33364b1232197252fa34900b2d9 543 542 2024-07-17T15:28:17Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Dravidian; compare Telugu {{WiktionaryLink|word=తెరచు|lang=Telugu}} (teracu), Malayalam {{WiktionaryLink|word=തുറക്കുക|lang=Malayalam}} (tuṟakkuka), Tamil {{WiktionaryLink|word=திற|lang=Tamil}} (tiṟa). ====Pronunciation==== IPA: /ter/ [ter ~ tʰel] ====Root==== '''ter-''' ([[nexp|nameti]] [[ter]]) # relating to opening or activating #: ''[[O]] '''tera''' [[efai]].'' — '''Turn on''' the lights # relating to beginning, starting, commencing ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[teri]] | opening (hole), switch (e.g. light switch), beginning |- | [[tera]] | open, activate, begin |- | [[tersini]] | switch, lever, button |- | [[teroki]] | ending, closing, (''theater'') final act, closing act |- | [[teroka]] | close, deactivate, end |- | [[terwai]] | hole, opening, door, window |- | [[dinterwai]] | door |- | [[faterwai]], [[foterwai]] | window |} [[category:Lemmas]] f1a5e06982a94092b40989e1d9af47b4da073ff5 Tit- 0 121 544 2024-07-17T15:31:43Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /tit/ [tʰitʰ] ====Root==== '''tit-''' ([[nexp|nameti]] [[tit]]) # relating to sex (''as an act'') # relating to sex (''as a classification'') ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[titi]] | sex |- | [[tita]] | (have) sex |- | [[rotita]] | masturbate |- | [[yantiti]] | gender (''as an idea or classification'') |} [[category:Lemmas]]" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /tit/ [tʰitʰ] ====Root==== '''tit-''' ([[nexp|nameti]] [[tit]]) # relating to sex (''as an act'') # relating to sex (''as a classification'') ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[titi]] | sex |- | [[tita]] | (have) sex |- | [[rotita]] | masturbate |- | [[yantiti]] | gender (''as an idea or classification'') |} [[category:Lemmas]] df3214d8e41848e7b1011efee73644ddac3d93b3 545 544 2024-07-17T15:32:34Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Filipino {{WiktionaryLink|word=titi|lang=Filipino}}, Swahili {{WiktionaryLink|word=titi|lang=Swahili}}, Indonesian {{WiktionaryLink|word=titit|lang=Indonesian}}, Hokkien {{WiktionaryLink|word=弟弟|lang=Hokkien}} (tî-tî), Guaraní {{WiktionaryLink|word=titi|lang=Guaraní}}, however many languages exhibit similar terms. ====Pronunciation==== IPA: /tit/ [tʰitʰ] ====Root==== '''tit-''' ([[nexp|nameti]] [[tit]]) # relating to sex (''as an act'') # relating to sex (''as a classification'') ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[titi]] | sex |- | [[tita]] | (have) sex |- | [[rotita]] | masturbate |- | [[yantiti]] | gender (''as an idea or classification'') |} [[category:Lemmas]] ea1b2790f580aa586c5b6051c840193f23d62b79 546 545 2024-07-17T15:34:35Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Filipino {{WiktionaryLink|word=titi|lang=Filipino}}, Swahili {{WiktionaryLink|word=titi|lang=Swahili}}, Indonesian {{WiktionaryLink|word=titit|lang=Indonesian}}, Hokkien {{WiktionaryLink|word=弟弟|lang=Hokkien}} (tî-tî), Guaraní {{WiktionaryLink|word=titi|lang=Guaraní}}, however many languages exhibit similar terms. ====Pronunciation==== IPA: /tit/ [tʰitʰ] ====Root==== '''tit-''' ([[nexp|nameti]] [[tit]]) # relating to sex (''as an act'') # relating to sex (''as a classification'') ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[titi]] | sex |- | [[tita]] | (have) sex |- | [[titosi]] | penis |- | [[titasi]] | vagina |- | [[rotita]] | masturbate |- | [[yantiti]] | gender (''as an idea or classification'') |} [[category:Lemmas]] 4f386b37749b694c3ee563ab350553c1be5a60ac Wans- 0 122 547 2024-07-17T15:37:19Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=黄色|lang=Mandarin}} (huángsè), Cantonese {{WiktionaryLink|word=黃色|lang=Cantonese}} (wòhng-sīk), Hakka {{WiktionaryLink|word=黃色|lang=Hakka}} (vòng-sik), {{WiktionaryLink|word=黃色|lang=Hakka}} (n̂g-sik), Adyghe {{WiktionaryLink|word=гъожьы|lang=Adyghe}} (ğʷoźə), Albanian {{WiktionaryLink|word=verdhë|lang=Albanian}}. ====Pronunciation==== IPA: /wans/ [wans ~ vaNs] ====Root==== '''w..." wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=黄色|lang=Mandarin}} (huángsè), Cantonese {{WiktionaryLink|word=黃色|lang=Cantonese}} (wòhng-sīk), Hakka {{WiktionaryLink|word=黃色|lang=Hakka}} (vòng-sik), {{WiktionaryLink|word=黃色|lang=Hakka}} (n̂g-sik), Adyghe {{WiktionaryLink|word=гъожьы|lang=Adyghe}} (ğʷoźə), Albanian {{WiktionaryLink|word=verdhë|lang=Albanian}}. ====Pronunciation==== IPA: /wans/ [wans ~ vaNs] ====Root==== '''wans-''' ([[nexp|nameti]] [[wan]]) # relating to the colour yellow ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[wansi]] | yellow |- | [[wansa]] | paint yellow |- | [[wansoki]] | purple |} [[category:Lemmas]] 5c98d54786647352d69231fdd2ac57af9c7009a9 Xan- 0 123 548 2024-07-17T15:40:28Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=想|lang=Mandarin}} (xiǎng), Nepali {{WiktionaryLink|word=चाहनु|lang=Nepali}} (cāhanu), Hindi {{WiktionaryLink|word=चाहना|lang=Hindi}} (cāhnā), Bengali {{WiktionaryLink|word=চাওয়া|lang=Bengali}} (caōẇa), Cantonese {{WiktionaryLink|word=想|lang=Cantonese}} (soeng2), Hakka {{WiktionaryLink|word=想爱|lang=Hakka}} (sióng-oi), Khmer {{WiktionaryLink|word=ចង់|lang=Khm..." wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=想|lang=Mandarin}} (xiǎng), Nepali {{WiktionaryLink|word=चाहनु|lang=Nepali}} (cāhanu), Hindi {{WiktionaryLink|word=चाहना|lang=Hindi}} (cāhnā), Bengali {{WiktionaryLink|word=চাওয়া|lang=Bengali}} (caōẇa), Cantonese {{WiktionaryLink|word=想|lang=Cantonese}} (soeng2), Hakka {{WiktionaryLink|word=想爱|lang=Hakka}} (sióng-oi), Khmer {{WiktionaryLink|word=ចង់|lang=Khmer}} (cɑng), Urdu {{WiktionaryLink|word=چاہنا|lang=Urdu}} (cāhnā). ====Pronunciation==== IPA: /tʃan/ [tʃan ~ ʃaN] ====Root==== '''xan-''' ([[nexp|nameti]] [[xan]]) # relating to being compelled to something; wanting, needing to, having to, allowing, wishing, hoping... ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[xani]] | want, need, necessity, permission |- | [[xana]] | want, need, desire, must, allow |} [[category:Lemmas]] 4fffbaea524f006038943c9765e5d0bb0757faa2 Xunta- 0 124 549 2024-07-17T15:44:14Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=整个|lang=Mandarin}} (zhěnggè), {{WiktionaryLink|word=全体|lang=Mandarin}} (quántǐ), {{WiktionaryLink|word=全|lang=Mandarin}} (quán), Cantonese {{WiktionaryLink|word=全体|lang=Cantonese}} (cyun4 tai2), Korean {{WiktionaryLink|word=전체|lang=Korean}} (jeonche), {{WiktionaryLink|word=전|lang=Korean}} (jeon), Japanese {{WiktionaryLink|word=全体|lang=Japanese}} (zentai), Albanian {{WiktionaryLink|w..." wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=整个|lang=Mandarin}} (zhěnggè), {{WiktionaryLink|word=全体|lang=Mandarin}} (quántǐ), {{WiktionaryLink|word=全|lang=Mandarin}} (quán), Cantonese {{WiktionaryLink|word=全体|lang=Cantonese}} (cyun4 tai2), Korean {{WiktionaryLink|word=전체|lang=Korean}} (jeonche), {{WiktionaryLink|word=전|lang=Korean}} (jeon), Japanese {{WiktionaryLink|word=全体|lang=Japanese}} (zentai), Albanian {{WiktionaryLink|word=gjithë|lang=Albanian}}. ====Pronunciation==== IPA: /tʃunta/ [tʃunta ~ ʃuNtʰa] ====Root==== '''xunta-''' ([[nexp|nameti]] [[xun]]) # relating to totality, all of ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[xuntai]] | all of, finished, total, full |- | [[xuntaa]] | finish, complete |- | [[xuntau]] | totally, always |- | [[xuntaoki]] | unfinished, incomplete |} [[category:Lemmas]] acdccda867f786a75a46d94e41d054cf622ed837 Maxin- 0 80 550 426 2024-07-17T16:16:52Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Descendants of Latin {{WiktionaryLink|word=machina|lang=Latin}}: English and French {{WiktionaryLink|word=machine|lang=English}} and {{WiktionaryLink|word=machine|lang=French}}, German {{WiktionaryLink|word=Maschine|lang=German}}, Hindi {{WiktionaryLink|word=मशीन|lang=Hindi}} (maśīn), Bengali {{WiktionaryLink|word=মেশিন|lang=Bengali}} (mešin), Spanish {{WiktionaryLink|word=máquina|lang=Spanish}}, Russian {{WiktionaryLink|word=машина|lang=Russian}} (mashina), Polish {{WiktionaryLink|word=maszyna|lang=Polish}}, Indonesian {{WiktionaryLink|word=mesin|lang=Indonesian}}, Tagalog {{WiktionaryLink|word=makina|lang=Tagalog}}, Vietnamese {{WiktionaryLink|word=máy|lang=Vietnamese}} (máy), Khmer {{WiktionaryLink|word=ម៉ាស៊ីន|lang=Khmer}} (māsīn), Arabic {{WiktionaryLink|word=ماكينة|lang=Arabic}} (mākīna), Amharic {{WiktionaryLink|word=መኪና|lang=Amharic}} (mekīna), Turkish {{WiktionaryLink|word=makine|lang=Turkish}}, Kazakh {{WiktionaryLink|word=машина|lang=Kazakh}} (mashina), Swahili {{WiktionaryLink|word=mashine|lang=Swahili}}, Lingala {{WiktionaryLink|word=masini|lang=Lingala}}. ====Pronunciation==== IPA: /matʃin/ [matʃin ~ maʃiN] ====Root==== '''maxin-''' ([[nexp|nameti]] [[max]]) # relating to machines, robots, automatons # (''as the first element of compounds'') auto-; machine that does x or replaces x or looks like x ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[maxini]] | machine |- | [[maxina]] | automate |- | [[maxmusi]] | (''computing'') mouse |- | [[maxmusa]] | click (''with a mouse'') |- | [[maxsenwai]] | ATM; automated teller machine |- | [[maxkiyfai]] | flashlight |- | [[maxawi]] | AC, fan |- | [[maxini koku dewi]] | (''authorship'') deus ex machina |- | [[maxinwai]] | internet |- | [[maxbuki]] | (''computing'') code |} [[category:Lemmas]] e263c61ae5c6f07d07452f95a68145991d55257e Maxin- 0 80 551 550 2024-07-17T16:20:56Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From descendants of Latin {{WiktionaryLink|word=machina|lang=Latin}}: English and French {{WiktionaryLink|word=machine|lang=English}} and {{WiktionaryLink|word=machine|lang=French}}, German {{WiktionaryLink|word=Maschine|lang=German}}, Hindi {{WiktionaryLink|word=मशीन|lang=Hindi}} (maśīn), Bengali {{WiktionaryLink|word=মেশিন|lang=Bengali}} (mešin), Spanish {{WiktionaryLink|word=máquina|lang=Spanish}}, Russian {{WiktionaryLink|word=машина|lang=Russian}} (mashina), Polish {{WiktionaryLink|word=maszyna|lang=Polish}}, Indonesian {{WiktionaryLink|word=mesin|lang=Indonesian}}, Tagalog {{WiktionaryLink|word=makina|lang=Tagalog}}, Vietnamese {{WiktionaryLink|word=máy|lang=Vietnamese}} (máy), Khmer {{WiktionaryLink|word=ម៉ាស៊ីន|lang=Khmer}} (māsīn), Arabic {{WiktionaryLink|word=ماكينة|lang=Arabic}} (mākīna), Amharic {{WiktionaryLink|word=መኪና|lang=Amharic}} (mekīna), Turkish {{WiktionaryLink|word=makine|lang=Turkish}}, Kazakh {{WiktionaryLink|word=машина|lang=Kazakh}} (mashina), Swahili {{WiktionaryLink|word=mashine|lang=Swahili}}, Lingala {{WiktionaryLink|word=masini|lang=Lingala}}. ====Pronunciation==== IPA: /matʃin/ [matʃin ~ maʃiN] ====Root==== '''maxin-''' ([[nexp|nameti]] [[max]]) # relating to machines, robots, automatons # (''as the first element of compounds'') auto-; machine that does x or replaces x or looks like x ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[maxini]] | machine |- | [[maxina]] | automate |- | [[maxmusi]] | (''computing'') mouse |- | [[maxmusa]] | click (''with a mouse'') |- | [[maxsenwai]] | ATM; automated teller machine |- | [[maxkiyfai]] | flashlight |- | [[maxawi]] | AC, fan |- | [[maxini koku dewi]] | (''authorship'') deus ex machina |- | [[maxinwai]] | internet |- | [[maxbuki]] | (''computing'') code |} [[category:Lemmas]] bccb840868b2f0e1aefd31a9df389dd1369b8653 Xe- 0 125 552 2024-07-17T16:28:54Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Telugu {{WiktionaryLink|word=చేయు|lang=Telugu}} (cēyu), Yoruba ṣe, Tamil {{WiktionaryLink|word=செய்|lang=Tamil}} (cey). ====Pronunciation==== IPA: /tʃe/ [tʃe ~ ʃe] ====Root==== '''xe-''' ([[nexp|nameti]] [[xe]]) # relating to doing, making, creating (the creation of) # relating to using, making use of ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[xei]] | use, action, creation, craft, (''with a m..." wikitext text/x-wiki ==ISU== ===Etymology=== From Telugu {{WiktionaryLink|word=చేయు|lang=Telugu}} (cēyu), Yoruba ṣe, Tamil {{WiktionaryLink|word=செய்|lang=Tamil}} (cey). ====Pronunciation==== IPA: /tʃe/ [tʃe ~ ʃe] ====Root==== '''xe-''' ([[nexp|nameti]] [[xe]]) # relating to doing, making, creating (the creation of) # relating to using, making use of ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[xei]] | use, action, creation, craft, (''with a modifier'') art |- | [[xea]] | do, use, make |- | [[xeoka]] | destroy, break |- | [[mirxei]] | (''visual'') art |- | [[basxei]] | art made with words, such as poetry |- | [[xebasi]] | conlang |} [[category:Lemmas]] 61c1c4be37857132b94e8b8d0643a6d33f20a66e 553 552 2024-07-17T16:32:27Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Telugu {{WiktionaryLink|word=చేయు|lang=Telugu}} (cēyu), Yoruba ṣe, Tamil {{WiktionaryLink|word=செய்|lang=Tamil}} (cey). ====Pronunciation==== IPA: /tʃe/ [tʃe ~ ʃe] ====Root==== '''xe-''' ([[nexp|nameti]] [[xe]]) # relating to doing, making, creating (the creation of) # relating to using, making use of ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[xei]] | use, action, creation, craft, (''with a modifier'') art |- | [[xea]] | do, use, make |- | [[xeoka]] | destroy, break |- | [[mirxei]] | (''visual'') art |- | [[basxei]] | art made with words, such as poetry |- | [[xebasi]] | conlang |- | [[xemani]] | capacity to do things |} [[category:Lemmas]] 2f04358db1447d60a5e4cf29c0d237560887beb5 Xo- 0 126 554 2024-07-17T16:36:40Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Korean {{WiktionaryLink|word=좋다|lang=Korean}} (jota), Arabic {{WiktionaryLink|word=جيد|lang=Arabic}} (jayid), Japanese {{WiktionaryLink|word=良い|lang=Japanese}} (yoi), Adyghe {{WiktionaryLink|word=шӏу|lang=Adyghe}} (šʷʼu), Pashto {{WiktionaryLink|word=ښه|lang=Pashto}} (ẍë), Punjabi {{WiktionaryLink|word=ਚੰਗਾ|lang=Punjabi}} (caṅgā). ====Pronunciation==== IPA: /tʃo/ [tʃo ~ ʃo] ====Root==== '''xo-''' (nexp..." wikitext text/x-wiki ==ISU== ===Etymology=== From Korean {{WiktionaryLink|word=좋다|lang=Korean}} (jota), Arabic {{WiktionaryLink|word=جيد|lang=Arabic}} (jayid), Japanese {{WiktionaryLink|word=良い|lang=Japanese}} (yoi), Adyghe {{WiktionaryLink|word=шӏу|lang=Adyghe}} (šʷʼu), Pashto {{WiktionaryLink|word=ښه|lang=Pashto}} (ẍë), Punjabi {{WiktionaryLink|word=ਚੰਗਾ|lang=Punjabi}} (caṅgā). ====Pronunciation==== IPA: /tʃo/ [tʃo ~ ʃo] ====Root==== '''xo-''' ([[nexp|nameti]] [[xo]]) # relating to the concept of good # relating to that which brings joy or benefit ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[xoi]] | good |- | [[xoa]] | improve, make good |- | [[xooki]] | bad |- | [[xooka]] | turn bad or worse |- | [[oxoxan]] | please, thank you |} [[category:Lemmas]] 626d884f39bd5bde01e71e5087aac1e69322a2ee Yok- 0 127 555 2024-07-17T16:41:51Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Basramo ''jok-'', from Latin {{WiktionaryLink|word=iocus|lang=Latin}}. Compare also Catalan {{WiktionaryLink|word=joc|lang=Catalan}}, French {{WiktionaryLink|word=jeu|lang=French}}, Portuguese {{WiktionaryLink|word=jogo|lang=Portuguese}}, English {{WiktionaryLink|word=joke|lang=English}}, German {{WiktionaryLink|word=Jux|lang=German}}. ====Pronunciation==== IPA: /jok/ [jok ~ jokʰ] ====Root==== '''yok-''' ([[nexp|nameti]] [[yok]]) # relat..." wikitext text/x-wiki ==ISU== ===Etymology=== From Basramo ''jok-'', from Latin {{WiktionaryLink|word=iocus|lang=Latin}}. Compare also Catalan {{WiktionaryLink|word=joc|lang=Catalan}}, French {{WiktionaryLink|word=jeu|lang=French}}, Portuguese {{WiktionaryLink|word=jogo|lang=Portuguese}}, English {{WiktionaryLink|word=joke|lang=English}}, German {{WiktionaryLink|word=Jux|lang=German}}. ====Pronunciation==== IPA: /jok/ [jok ~ jokʰ] ====Root==== '''yok-''' ([[nexp|nameti]] [[yok]]) # relating to games, fun # relating to jokes ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[yoki]] | game, fun |- | [[yoka]] | play, entertain |- | [[yoksini]] | toy, plaything |- | [[tebyoki]] | table game |- | [[yokyani]] | jester, clown |} [[category:Lemmas]] 4755dd4cc6daf30d89225f3558daffa39080f091 556 555 2024-07-17T16:42:49Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Basramo ''jok-'', from Latin {{WiktionaryLink|word=iocus|lang=Latin}}. Compare also Catalan {{WiktionaryLink|word=joc|lang=Catalan}}, French {{WiktionaryLink|word=jeu|lang=French}}, Portuguese {{WiktionaryLink|word=jogo|lang=Portuguese}}, English {{WiktionaryLink|word=joke|lang=English}}, German {{WiktionaryLink|word=Jux|lang=German}}. ====Pronunciation==== IPA: /jok/ [jok ~ jokʰ] ====Root==== '''yok-''' ([[nexp|nameti]] [[yok]]) # relating to games, fun # relating to jokes ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[yoki]] | game, fun |- | [[yoka]] | play, entertain |- | [[yoksini]] | toy, plaything |- | [[tebyoki]] | table game |- | [[yokyani]] | jester, clown |- | [[yokbuki]] | (''sports'') score |} [[category:Lemmas]] ce757a66a341edb1e5f5f285ecfae8ec486f63c4 Xukl- 0 128 557 2024-07-17T17:59:56Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Hausa {{WiktionaryLink|word=shūkā̀|lang=Hausa}} (shūkā̀), Mandarin {{WiktionaryLink|word=植物|lang=Mandarin}} (zhíwù), Japanese {{WiktionaryLink|word=植物|lang=Japanese}} (shokubutsu), {{WiktionaryLink|word=植|lang=Japanese}} (shoku), Zulu {{WiktionaryLink|word=ísitshálo|lang=Zulu}} (ísitshálo), Xhosa {{WiktionaryLink|word=isityalo|lang=Xhosa}} (isityalo), Amharic {{WiktionaryLink|word=ተክል|lang=Amharic}} (täkl). ===..." wikitext text/x-wiki ==ISU== ===Etymology=== From Hausa {{WiktionaryLink|word=shūkā̀|lang=Hausa}} (shūkā̀), Mandarin {{WiktionaryLink|word=植物|lang=Mandarin}} (zhíwù), Japanese {{WiktionaryLink|word=植物|lang=Japanese}} (shokubutsu), {{WiktionaryLink|word=植|lang=Japanese}} (shoku), Zulu {{WiktionaryLink|word=ísitshálo|lang=Zulu}} (ísitshálo), Xhosa {{WiktionaryLink|word=isityalo|lang=Xhosa}} (isityalo), Amharic {{WiktionaryLink|word=ተክል|lang=Amharic}} (täkl). ====Pronunciation==== IPA: /tʃukl/ [tʃukɻ ~ ʃukʰr] ====Root==== '''xukl-''' ([[nexp|nameti]] [[xuk]]) # relating to plants ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[xukli]] | plant |- | [[xukla]] | grow, plant, cultivate |- | [[xukei]] | fruit |} [[category:Lemmas]] 12969e90719498689342b64971e4a2ce4b98df39 Xux- 0 129 558 2024-07-17T18:05:47Z Lom Sahit 2 Created page with "==ISU== ===Etymology 1=== From Mandarin {{WiktionaryLink|word=羞恥|lang=Mandarin}} (xiūchǐ), Cantonese {{WiktionaryLink|word=羞恥|lang=Cantonese}} (sau1 ci2), Hakka {{WiktionaryLink|word=羞恥|lang=Hakka}} (xiu´ cii`), Korean {{WiktionaryLink|word=수치|lang=Korean}} (suchi), Japanese {{WiktionaryLink|word=羞恥心|lang=Japanese}} (しゅうちしん, shūchishin), Vietnamese {{WiktionaryLink|word=sự_xấu_hổ|lang=Vietnamese}}. ====Pronunciation==== IPA:..." wikitext text/x-wiki ==ISU== ===Etymology 1=== From Mandarin {{WiktionaryLink|word=羞恥|lang=Mandarin}} (xiūchǐ), Cantonese {{WiktionaryLink|word=羞恥|lang=Cantonese}} (sau1 ci2), Hakka {{WiktionaryLink|word=羞恥|lang=Hakka}} (xiu´ cii`), Korean {{WiktionaryLink|word=수치|lang=Korean}} (suchi), Japanese {{WiktionaryLink|word=羞恥心|lang=Japanese}} (しゅうちしん, shūchishin), Vietnamese {{WiktionaryLink|word=sự_xấu_hổ|lang=Vietnamese}}. ====Pronunciation==== IPA: /tʃutʃ/ [tʃutʃ ~ ʃuʃ] ====Root==== '''xux-''' ([[nexp|nameti]] [[xux]]) # relating to shame, disgrace # (''religion'') relating to sins ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[xuxi]] | shame, disgrace, shameful, sin |- | [[xuxa]] | shame, bully, embarrass |- | [[xuxoki]] | pride, proud |- | [[xuxoka]] | praise, worship |- | [[dixuxi]] | shameless, confident |} ===Etymology 2=== From the lemma form. See there. ====Prefix==== '''xux-''' # (''verbal'') do something wrong or shamefully #: xux- + [[fikr-]] ("think") → [[xuxfikra]] ("make a mistake") # (''nominal'') something below standard #: xux- + [[bayt-]] ("house") → [[xuxbayti]] ("shack") [[category:Lemmas]] 786604db90bd2bbac17329a059ab74450ba5f228 Ya ... ya ... 0 130 559 2024-07-17T18:10:38Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Egyptian Arabic {{WiktionaryLink|word=يا|lang=Egyptian Arabic}} (ya), Gulf Arabic {{WiktionaryLink|word=يا|lang=Gulf Arabic}} (yā), South Levantine Arabic {{WiktionaryLink|word=يا|lang=South Levantine Arabic}} (ya), Azerbaijani {{WiktionaryLink|word=ya|lang=Azerbaijani}} (ya), Turkish {{WiktionaryLink|word=ya|lang=Turkish}} (ya), Hindustani {{WiktionaryLink|word=yā|lang=Hindustani}} (yā), Kannada {{WiktionaryLink|word=ಯಾ|lang=Ka..." wikitext text/x-wiki ==ISU== ===Etymology=== From Egyptian Arabic {{WiktionaryLink|word=يا|lang=Egyptian Arabic}} (ya), Gulf Arabic {{WiktionaryLink|word=يا|lang=Gulf Arabic}} (yā), South Levantine Arabic {{WiktionaryLink|word=يا|lang=South Levantine Arabic}} (ya), Azerbaijani {{WiktionaryLink|word=ya|lang=Azerbaijani}} (ya), Turkish {{WiktionaryLink|word=ya|lang=Turkish}} (ya), Hindustani {{WiktionaryLink|word=yā|lang=Hindustani}} (yā), Kannada {{WiktionaryLink|word=ಯಾ|lang=Kannada}} (yā), all from Classical Persian {{WiktionaryLink|word=یا|lang=Classical Persian}} (yâ). ====Pronunciation==== IPA: /ja ja/ [ja ja] ====Construction==== '''ya ... ya ...''' # either ... or ... ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ya-]] | choosing, deciding |} [[category:Lemmas]] 8959896af5c210bf7420d33eafbc8017767b33e9 Ya- 0 131 560 2024-07-17T18:12:37Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== See [[ya ... ya ...]] ====Pronunciation==== IPA: /ja/ [ja] ====Root==== '''ya-''' ([[nexp|nameti]] [[ya]]) # relating to choices, deciding # relating to voluntary actions ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[yai]] | choice, voluntary action |- | [[yaa]] | choose, decide |} [[category:Lemmas]]" wikitext text/x-wiki ==ISU== ===Etymology=== See [[ya ... ya ...]] ====Pronunciation==== IPA: /ja/ [ja] ====Root==== '''ya-''' ([[nexp|nameti]] [[ya]]) # relating to choices, deciding # relating to voluntary actions ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[yai]] | choice, voluntary action |- | [[yaa]] | choose, decide |} [[category:Lemmas]] b0ddc47dc802ed7a6b6927f4a963a5abb5807317 Yax- 0 132 561 2024-07-17T18:18:02Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=野兽|lang=Mandarin}} (yěshòu), Cantonese {{WiktionaryLink|word=野兽|lang=Cantonese}} (je5 sau3), Japanese {{WiktionaryLink|word=野獣|lang=Japanese}} (yajū), Korean {{WiktionaryLink|word=야수|lang=Korean}} (yasu). ====Pronunciation==== IPA: /jatʃ/ [jatʃ ~ jaʃ] ====Root==== '''yax-''' ([[nexp|nameti]] [[yax]]) # relating to animals, beasts # relating to the wild ====Derived terms==== {| class="w..." wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=野兽|lang=Mandarin}} (yěshòu), Cantonese {{WiktionaryLink|word=野兽|lang=Cantonese}} (je5 sau3), Japanese {{WiktionaryLink|word=野獣|lang=Japanese}} (yajū), Korean {{WiktionaryLink|word=야수|lang=Korean}} (yasu). ====Pronunciation==== IPA: /jatʃ/ [jatʃ ~ jaʃ] ====Root==== '''yax-''' ([[nexp|nameti]] [[yax]]) # relating to animals, beasts # relating to the wild ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[yaxi]] | animal, beast, wild |- | [[yaxa]] | (''fantasy'') become an animal, such as a werewolf |- | [[yanyaxi]] | (''internet'') furry |} [[category:Lemmas]] b9c571b10d64ddf9e78ea40a28d71630e7dadf3f Sen- 0 20 562 498 2024-07-17T18:19:58Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=錢|lang=Mardarin}} (qián), Cantonese {{WiktionaryLink|word=錢|lang=Cantonese}} (cin4), Gan {{WiktionaryLink|word=錢|lang=Gan}} (qien2), Hakka {{WiktionaryLink|word=錢|lang=Hakka}} (chhièn), Jin {{WiktionaryLink|word=錢|lang=Jin}} (qie1), Northern Min {{WiktionaryLink|word=錢|lang=Northern_Min}} (cîng), Eastern Min {{WiktionaryLink|word=錢|lang=Eastern_Min}} (cièng), Southern Min {{WiktionaryLink|word=錢|lang=Southern_Min}} (chîⁿ), Wu {{WiktionaryLink|word=錢|lang=Wu}} (6zhi), Xiang {{WiktionaryLink|word=錢|lang=Xiang}} (zienn2), Japanese {{WiktionaryLink|word=錢|lang=Japanese}} (sen), Vietnamese {{WiktionaryLink|word=tiền|lang=Vietnamese}}, Thai {{WiktionaryLink|word=สิน|lang=Thai}} (sǐn), Mongolian {{WiktionaryLink|word=цэн|lang=Mongolian}} (cen), Zhuang {{WiktionaryLink|word=cienz|lang=Zhuang}}. ====Pronunciation==== IPA: /sen/ [sen ~ seN] ====Root==== '''sen-''' ([[nexp|nameti]] [[sen]]) # relating to money #: ''[[Mi]] [[ida]] '''senawai''', [[sinaru]] '''sena''' [[akuli]].'' — I'm going to the '''store''' to '''buy''' food. # related to transactions performed using money ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[seni]] | money, transaction |- | [[sena]] | buy, sell, perform a transaction |- | [[senai]] | fee, toll, charges, bill |- | [[senawai]] | shop, store, bazaar |- | [[senwai]] | bank |- | [[maxsenwai]] | ATM; automatic teller machine |- | [[senegi]] | wallet |- | [[xuxseni]] | scam |- | [[bixseni]] | coin |- | [[diseni]] | poor |- | [[sensini]] | merchandise |} [[category:Lemmas]] cef111321390779084b3ec8048eb181c58b3ae4d -ard- 0 31 563 255 2024-07-17T18:22:20Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=-ard|lang=English}}, French {{WiktionaryLink|word=-ard|lang=French}}, Spanish {{WiktionaryLink|word=-ardo|lang=Spanish}}, Italian {{WiktionaryLink|word=-ardo|lang=Italian}} ====Pronunciation==== IPA: /ard/ [ard ~ alt] ====Infix==== '''-ard-''' # (nominal) pejorative agent ar pejorative infix; -ard, -aster, -ster #: [[san-]] ("to know") + -ard- → [[sanardi]] ("smartass, know-it-all") #: [[sanok-]] ("not know")) + -ard- → [[sanokardi]] ("dumbass") #: [[kawok]] ("young, new")) + -ard- → [[kawokyanardi]] ("youngster"), [[kawokardi]] ("newbie, noob") # (verbal) act in such a way ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ardi]] | general insult or exclamation |} [[category:Lemmas]] 0035171d44d955e34a23fa5905f8b001d5b78c00 Munt- 0 29 564 256 2024-07-17T18:23:14Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/jan jan], itself from Cantonese {{WiktionaryLink|word=人|lang=Cantonese}} (jan4). Compare Mandarin {{WiktionaryLink|word=人|lang=Mandarin}} (rén), Japanese {{WiktionaryLink|word=人|lang=Japanese}} (jin), Korean {{WiktionaryLink|word=인|lang=Korean}} (in), Vietnamese {{WiktionaryLink|word=nhân|lang=Vietnamese}}, Inuktitut {{WiktionaryLink|word=ᐃᓄᒃ|lang=Inuktitut}} (inuk), Greenlandic {{WiktionaryLink|word=inuk|lang=Greenlandic}}. ====Pronunciation==== IPA: /jan/ [jan ~ jɛn] ====Root==== '''yan-''' ([[nexp|nameti]] [[yan]]) # relating to people # relating to humanity # relating to bodies; typically the human body but one can add a modifier to specify other bodies # relating to personalities ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[yani]] | person, human |- | [[yanosi]] | man |- | [[yanasi]] | woman |- | [[yanisi]] | non-binary person |- | [[yana]] | live (as a human) |- | [[yanuri]] | group of people, community, humanity |- | [[yank-]] | normal, usual, legal |- | [[yankok-]] | weird, rare, uncommon |- | [[-yan-]] | one who |} [[category:Lemmas]] 430f31def511784e9e099581ec530132bf1b0de1 Akul- 0 10 565 204 2024-07-17T18:23:42Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms:==== [[akun-]] ===Etymology=== Conflation of Arabic {{WiktionaryLink|word=آكل|lang=Arabic}} (ākul), Swahili ''-nakula'' (inflection of {{WiktionaryLink|word=la|lang=Swahili}}), Aramaic {{WiktionaryLink|word=ܐܟܠ|lang=Aramaic}} (ʾekal), Assyrian Neo-Aramaic {{WiktionaryLink|word=ܐܵܟ݂ܹܠ|lang=Assyrian_Neo-Aramaic}} (āḵēl), Kikuyu {{WiktionaryLink|word=kũrĩa|lang=Kikuyu}}, Maltese {{WiktionaryLink|word=kiel|lang=Maltese}}, Zulu {{WiktionaryLink|word=dla|lang=Zulu}}, Hebrew {{WiktionaryLink|word=אָכַל|lang=Hebrew}} (akhál), Mongolian {{WiktionaryLink|word=хоол|lang=Mongolian}} (xool) with Andi {{WiktionaryLink|word=икунну|lang=Andi}} (ikunnu), Brahui {{WiktionaryLink|word=kunak|lang=Brahui}}, Cebuano {{WiktionaryLink|word=kaun|lang=Cebuano}}, Lao {{WiktionaryLink|word=ກິນ|lang=Lao}} (kin), Marathi {{WiktionaryLink|word=खाणे|lang=Marathi}} (khāṇe), Marwari {{WiktionaryLink|word=खाणौ|lang=Marwari}} (khāṇau), Nepali {{WiktionaryLink|word=खान|lang=Nepali}} (khānu), Punjabi {{WiktionaryLink|word=खान|lang=Punjabi}} (khāṇā), Sinhalese {{WiktionaryLink|word=කනවා|lang=Sinhalese}} (kanawā), Tagalog {{WiktionaryLink|word=kain|lang=Tagalog}}, Thai {{WiktionaryLink|word=กิน|lang=Thai}} (gin), Urdu {{WiktionaryLink|word=کھانا|lang=Urdu}} (khānā), Quechua {{WiktionaryLink|word=mikhuna|lang=Quechua}}. ====Pronunciation==== IPA: /akul/ [akul ~ akʰur] ====Root==== '''akul-''' ([[nexp|nameti]] [[ak]]) # related to ingestion, eating, drinking # related to food or the distribution of such # related to erosion, fretting, gradual destruction or decay ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[akuli]], [[akuni]] | food, foodstuff, ingestible (item) |- | [[akula]], [[akuna]] | eat, drink, consume |- | [[akulok-]], [[akunok-]] | regurgitate, spit out, vomit |- | [[akbari]] | food place, restaurant |- | [[meraki]] | seafood |- | [[meraka]] | eat seafood |- | [[akmeri]] | soup, broth, gravy, dressing (''cf.'' Hawaiian {{WiktionaryLink|word=kai|lang=Hawaiian}}) |- | [[akmali]] | drink; ingestible or flavoured liquid |- | [[akxea]], [[xea]] [[akula]], [[xea]] [[akuna]] | cook |- | [[bixaka]] | rust |} [[category:Lemmas]] b6a0155278a54310ab8bc2af714166b2c2140a85 Alam- 0 14 566 217 2024-07-17T18:25:20Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Swahili {{WiktionaryLink|word=alama|langwahili}}, Arabic {{WiktionaryLink|word=عَلَامَة|lang=Arabic}} (ʕalāma), Azerbaijani {{WiktionaryLink|word=əlamət|lang=Azerbaijani}}, Bengali {{WiktionaryLink|word=আলামত|lang=Bengali}} (alamot), Malay {{WiktionaryLink|word=alamat|lang=Malay}}, Bikol Central {{WiktionaryLink|word=alamat|lang=Bikol Central}} Tagalog {{WiktionaryLink|word=alamat|lang=Tagalog}}, Persian {{WiktionaryLink|word=علامت|lang=Persian}} ('alâmat), Turkish {{WiktionaryLink|word=alamet|lang=Turkish}}, Turkmen {{WiktionaryLink|word=alamat|lang=Turkmen}}, Uyghur {{WiktionaryLink|word=ئالامەت|lang=Uyghur}} (alamet), Uzbek {{WiktionaryLink|word=alomat|lang=Uzbek}}. ====Pronunciation==== IPA: /alam/ [alam ~ aram] ====Root==== '''alam-''' ([[nexp|nameti]] [[al]]) # relating to a physical mark or imprint; mark, scar, trace # relating to a symbol or representative # relating to a mark or grade ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[alami]] | mark, scar, grade |- | [[alama]] | to mark, scar, grade, carve, write |- | [[alnumi]] | grade |- | [[dookali]] | comma |- | [[perali]] | footprint |- | [[kadobperali]], [[kadangerobi]] [[perali]] | dinosaur footprint |} [[category:Lemmas]] 5da1493106c894554051704d5f5f73c987ac0654 Ara nara 0 73 567 401 2024-07-17T18:25:44Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== [[ara]] + blend of [[no]] + [[ara]]. Literally: "is isn't". Calque of Czech [https://en.m.wiktionary.org/wiki/bylo_nebylo#Czech bylo nebylo] ====Pronunciation==== IPA: /ara nara/ [ara nara ~ ala nala] ====Adverb==== '''ara nara''' # once upon a time (''traditional beginning of children's stories and fairytales'') [[category:Lemmas]] f1201ffe4c268005e9e14241c3fba64fcc422607 Aw- 0 16 568 153 2024-07-17T18:26:06Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From descendants of Arabic {{WiktionaryLink|word=هواء|lang=Arabic}} (hawā'): Afar {{WiktionaryLink|word=hawá|lang=Afar}}, Amharic {{WiktionaryLink|word=ህዋ|lang=Amharic}} (həwa), Azerbaijani {{WiktionaryLink|word=hava|lang=Azerbaijani}}, Armenian {{WiktionaryLink|word=հավա|lang=Armenian}} (hava), Bashkir {{WiktionaryLink|word=һауа|lang=Bashkir}} (hawa), Bhojpuri {{WiktionaryLink|word=हवा|lang=Bhojpuri}} (havā), Bengali {{WiktionaryLink|word=হাওয়া|lang=Bengali}} (haōẇa), Georgian {{WiktionaryLink|word=ჰავა|lang=Georgian}} (hava), Gujarati {{WiktionaryLink|word=હવા|lang=Gujarati}} (havā), Hindi {{WiktionaryLink|word=हवा|lang=Hindi}} (havā), Malay {{WiktionaryLink|word=hawa|lang=Malay}}, Indonesian {{WiktionaryLink|word=hawa|lang=Indonesian}}, Javanese {{WiktionaryLink|word=hawa|lang=Javanese}}, Kazakh {{WiktionaryLink|word=ауа|lang=Kazakh}} (aua), Northern Kurdish {{WiktionaryLink|word=hewa|lang=Northern_Kurdish}}, Central Kurdish {{WiktionaryLink|word=ھەوا|lang=Central_Kurdish}} (hewa), Southern Kurdish {{WiktionaryLink|word=ھەوا|lang=Southern_Kurdish}} (hewa), Kyrgyz {{WiktionaryLink|word=аба|lang=Kyrgyz}} (aba), Marathi {{WiktionaryLink|word=हवा|lang=Marathi}} (havā), Turkish {{WiktionaryLink|word=hava|lang=Turkish}}, Greek {{WiktionaryLink|word=χαβάς|lang=Greek}} (chavás), Macedonian {{WiktionaryLink|word=ава|lang=Macedonian}} (ava), Serbo-Croatian {{WiktionaryLink|word=hava|lang=Serbo-Croatian}}, Pashto {{WiktionaryLink|word=هوا|lang=Pashto}} ([script needed]), Persian {{WiktionaryLink|word=هوا|lang=Persian}} (havâ), Punjabi {{WiktionaryLink|word=ਹਵਾ|lang=Punjabi}} (havā), Sindhi {{WiktionaryLink|word=هوا|lang=Sindhi}} (havâ), Somali {{WiktionaryLink|word=hawo|lang=Somali}}, Sundanese {{WiktionaryLink|word=hawa|lang=Sundanese}}, Swahili {{WiktionaryLink|word=hewa|lang=Swhili}}, Tajik {{WiktionaryLink|word=ҳаво|lang=Tajik}} (havo), Urdu {{WiktionaryLink|word=ہوا|lang=Urdu}} (havā), Uyghur {{WiktionaryLink|word=ھاۋا|lang=Uyghur}} (hawa), Uzbek {{WiktionaryLink|word=havo|lang=Uzbek}}. {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /aw/ [aw ~ av] ====Root==== '''aw-''' ([[nexp|nameti]] [[aw]]) # relating to air # relating to wind # relating to weather # (in compounds) gas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[awi]] | air, wind, weather |- | [[awa]] | blow, (''weather verb'') wind, evaporate |- | [[malawa]] | evaporate, boil (''a liquid''), bring to a boil |- | [[yarawa]] | seethe, sigh |- | [[awbabi]] | atmosphere |} [[category:Lemmas]] be543330247e1fed600ee89e1f65674efa40052b Ayf- 0 17 569 144 2024-07-17T18:26:30Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From earlier ''ayfe'', from a portmanteau of Mandarin {{WiktionaryLink|word=愛|lang=Mandarin}} (ài), Japanese {{WiktionaryLink|word=愛|lang=Japanese}} (ai), Cantonese {{WiktionaryLink|word=愛|lang=Cantonese}} (oi), Hakka {{WiktionaryLink|word=愛|lang=Hakka}} (oi), Min Nan {{WiktionaryLink|word=愛|lang=Min_Nan}} (ài) with Bambara {{WiktionaryLink|word=fɛ̀|lang=Bambara}}, Yoruba {{WiktionaryLink|word=fẹ|lang=Yoruba}}, {{WiktionaryLink|word=ifẹ|lang=Yoruba}}. Meanings of ''peace'' and ''pity'' from Hawaiian {{WiktionaryLink|word=aloha|lang=Hawaiian}} ====Pronunciation==== IPA: /ajf/ [ajf ~ ajv] ====Root==== '''ayf-''' ([[nexp|nameti]] [[ay]]) # relating to love #: '''''Ayfi''' [[ara]] [[koi]]? [[Ko]] [[li]] [[ara]] '''ayfi'''?'' — What is '''love'''? Is this '''love'''? # relating to peace #: ''synonym: [[sant-]] # relating to pity ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ayfi]] | love, loved one, peace, pity |- | [[ayfa]] | to love, have pity |- | [[ayfok-]] | relating to hate, war |- | [[ayfoki]] | hate, war, fight, rival, rivalry |- | [[santi ayfoki]] | friendly rivalry |- | [[ayfoka]] | hate, wage war |- | [[-aytiti]] | -sexual, -sexuality |} [[category:Lemmas]] f6b22fc95e21d82dbf740f68b1a124698bb24d9a Babul- 0 19 570 155 2024-07-17T18:26:49Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=bubble|lang=English}}, Hindi {{WiktionaryLink|word=बुलबुला|lang=Hindi}} (bulbulā), Spanish {{WiktionaryLink|word=burbuja|lang=Spanish}}, Mandarin {{WiktionaryLink|word=泡泡|lang=Mandarin}} (pàopào), Cantonese {{WiktionaryLink|word=泡泡|lang=Cantonese}} (paau1 paau1), Vietnamese {{WiktionaryLink|word=bong_bóng|lang=Vietnamese}}, Japanese {{WiktionaryLink|word=バブル|lang=Japanese}} (baburu), Telugu {{WiktionaryLink|word=బబులు|lang=Telugu}} (babulu). ====Pronunciation==== IPA: /babul/ [babul ~ papur] ====Root==== '''babul-''' ([[nexp|nameti]] [[bab]]) # relating to bubbles # relating to domes, cupolas # (''geometry'') relating to spheres ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[babuli]] | bubble, dome |- | [[babula]] | blow a bubble, blow bubbles |- | [[dinbabi]] | planet, Earth |- | [[awbabi]] | atmosphere |} [[category:Lemmas]] 516e802332d30114343ea88d39a9628261e283e8 Byal- 0 25 571 462 2024-07-17T18:27:07Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Russian {{WiktionaryLink|word=белый|lang=Russian}} (belyy), Mandarin {{WiktionaryLink|word=白|lang=Mandarin}} (bái), Cantonese {{WiktionaryLink|word=白|lang=Cantonese}} (baak6), Turkish {{WiktionaryLink|word=beyaz|lang=Turkish}}, Spanish {{WiktionaryLink|word=blanco|lang=Spanish}}, Italian {{WiktionaryLink|word=bianco|lang=Italian}}, Latvian {{WiktionaryLink|word=balts|lang=Latvian}}, Maltese {{WiktionaryLink|word=bajda|lang=Maltese}}, Northern Sámi {{WiktionaryLink|word=vielgat|lang=Northern_Sámi}}. ====Pronunciation==== IPA: /bjal/ [bjal ~ pjar] ====Root==== '''byal-''' ([[nexp|nameti]] [[byal]]) # relating to the colour white # relating to paleness ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[byali]] | white, blank |- | [[byala]] | paint white, go pale |- | [[byalok-]] | black |- | [[byaloki]] | black, dark |- | [[byaloka]] | darken, paint black |- | [[byalokwai]] | shade |} [[category:Lemmas]] 889c23496fedf89509a3638fa37cf55daea22826 Bas- 0 23 573 463 2024-07-17T18:29:09Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Basramo [https://basramo.miraheze.org/wiki/bas- bas-]. Compare Sanskrit {{WiktionaryLink|word=भाषा|lang=Sanskrit}} (bhāṣā), Bengali {{WiktionaryLink|word=ভাস|lang=Bengali}} (bhāṣā), Pali {{WiktionaryLink|word=bhāsā|lang=Pali}} (bhāsā), Balinese {{WiktionaryLink|word=ᬪᬵᬱ|lang=Balinese}} (bhāṣā), Burmese {{WiktionaryLink|word=ဘာသာ|lang=Burmese}} (bhāṣā), Indonesian {{WiktionaryLink|word=bahasa|lang=Indonesian}}, {{WiktionaryLink|word=basa|lang=Javanese}}, Javanese {{WiktionaryLink|word=basa|lang=Javanese}}, Khmer {{WiktionaryLink|word=ភាសា|lang=Khmer}} (pheasa), Lao {{WiktionaryLink|word=ພາສາ|lang=Lao}} (phāsa), Thai {{WiktionaryLink|word=ภาษา|lang=Thai}} (phāsā), Bengali {{WiktionaryLink|word=ভাষা|lang=Bengali}} (bhāṣā), Hindi {{WiktionaryLink|word=भाषा|lang=Hindi}} (bhāṣā), Kannada {{WiktionaryLink|word=ಭಾಷೆ|lang=Kannada}} (bhāṣe), Malay {{WiktionaryLink|word=bahasa|lang=Malay}}, Malayalam {{WiktionaryLink|word=ഭാഷ|lang=Malayalam}} (bhāṣa), Nepali {{WiktionaryLink|word=भाषा|lang=Nepali}} (bhāṣā), Punjabi {{WiktionaryLink|word=ਭਾਸ਼ਾ|lang=Punjabi}} (bhāśā), Sinhalese {{WiktionaryLink|word=භාෂාව|lang=Sinhalese}} (bhāṣāva), Telugu {{WiktionaryLink|word=భాష|lang=Telugu}} (bhāṣa), Urdu {{WiktionaryLink|word=بھاشا|lang=Urdu}} (bhāśā) ====Pronunciation==== IPA: /bas/ [bas ~ pas] ====Root==== '''bas-''' ([[nexp|nameti]] [[bas]]) # relating to the tongue # relating to language # relating to speech or voice ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[basi]] | language, dialect, speech, voice, tongue |- | [[basa]] | speak, say, tell |- | [[yarbasi]] | annoying talk |- | [[baswai]] | mouth, throat |- | [[basbuki]] | audiobook |- | [[basnamwai]] | voicechat |- | [[baseri]] | speaker (''all senses'') |- | [[bixbasyani]] | speaker (''electronic device''), radio |- | [[ekbasi]] | first/native language |- | [[dosbasi]] | second language |- | [[dibasi]] | speechless, silent |- | [[dibasai]] | mute |- | [[basidi]] | language exchange trip |} [[category:Lemmas]] 2bffad3c523d3bb9e0f5e15031b51b941527ea5a Kot- 0 26 574 415 2024-07-17T18:29:33Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Arabic {{WiktionaryLink|word=بيت|lang=Arabic}} (bayt), Malay {{WiktionaryLink|word=bait|lang=Malay}}, Indonesian {{WiktionaryLink|word=bait|lang=Indonesian}}, Hebrew {{WiktionaryLink|word=בית|lang=Hebrew}} (báyit, báyiṯ), Amharic {{WiktionaryLink|word=ቤት|lang=Amharic}} (bet). ====Pronunciation==== IPA: /bajt/ [bajt ~ pajtʰ] ====Root==== '''bayt-''' ([[nexp|nameti]] [[bay]]) # relating to home # relating to shelter, houses, dens # relating to family (biological or chosen) ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bayti]] | house, home, shelter, den |- | [[bayta]] | shelter, house, host |- | [[baytwai]] | village, city, town |- | [[baytomi]] | small town, neighbourhood |- | [[maybayi]] | cabin, hut |- | [[setbayi]] | castle, rook |- | [[xuxbayi]] | shack |- | [[baynaeri]] | landlord |- | [[dibayti]] | homeless |} [[category:Lemmas]] 77f24af93f7ef365203b658d1daf749ce503828c Bix- 0 32 575 251 2024-07-17T18:29:52Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Hungarian {{WiktionaryLink|word=bicska|lang=Hungarian}}, Romanian {{WiktionaryLink|word=briceag|lang=Romanian}}, Albanian {{WiktionaryLink|word=biçak|lang=Albanian}}, Khalaj {{WiktionaryLink|word=bıçâq|lang=Khalaj}}, Azerbaijani {{WiktionaryLink|word=bıçaq|lang=Azerbaijani}}, Turkish {{WiktionaryLink|word=bıçak|lang=Turkish}}, Serbo-Croatian {{WiktionaryLink|word=bȉčāk|lang=Serbo-Croatian}}, Kyrgyz {{WiktionaryLink|word=бычак|lang=Kyrgyz}}, Nenets {{WiktionaryLink|word=wese|lang=Nenets}}, Nganasan {{WiktionaryLink|word=bása|lang=Nganasan}}, Mongolian {{WiktionaryLink|word=mis|lang=Mongolian}}, Navajo {{WiktionaryLink|word=béésh|lang=Navajo}}. ====Pronunciation==== IPA: /bitʃ/ [bitʃ ~ piʃ] ====Root==== '''bix-''' ([[nexp|nameti]] [[bix]]) # relating to metal # relating to knives, swords and blades made with those metals ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bixi]] | metal, knife |- | [[bixa]] | work with metal, mold metal |- | [[bixuri]] | metal ore |- | [[bixbasyani]] | radio, speaker (''device'') |- | [[bixiti]] | pocket knife |- | [[bixobi]] | sword |- | [[niybixi]] | butcher's knife |- | [[bixidwai]], [[bixlini]] | railway |- | [[maybixi]] | dagger |} [[category:Lemmas]] bce902ddc480184083128dd5d130297eb3672c8a Buk- 0 33 576 253 2024-07-17T18:30:08Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=book|lang=English}}, Malay {{WiktionaryLink|word=buku|lang=Malay}}, Indonesian {{WiktionaryLink|word=buku|lang=Indonesian}}, Sranan Tongo {{WiktionaryLink|word=buku|lang=Sranan_Tongo}}, Rotokas {{WiktionaryLink|word=vuku|lang=Rotokas}}, Chichewa {{WiktionaryLink|word=buku|lang=Chichewa}}, Hawaiian {{WiktionaryLink|word=puke|lang=Hawaiian}}, Malagasy {{WiktionaryLink|word=boky|lang=Malagasy}}, Shona {{WiktionaryLink|word=bhuku|lang=Shona}}, Somali {{WiktionaryLink|word=buuggu|lang=Somali}}, Sotho {{WiktionaryLink|word=buka|lang=Sotho}}, Zulu {{WiktionaryLink|word=ibhuku|lang=Zulu}}, Afrikaans {{WiktionaryLink|word=boek|lang=Afrikaans}}, Dutch {{WiktionaryLink|word=boek|lang=Dutch}}, Javanese {{WiktionaryLink|word=ꦧꦸꦏꦸ|lang=Javanese}} (buku), French {{WiktionaryLink|word=bouquin|lang=French}}, Norwegian {{WiktionaryLink|word=bok|lang=Norwegian}}, Swedish {{WiktionaryLink|word=bok|lang=Swedish}} ====Pronunciation==== IPA: /buk/ [buk ~ pukʰ] ====Root==== '''buk-''' ([[nexp|nameti]] [[buk]]) # relating to books # relating to physical imprints with meaning # related to writing ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[buki]] | book, record, literacy |- | [[buka]] | write, draw |- | [[bukwai]] | library |- | [[bukbari]] | bookstore |- | [[bukingi]] | book cover |- | [[bukiti]] | booklet, magazine |- | [[nambuki]] | dictionary |- | [[namurbuki]] | phrasebook |- | [[buklini]] | book series |- | [[lalbuki]] | sheet music |} [[category:Lemmas]] 9621f3ba1789856ba633ca8385cd09234ad86d8a Bulu- 0 34 577 259 2024-07-17T18:30:29Z Lom Sahit 2 wikitext text/x-wiki ====Alternative forms:==== [[blu-]] (''proscribed'') ==ISU== ===Etymology=== From English {{WiktionaryLink|word=blue|lang=English}}, French {{WiktionaryLink|word=bleu|lang=French}}, Tok Pisin {{WiktionaryLink|word=blu|lang=Tok_Pisin}}, Fiji Hindi {{WiktionaryLink|word=bulu|lang=Fiji_Hindi}}, Shona {{WiktionaryLink|word=bhuluu|lang=Shona}}, Somali {{WiktionaryLink|word=buluug|lang=Somali}}, Swahili {{WiktionaryLink|word=bluu|lang=Swahili}}, Swahili {{WiktionaryLink|word=buluu|lang=Swahili}}, Tooro {{WiktionaryLink|word=bururu|lang=Tooro}}, Afrikaans {{WiktionaryLink|word=blou|lang=Afrikaans}}, Akan {{WiktionaryLink|word=bruu|lang=Akan}}, Albanian {{WiktionaryLink|word=blu|lang=Albanian}}, Faroese {{WiktionaryLink|word=bláur|lang=Faroese}}, Faroese {{WiktionaryLink|word=blá|lang=Faroese}}, Faroese {{WiktionaryLink|word=blátt|lang=Faroese}}, German {{WiktionaryLink|word=blau|lang=German}}, Greek {{WiktionaryLink|word=μπλε|lang=Greek}}, Icelandic {{WiktionaryLink|word=blár|lang=Icelandic}}, Malay {{WiktionaryLink|word=biru|lang=Malay}}, Indonesian {{WiktionaryLink|word=biru|lang=Indonesian}}, Italian {{WiktionaryLink|word=blu|lang=Italian}}, Kongo {{WiktionaryLink|word=bule|lang=Kongo}}, Korean {{WiktionaryLink|word=푸르다|lang=Korean}} (pureuda), Norwegian {{WiktionaryLink|word=blå|lang=Norwegian}}, Swedish {{WiktionaryLink|word=blå|lang=Swedish}}, Swazi {{WiktionaryLink|word=bulâ|lang=Swazi}}, Yiddish {{WiktionaryLink|word=בלאָ|lang=Yiddish}} (blo), Dutch {{WiktionaryLink|word=blauw|lang=Dutch}} ====Pronunciation==== IPA: /bulu/ [bulu ~ puru] ====Root==== '''bulu-''' ([[nexp|nameti]] [[bul]]) # relating to the color blue # relating to the color green ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bului]] | blue |- | [[bulua]] | paint blue |- | [[bulok-]] | red, orange |} [[category:Lemmas]] 5ad7d2e2fcd86ba79e801e249e2ca3cdfea6a252 Di- 0 75 578 411 2024-07-17T18:31:06Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Welsh {{WiktionaryLink|word=di-|lang=Welsh}}. Compare English {{WiktionaryLink|word=de-|lang=English}}, Spanish {{WiktionaryLink|word=des-|lang=Spanish}}. ====Pronunciation==== IPA: /di/ [di ~ ti] ====Prefix==== '''di-''' # (''nominal'') -less; expresses lack of the noun #: di- + [[miri]] ("sight") → [[dimiri]] ("invisible, hidden") # (''verbal'') de-; expresses removing or losingthe capacity to do something #: di- + [[mira]] ("see") → [[dimira]] ("to blind, go blind, cover, hide") # (''coupled with [[-ai]]) expresses incapacity to perform a verb #: di- + [[mir-]] → [[dimirai]] ("blind") [[category:Lemmas]] b4b5f50ac826cfb405b0861b8d6e165ce88b1d0c Do waa do faa 0 24 579 199 2024-07-17T18:31:38Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Literally ''"To break and to burn"'', due to its rhythmic aspect. ====Pronunciation==== IPA: /do waa do faa/ [do wa.a do fa.a ~ to waː to ɸaː] ====Verb==== '''[[do]] [[waa]] [[do]] [[faa]]''' (no [[nexp|nameti]]) # (''idiomatic'') To destroy or get rid of, especially by extreme means, usually evidence or sensitive information. [[category:Lemmas]] 4f767caac008fec423e8ca5ea6182a078dd554ed Do- 0 38 580 273 2024-07-17T18:32:08Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Back-formation from [[do ... do ...]]. See there for details. ====Pronunciation==== IPA: /do/ [do ~ to] ====Root==== '''do-''' ([[nexp|nameti]] [[do]]) # relating to adding, putting together, complementing #: ''synonyms'': [[ekana]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[doi]] | spice, garment, addition, sum |- | [[xandoi]] | (''mathematics'') sum (total sum) |- | [[doali]] | (''mathematics'') plus (''symbol'') |- | [[doa]] | add, spice up, garment with, put together |- | [[dook-]] | remove, take away from, separate |- | [[dooki]] | part taken away, amputation |- | [[dooka]] | remove, amputate, separate |- | [[dookali]] | (''mathematics'') minus (''symbol'') |- | [[dooklini]] | (''typography'') comma; , |} [[category:Lemmas]] 0bde349d5eebcaf0aa40171a7822a18b2bd6fd90 Do ... do ... 0 39 581 272 2024-07-17T18:32:37Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From the conjunction [[do]]. See there for details. ====Pronunciation==== IPA: /do do/ [do do ~ to to] ====Structure==== '''do ... do ...''' # both ... and ...; connects two sentences or parts of a sentence that act in the same place syntactically #: '''''Do''' [[la]] Xoni '''do''' [[la]] Xen [[akula]] [[xuki]] [[ilu]]''. — '''Both''' Johnny '''and''' Jenne have eaten vegetables today. [[category:Lemmas]] 6fe17071a8d7c4104049519cebc1bf1eb4535af6 E- 0 45 582 291 2024-07-17T18:32:55Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Hausa {{WiktionaryLink|word=ƙwai|lang=Hausa}}, English {{WiktionaryLink|word=egg|lang=English}}, Afrikaans {{WiktionaryLink|word=eier|lang=Afrikaans}}, Cornish {{WiktionaryLink|word=oy|lang=Cornish}}, Danish {{WiktionaryLink|word=æg|lang=Danish}}, Dutch {{WiktionaryLink|word=ei|lang=Dutch}}, German {{WiktionaryLink|word=Ei|lang=German}}, Kriol {{WiktionaryLink|word=eig|lang=Kriol}}, Ossetian {{WiktionaryLink|word=айк|lang=Ossetian}} (ajk), Swedish {{WiktionaryLink|word=ägg|lang=Swedish}}, Welsh {{WiktionaryLink|word=wy|lang=Welsh}}, Yoruba {{WiktionaryLink|word=ẹyin|lang=Yoruba}}. ====Pronunciation==== IPA: /e/ [e] ====Root==== '''e-''' ([[nexp|nameti]] [[e]]) # relating to eggs # (''in compounds'') relating to egg-like objects ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ei]] | egg |- | [[ea]] | (lay) an egg |} [[category:Lemmas]] bdc2f6ac46bc5949c3476bfbdf9f8932c24f0574 Fa- 0 46 583 506 2024-07-17T18:33:18Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms==== [[fo-]] ===Etymology=== From Cantonese {{WiktionaryLink|word=火|lang=Cantonese}} (fo2), English {{WiktionaryLink|word=fire|lang=English}}, German {{WiktionaryLink|word=Feuer|lang=German}}, Catalan {{WiktionaryLink|word=foc|lang=Catalan}}, Italian {{WiktionaryLink|word=fuoco|lang=Italian}}, Lao {{WiktionaryLink|word=ໄຟ|lang=Lao}} (fai), Thai {{WiktionaryLink|word=ไฟ|lang=Thai}} (fai), Sranan Tongo {{WiktionaryLink|word=faya|lang=Sranan_Tongo}}. ====Pronunciation==== IPA: /fa/ [fa ~ ha] ====Root==== '''fa-''' ([[nexp|nameti]] [[fo]]) # relating to fire # relating to light # (''especially in compounds'') relating to energy in a plasma or plasma-like form, such as fire or thunder ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[fai]], [[foi]] | fire |- | [[faa]], [[foa]] | burn |- | [[fawai]], [[fowai]] | oven |- | [[faiti]], [[foiti]] | small fire, match, Will-o'-the-wisp |- | [[faobi]], [[foobi]] | big, uncontrolled fire |- | [[fakadi]], [[fokadi]] | dragon (''chiefly western dragons'') |- | [[faok-]], [[fook-]] | dark, darkness, shade, shadow |- | [[fakaneti]], [[fakaneti]] | battery |} [[category:Lemmas]] 67de62c5fbe411f086307820395ec1b5243f147e Fikr- 0 47 584 522 2024-07-17T18:33:36Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Indonesian {{WiktionaryLink|word=pikir|lang=Indonesian}}, Hausa {{WiktionaryLink|word=fikiri|lang=Hausa}}, Swahili {{WiktionaryLink|word=fikiri|lang=Swahili}}, Malay {{WiktionaryLink|word=fikir|lang=Malay}}, Arabic {{WiktionaryLink|word=فكر|lang=Arabic}} (fikr), Urdu {{WiktionaryLink|word=فکر|lang=Urdu}} (fikr), Azerbaijani {{WiktionaryLink|word=fikir|lang=Azerbaijani}}, Georgian {{WiktionaryLink|word=ფიქრი|lang=Georgian}}, Turkish {{WiktionaryLink|word=fikir|lang=Turkish}}, Bengali {{WiktionaryLink|word=ফিকির|lang=Bengali}}, Hindi {{WiktionaryLink|word=फ़िक्र|lang=Hindi}}. ====Pronunciation==== IPA: /fikr/ [fikr ~ higl] ====Root==== '''fikr-''' ([[nexp|nameti]] [[fik]]) # related to thinking, thought #: ''[[No]] [[mi]] '''fikra''', [[liu]] [[mawi]] [[xana]] [[naa]] [[seni]].'' — I don't '''think''' cats should be allowed to have money. # related to opinions, choosing #: ''synonym'': [[ya-]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[fikri]] | thought, mind |- | [[fikra]] | think, recommend |- | [[fikryani]] | thinker, philosopher |- | [[fikfik-]] | worry, mull |} [[category:Lemmas]] 8d35acd6bf770659b880bd262be6ff022f0bd8db For- 0 48 585 301 2024-07-17T18:34:04Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Hausa {{WiktionaryLink|word=fùrē|lang=Hausa}}, Hausa {{WiktionaryLink|word=faraɗa|lang=Hausa}}, Cantonese {{WiktionaryLink|word=花|lang=Cantonese}} (faa1), Mandarin {{WiktionaryLink|word=花|lang=Mandarin}} (huā), Mandarin {{WiktionaryLink|word=花兒|lang=Mandarin}} / {{WiktionaryLink|word=花儿|lang=Mandarin}} (huār), English {{WiktionaryLink|word=flower|lang=English}}, Spanish {{WiktionaryLink|word=flor|lang=Spanish}}, Italian {{WiktionaryLink|word=fiore|lang=Italian}}, French {{WiktionaryLink|word=fleur|lang=French}}, Irish {{WiktionaryLink|word=plúr|lang=Irish}}, Bengali {{WiktionaryLink|word=ফুল|lang=Bengali}} (phul), Hebrew {{WiktionaryLink|word=פֶּרַח|lang=Hebrew}} (pérakh), Hindi {{WiktionaryLink|word=फूल|lang=Hindi}} (phūl). ====Pronunciation==== IPA: /for/ [for ~ hol] ====Root==== '''for-''' ([[nexp|nameti]] [[for]]) # relating to flowers # (''in compounds'') relating to flower-like objects ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[fori]] | flower |- | [[fora]] | grow flowers, bloom |- | [[foruri]] | bouquet |} [[category:Lemmas]] f3fc492a90d44040e98d766c3eb147bed33c26af Gaw- 0 49 586 304 2024-07-17T18:34:37Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=狗|lang=Mandarin}} (gǒu), Cantonese {{WiktionaryLink|word=狗|lang=Cantonese}} (gau2), Spanish {{WiktionaryLink|word=guau|lang=Spanish}} (onomatopoeia), Catalan {{WiktionaryLink|word=gos|lang=Catalan}}, Occitan {{WiktionaryLink|word=gos|lang=Occitan}}, Chichewa {{WiktionaryLink|word=galu|lang=Chichewa}}, Korean {{WiktionaryLink|word=개|lang=Korean}} (gae), Korean {{WiktionaryLink|word=구|lang=Korean}} (gu), Lombard {{WiktionaryLink|word=cà|lang=Lombard}}, Manx {{WiktionaryLink|word=cuu|lang=Manx}}. ====Pronunciation==== IPA: /gaw/ [gaw ~ kav] ====Root==== '''gaw-''' (no [[nexp|nameti]]) # (''[[dosbuki|dos]]'') relating to dogs, canines ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[gawi]] | dog, canine |} ====Usage notes==== This word is a ''dos'' word. This means, it's not part of the core vocabulary and doesn't have a ''nameti'', as its meaning and compounds are used only in reduced situations or specific groups or subcultures. Additionally, this word may be capitalised in usage. [[category:Lemmas]] 4be48c64d9241527cd0a656c8d029bc501a0e6c5 Gyan- 0 50 587 310 2024-07-17T18:35:12Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Vietnamese {{WiktionaryLink|word=gương|lang=Vietnamese}}, Cantonese {{WiktionaryLink|word=鏡|lang=Cantonese}} (giang1), Korean {{WiktionaryLink|word=경|lang=Korean}} (gyeong), Cantonese {{WiktionaryLink|word=鏡|lang=Cantonese}} / {{WiktionaryLink|word=镜|lang=Cantonese}} (geng3). Credit to Aleksi Winston for deciding the final form of the word. ====Pronunciation==== IPA: /gjan/ [gjan ~ kijan] ====Root==== '''gyan-''' ([[nexp|nameti]] [[gyan]]) # relating to reflecting, returning # relating to mirrors ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[gyani]] | mirror, reflective |- | [[gyana]] | reflect, return |} [[category:Lemmas]] bc7dd4a37459335919dc8eb00d5519317f62f2e7 Gumb- 0 51 588 307 2024-07-17T18:35:44Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Hungarian {{WiktionaryLink|word=gomba|lang=Hungarian}}, Russian {{WiktionaryLink|word=губа́|lang=Russian}} (gubá), Bulgarian {{WiktionaryLink|word=гъ́ба|lang=Bulgarian}} (gǎ́ba), Slovene {{WiktionaryLink|word=gọ́ba|lang=Slovene}}, Proto-Turkic {{WiktionaryLink|word=kömbe|lang=Proto-Turkic}} (and descendants), Northern Sami {{WiktionaryLink|word=guoppar|lang=Northern_Sami}} (and other Sámi words from Proto-Samic *kuompër), Komi-Zyrian {{WiktionaryLink|word=гоб|lang=Komi-Zyrian}} (gob) (from Proto-Permic *göb). ====Pronunciation==== IPA: /gumb/ [gumb ~ kuNp] ====Root==== '''gumb-''' ([[nexp|nameti]] [[gum]]) # relating to fungi # (''in compounds'') relating to mushroom-like things ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[gumbi]] | mushroom, fungus |- | [[sabgumi]] | sponge |} [[category:Lemmas]] 96d7735953a49bbddfb6bcee46ec67beada3a135 Id- 0 55 589 410 2024-07-17T18:36:11Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== From Russian {{WiktionaryLink|word=идти|lang=Russian}} (idti), Latvian {{WiktionaryLink|word=iet|lang=Latvian}}, Ukrainian {{WiktionaryLink|word=іти́|lang=Ukrainian}} (itý), Bulgarian {{WiktionaryLink|word=и́да|lang=Bulgarian}} (ída), Macedonian {{WiktionaryLink|word=иде|lang=Macedonian}} (ide), Serbo-Croatian {{WiktionaryLink|word=ìći|lang=Serbo-Croatian}}, Slovene {{WiktionaryLink|word=iti|lang=Slovene}}, Czech {{WiktionaryLink|word=jít|lang=Czech}}, Polish {{WiktionaryLink|word=idę|lang=Palish}} (conjucation of ''iśći''), Spanish {{WiktionaryLink|word=ir|lang=Spanish}}, {{WiktionaryLink|word=ida|lang=Spanish}}, Portuguese {{WiktionaryLink|word=ir|lang=Portuguese}}, {{WiktionaryLink|word=ida|lang=Portuguese}}. ====Pronunciation==== IPA: /id/ [id ~ it] ====Root==== '''id-''' ([[nexp|nameti]] [[id]]) # relating to motion # relating to becoming, turning into ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[idi]] | motion, movement, path |- | [[ida]] | go (''in any direction'') |- | [[ilida]] | (''rare'') come |- | [[ulida]] | (''rare'') go |- | [[idwai]] | path, pathway, road |- | [[orida]] | nod |- | [[norida]] | shake one's head |- | [[setidi]] | stone road, stone path |- | [[idexa]] | cause to move, push, pull |- | [[idoki]], [[idoka]] | still, non-moving, idle |- | [[meridi]] | wave, tide |- | [[meridobi]] | tsunami |- | [[diidi]] | lost, wandering, astray |} ====Usage notes==== The word ''ida'' refers to any type of motion. As such, often, to specify, a correlative or postposition is needed. The words ''ilida'' and ''ulida'' are formed via portmanteaus of [[ilu]] and [[ulu]] with ''ida''. ===Etymology 2=== From ''id-''. See there for details. ====Prefix==== '''id-''' # (''verbal'') Forms inchoative verbs (to begin to...) #: id- + [[ar]] ("exist") → [[idara]] ("come to be") #: id- + [[na-]] ("have") → [[idnaa]] ("take") #: id- + [[san-]] ("know, understand") → [[idsana]] ("make sense of, learn") [[category:Lemmas]] b91d08602a2bf96294f0ad0dc6b7b5dad8049670 K- 0 66 590 355 2024-07-17T18:36:48Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From ''k'' in Russian {{WiktionaryLink|word=к|lang=Russian}} (k), Polish {{WiktionaryLink|word=ku|lang=Polish}}, Akan {{WiktionaryLink|word=kɔ|lang=Akan}} (kɔ), Telugu {{WiktionaryLink|word=-కు|lang=Telugu}} (-ku), Spanish {{WiktionaryLink|word=con|lang=Spanish}}, Italian {{WiktionaryLink|word=con|lang=Italian}}, Romanian {{WiktionaryLink|word=cu|lang=Romanian}}, Portuguese {{WiktionaryLink|word=com|lang=Portuguese}}, Guinea-Bissau Creole {{WiktionaryLink|word=ku|lang=Guinea-Bissau_Creole}}, Papiamentu {{WiktionaryLink|word=ku|lang=Papiamentu}}, {{WiktionaryLink|word=cu|lang=Papiamentu}}. ====Pronunciation==== IPA: /k/ [k ~ kʰ] ====Root==== '''k-''' (no [[nexp|nameti]]) # relating to direction, where one goes # relating to company, what one is with # relating to use, what one uses for a purpose ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ku]] | towards, with |- | [[koku]] | back from, out of |- | [[kyani]] | friend, mate, partner |- | [[kyanosi]] | boyfriend |- | [[kyanasi]] | girlfriend |- | [[kyanisi]] | non-binary partner |- | [[kui]] | company |- | [[kua]] | accompany |} [[category:Lemmas]] 8535b35494598af47796b87bd75797fc2a570ed3 591 590 2024-07-17T18:37:39Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From ''k'' in Russian {{WiktionaryLink|word=к|lang=Russian}} (k), Polish {{WiktionaryLink|word=ku|lang=Polish}}, Akan {{WiktionaryLink|word=kɔ|lang=Akan}} (kɔ), Telugu {{WiktionaryLink|word=-కు|lang=Telugu}} (-ku), Spanish {{WiktionaryLink|word=con|lang=Spanish}}, Italian {{WiktionaryLink|word=con|lang=Italian}}, Romanian {{WiktionaryLink|word=cu|lang=Romanian}}, Portuguese {{WiktionaryLink|word=com|lang=Portuguese}}, Guinea-Bissau Creole {{WiktionaryLink|word=ku|lang=Guinea-Bissau_Creole}}, Papiamentu {{WiktionaryLink|word=ku|lang=Papiamentu}}, {{WiktionaryLink|word=cu|lang=Papiamentu}}. ====Pronunciation==== IPA: /k/ [k ~ kʰ] ====Root==== '''k-''' (no [[nexp|nameti]]) # relating to direction, where one goes # relating to company, what one is with # relating to use, what one uses for a purpose ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ki]] | objective, goal, destination |- | [[ka]] | accompany, strive for |- | [[ku]] | towards, with |- | [[koku]] | back from, out of |- | [[kyani]] | friend, mate, partner |- | [[kyanosi]] | boyfriend |- | [[kyanasi]] | girlfriend |- | [[kyanisi]] | non-binary partner |- | [[kui]] | company |- | [[kua]] | accompany |} [[category:Lemmas]] 70a2baf376dbec9c5e3bb89f8e5b97eabecbb388 Kadanger- 0 56 592 327 2024-07-17T18:38:06Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Hausa {{WiktionaryLink|word=ƙadangare|lang=Hausa}}, Kanakuru {{WiktionaryLink|word=gandal|lang=Kanakuru}}, Turkish {{WiktionaryLink|word=kertenkele|lang=Turkish}}, Kyrgyz {{WiktionaryLink|word=кескелдирик|lang=Kyrgyz}} (keskeldirik), Tajik {{WiktionaryLink|word=калтакалос|lang=Tajik}} (kaltakalos), Malay {{WiktionaryLink|word=kadal|lang=Malay}}, Indonesian {{WiktionaryLink|word=kadal|lang=Indonesian}}. ====Pronunciation==== IPA: /kadanger/ [kadanger ~ kʰatankel] ====Root==== '''kadanger-''' ([[nexp|nameti]] [[kad]]) # relating to reptiles and lizards # relating to herptiles #: ''coordinate term'': (''dos'') [[kok-]], [[kokkad-]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kadangeri]] | lizard, reptile |- | [[kadangerobi]] | dinosaur |- | [[kadsiki]] | herpetology |- | [[fakadi]], [[fokadi]] | dragon |} [[category:Lemmas]] 0e7b8f2f74b380b08bdeeda22762c01dac843e92 Kaf- 0 57 593 330 2024-07-17T18:38:26Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=coffee|lang=English}}, Abaza {{WiktionaryLink|word=ко́фе|lang=Abaza}} (kófe), Adyghe {{WiktionaryLink|word=коф|lang=Adyghe}} (kʷof), Afrikaans {{WiktionaryLink|word=koffie|lang=Afrikaans}}, Alabama {{WiktionaryLink|word=kafi|lang=Alabama}}, Albanian {{WiktionaryLink|word=kafe|lang=Albanian}}, San Pedro Amuzgos {{WiktionaryLink|word=café|lang=San_Pedro_Amuzgos}}, Aragonese {{WiktionaryLink|word=café|lang=Aragonese}}, Armenian {{WiktionaryLink|word=կոֆե|lang=Armenian}} (kofe), Assamese {{WiktionaryLink|word=কফি|lang=Assamese}} (kophi), Asturian {{WiktionaryLink|word=café|lang=Asturian}}, Bambara {{WiktionaryLink|word=kafe|lang=Bambara}}, Bashkir {{WiktionaryLink|word=кофе|lang=Bashkir}} (kofe), Bavarian {{WiktionaryLink|word=Kafää|lang=Bavarian}}, Bengali {{WiktionaryLink|word=কফি|lang=Bengali}} (kophi), Bikol Central {{WiktionaryLink|word=kape|lang=Bikol_Central}}, Bislama {{WiktionaryLink|word=kafi|lang=Bislama}}, Bislama {{WiktionaryLink|word=kafe|lang=Bislama}}, Breton {{WiktionaryLink|word=kafe|lang=Breton}}, Bulgarian {{WiktionaryLink|word=кафе́|lang=Bulgarian}} (kafé), Burmese {{WiktionaryLink|word=ကော်ဖီ|lang=Burmese}} (kauhpi), Chichewa {{WiktionaryLink|word=kofi|lang=Chichewa}}, Cantonese {{WiktionaryLink|word=咖啡|lang=Cantonese}} (gaa3 fe1), Mandarin {{WiktionaryLink|word=咖啡|lang=Mandarin}} (kāfēi), Cornish {{WiktionaryLink|word=koffi|lang=Cornish}}, Danish {{WiktionaryLink|word=kaffe|lang=Danish}}, Dhivehi {{WiktionaryLink|word=ކޮފީ|lang=Dhivehi}} (kofī), Dutch {{WiktionaryLink|word=koffie|lang=Dutch}}, Estonian {{WiktionaryLink|word=kohv|lang=Estonian}}, Faroese {{WiktionaryLink|word=kaffi|lang=Faroese}}, Evenki {{WiktionaryLink|word=кофе|lang=Evenki}} (kofe), Fijian {{WiktionaryLink|word=kofi|lang=Fijian}}, Fijian {{WiktionaryLink|word=kofe|lang=Fijian}}, Finnish {{WiktionaryLink|word=kahvi|lang=Finnish}}, Fox {{WiktionaryLink|word=kâhpîhi|lang=Fox}}, French {{WiktionaryLink|word=café|lang=French}}, German {{WiktionaryLink|word=Kaffee|lang=German}}, Greenlandic {{WiktionaryLink|word=kaffi|lang=Greenlandic}}, Guaraní {{WiktionaryLink|word=café|lang=Guaraní}}, Gujarati {{WiktionaryLink|word=કૉફી|lang=Gujarati}} (kŏphī), Hausa {{WiktionaryLink|word=kṑfī|lang=Hausa}}, Hausa {{WiktionaryLink|word=kafe|lang=Hausa}}, Hawaiian {{WiktionaryLink|word=kope|lang=Hawaiian}}, Hebrew {{WiktionaryLink|word=קָפֶה|lang=Hebrew}} (qafé), Icelandic {{WiktionaryLink|word=kaffi|lang=Icelandic}}, Japanese {{WiktionaryLink|word=コーヒー|lang=Japanese}} (kōhī), Japanese {{WiktionaryLink|word=珈琲|lang=Japanese}} (kōhī) (ateji), Japanese {{WiktionaryLink|word=カフェ|lang=Japanese}} (kafe), Kannada {{WiktionaryLink|word=ಕಾಫಿ|lang=Kannada}} (kāphi), Kazakh {{WiktionaryLink|word=кофе|lang=Kazakh}} (kofe), Khmer {{WiktionaryLink|word=កាហ្វេ|lang=Khmer}} (kahvé), Korean {{WiktionaryLink|word=커피|lang=Korean}} (keopi), Krio {{WiktionaryLink|word=kɔfi|lang=Krio}}, Kyrgyz {{WiktionaryLink|word=кофе|lang=Kyrgyz}} (kofe), Lao {{WiktionaryLink|word=ກາເຟ|lang=Lao}} (kā fē), Latin {{WiktionaryLink|word=cafaea|lang=Latin}}, Latin {{WiktionaryLink|word=cafaeum|lang=Latin}}, Latin {{WiktionaryLink|word=cafea|lang=Latin}}, Latin {{WiktionaryLink|word=cafeum|lang=Latin}}, Latin {{WiktionaryLink|word=coffaea|lang=Latin}}, Latin {{WiktionaryLink|word=coffaeum|lang=Latin}}, Latin {{WiktionaryLink|word=coffea|lang=Latin}}, Latin {{WiktionaryLink|word=coffeum|lang=Latin}}, Latvian {{WiktionaryLink|word=kafija|lang=Latvian}}, Macedonian {{WiktionaryLink|word=кафе|lang=Macedonian}} (kafe), Malagasy {{WiktionaryLink|word=kafe|lang=Malagasy}}, Malay {{WiktionaryLink|word=kopi|lang=Malay}}, Marathi {{WiktionaryLink|word=कॉफी|lang=Marathi}} (kŏphī), Mongolian {{WiktionaryLink|word=ᠺᠣᠹᠧ|lang=Mongolian}} (kofē), Nepali {{WiktionaryLink|word=कफी|lang=Nepali}} (kaphī), Niuean {{WiktionaryLink|word=kofe|lang=Niuean}}, Norwegian Bokmål {{WiktionaryLink|word=kaffi|lang=Norwegian_Bokmål}}, Norwegian Nynorsk {{WiktionaryLink|word=kaffe|lang=Norwegian_Nynorsk}}, Persian {{WiktionaryLink|word=کافِه|lang=Persian}} (kâfe), Portuguese {{WiktionaryLink|word=café|lang=Portuguese}}, Punjabi {{WiktionaryLink|word=ਕਾਫ਼ੀ|lang=Punjabi}} (kāfī), Russian {{WiktionaryLink|word=ко́фе|lang=Russian}} (kófe), Northern Sámi {{WiktionaryLink|word=káffe|lang=Northern_Sámi}}, Northern Sámi {{WiktionaryLink|word=gáffe|lang=Northern_Sámi}}, Shona {{WiktionaryLink|word=kofi|lang=Shona}}, Sinhalese {{WiktionaryLink|word=කෝපි|lang=Sinhalese}} (kōpi), Sotho {{WiktionaryLink|word=kofi|lang=Sotho}}, Spanish {{WiktionaryLink|word=café|lang=Spanish}}, Sranan Tongo {{WiktionaryLink|word=kofi|lang=Sranan_Tongo}}, Swedish {{WiktionaryLink|word=kafe|lang=Swedish}}, Swahili {{WiktionaryLink|word=kahawa|lang=Swahili}}, Tagalog {{WiktionaryLink|word=kape|lang=Tagalog}}, Tamil {{WiktionaryLink|word=காபி|lang=Tamil}} (kāpi), Telugu {{WiktionaryLink|word=కాఫీ|lang=Telugu}} (kāphī), Thai {{WiktionaryLink|word=กาแฟ|lang=Thai}} (gaa-fɛɛ), Tibetan {{WiktionaryLink|word=ཁོ་ཕི|lang=Tibetan}} (kho phi), Tibetan {{WiktionaryLink|word=ཁ་ཕེ|lang=Tibetan}} (kha phe), Tok Pisin {{WiktionaryLink|word=kopi|lang=Tok_Pisin}}, Urdu {{WiktionaryLink|word=کافی|lang=Urdu}} (kāfī), Urdu {{WiktionaryLink|word=کوفی|lang=Urdu}} (kofī), Vietnamese {{WiktionaryLink|word=cà phê|lang=Vietnamese}}, Welsh {{WiktionaryLink|word=coffi|lang=Welsh}}, Xhosa {{WiktionaryLink|word=ikofu|lang=Xhosa}}, Yoruba {{WiktionaryLink|word=kọfí|lang=Yoruba}}, Zulu {{WiktionaryLink|word=ikhofi|lang=Zulu}}. ====Pronunciation==== IPA: /kaf/ [kaf ~ kʰah] ====Root==== '''kaf-''' (no [[nexp|nameti]]) # (''dos'') relating to coffee ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kafi]] | coffee, coffee beans |- | [[kafa]] | (make) coffee |- | [[kafkani]] | coffee cup |- | [[kafmali]] | coffee |- | [[kafbari]] | café |} [[category:Lemmas]] 1f09324cfa7bfa0f15cbe05d81e96ea4ebd00052 Kand- 0 58 594 333 2024-07-17T18:38:46Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Malayalam {{WiktionaryLink|word=കിണ്ടി|lang=Malayalam}} (kiṇṭi), Tamil {{WiktionaryLink|word=கிண்டி|lang=Tamil}} (kiṇṭi), Malay {{WiktionaryLink|word=kendi|lang=Malay}}, Indonesian {{WiktionaryLink|word=kêndi|lang=Indonesian}}, English {{WiktionaryLink|word=kendi|lang=English}}, Maguindanao {{WiktionaryLink|word=kendi|lang=Maguindanao}}, Javanese {{WiktionaryLink|word=kendhi|lang=Javanese}}, Sanskrit {{WiktionaryLink|word=कन्दु|lang=Sanskrit}} (kandu), Akkadian {{WiktionaryLink|word=𒃶𒁺|lang=Akkadian}}, Aramaic {{WiktionaryLink|word=kaddā|lang=Aramaic}}, Arabic {{WiktionaryLink|word=kadd|lang=Arabic}}, Hebrew {{WiktionaryLink|word=kad|lang=Hebrew}}, Greek {{WiktionaryLink|word=κάδος|lang=Greek}} (kádos), Proto-Slavic {{WiktionaryLink|word=*kadь|lang=Proto-Slavic}}, Russian {{WiktionaryLink|word=кадь|lang=Russian}} (kad'), Latin {{WiktionaryLink|word=cadus|lang=Latin}}, Italian {{WiktionaryLink|word=cado|lang=Italian}}, Portuguese {{WiktionaryLink|word=cado|lang=Portuguese}}, French {{WiktionaryLink|word=cade|lang=French}}, Armenian {{WiktionaryLink|word=կաթսա|lang=Armenian}} (kat'sa), Persian {{WiktionaryLink|word=kandu|lang=Persian}}. ====Pronunciation==== IPA: /kand/ [kand ~ kʰant] ====Root==== '''kand-''' ([[nexp|nameti]] [[kan]]) # relating to pots and vessels # (''in compounds'') relating to rigid containers ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kandi]] | pot, vessel |- | [[kanda]] | seal, put inside a vessel |- | [[piskani]] | fishtank |- | [[kanpisi]] | shellfish (''calque'') |- | [[kanditi]] | cup, glass, flowerpot |} [[category:Lemmas]] b77b3e432a8edbcd1f1ab01753c75650afd1623f Kaw- 0 59 595 348 2024-07-17T18:39:15Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Vietnamese {{WiktionaryLink|word=cũ|lang=Vietnamese}}, {{WiktionaryLink|word=cổ|lang=Vietnamese}}, Thai {{WiktionaryLink|word=เก่า|lang=Thai}} (gào), Ahom {{WiktionaryLink|word=𑜀𑜧|lang=Ahom}} (kaw), Cantonese {{WiktionaryLink|word=舊|lang=Cantonese}} (gau6), Khmer {{WiktionaryLink|word=ចាស់|lang=Khmer}} (cah), Lao {{WiktionaryLink|word=ເກົ່າ|lang=Lao}} (kao), Shan {{WiktionaryLink|word=ၵဝ်ႇ|lang=Shan}} (kào), Zhuang {{WiktionaryLink|word=gaeuq|lang=Zhuang}}. ====Pronunciation==== IPA: /kaw/ [kaw ~ kʰav] ====Root==== '''kaw-''' ([[nexp|nameti]] [[kaw]]) # relating to the old # relating to the former ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kawi]] | old, former |- | [[kawa]] | age |- | [[kawok-]] | new, young |- | [[kawoknami]] | (''linguistics'') neologism |} [[category:Lemmas]] 386dc581528ccba7b8467aa54eeb0925b14c7067 Kin 0 61 596 343 2024-07-17T18:39:53Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/kin kin], from Finnish {{WiktionaryLink|word=-kin|lang=Finnish}}. ====Pronunciation==== IPA: /kin/ [kin ~ kʰiN] ====Adverb==== '''kin''' # too, as well, also # again, anew ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kina]] | repeat |- | [[kin-]] | re- |} [[category:Lemmas]] 393e477a012181ef872394f14ca6e96a98ce6d10 Kin- 0 62 597 344 2024-07-17T18:40:12Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From [[kin]], from Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/kin kin]. ====Pronunciation==== IPA: /kin/ [kin ~ kʰiN] ====Prefix==== '''kin-''' # (''verbal'') re-; anew, again #: kin- + [[id-]] ("go") → [[kinida]] ("return") #: kin- + [[xe-]] ("do") → [[kinxea]] ("redo") #: kin- + [[bas-]] ("say") → [[kinbasa]] ("repeat") [[category:Lemmas]] 579c8c4dc9d628528d95bbd88d958c094e607adb Kiyan- 0 63 598 347 2024-07-17T18:40:56Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From a portmanteau of Thai {{WiktionaryLink|word=กิ่ง|lang=Thai}} (gìng) ani Lao {{WiktionaryLink|word=ກິ່ງ|lang=Lao}} (king) with Russian {{WiktionaryLink|word=кий|lang=Russian}} (kij), Ukrainian {{WiktionaryLink|word=кий|lang=Ukrainian}} (kij), Belarusian {{WiktionaryLink|word=кій|lang=Belarusian}} (kij), Polish {{WiktionaryLink|word=kij|lang=Polish}}. ====Pronunciation==== IPA: /kijan/ [kijan ~ kʰi.aN] ====Root==== '''kiyan-''' ([[nexp|nameti]] [[kiy]]) # relating to sticks, rods, canes ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kiyani]] | stick |- | [[kiyana]] | penetrate with a stick |- | [[xukkiyi]], [[sukkiyi]] | sugar cane |- | [[fakiyi]] | torch, flashlight |} [[category:Lemmas]] 0109ac416b3883b3036b53581eabe3f9021508f5 Kok- 0 64 599 350 2024-07-17T18:41:17Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From the element ko(do)k in Indonesian {{WiktionaryLink|word=kodok|lang=Indonesian}}, Thai {{WiktionaryLink|word=คางคก|lang=Thai}} (kāang kók), Vietnamese {{WiktionaryLink|word=cóc|lang=Vietnamese}}. ====Pronunciation==== IPA: /kok/ [kok ~ kʰokʰ] ====Root==== '''kok-''' (no [[nexp|nameti]]) # (''dos'') relating to amphibians: frogs, toads, salamanders... ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[koki]] | amphibian |} [[category:Lemmas]] 78c0bb28957bce691e330ae9ce7d7833f8bbe99d Koron- 0 65 600 508 2024-07-17T18:41:35Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Compare Arabic {{WiktionaryLink|word=qarn|lang=Arabic}} (qarn), Hebrew {{WiktionaryLink|word=קֶרֶן|lang=Hebrew}} (kéren), Latin {{WiktionaryLink|word=cornū|lang=Latin}}, Spanish {{WiktionaryLink|word=cuerno|lang=Spanish}}, French {{WiktionaryLink|word=corne|lang=French}}, Welsh {{WiktionaryLink|word=corn|lang=Welsh}}, Romanian {{WiktionaryLink|word=corn|lang=Romanian}}, Italian {{WiktionaryLink|word=corno|lang=Italian}}, English {{WiktionaryLink|word=crown|lang=English}}, Spanish {{WiktionaryLink|word=corona|lang=Spanish}}, Greek {{WiktionaryLink|word=κορώνα|lang=Greek}} (koróna), Bulgarian {{WiktionaryLink|word=корона|lang=Bulgarian}} (korona), {{WiktionaryLink|word=карона|lang=Bulgarian}} (karona), Romanian {{WiktionaryLink|word=cunună|lang=Romanian}}, Italian {{WiktionaryLink|word=cruna|lang=Italian}}, {{WiktionaryLink|word=corona|lang=Italian}}, French {{WiktionaryLink|word=couronne|lang=French}}, Welsh {{WiktionaryLink|word=coron|lang=Welsh}}, Albanian {{WiktionaryLink|word=kuronë|lang=Albanian}}, Scottish Gaelic {{WiktionaryLink|word=crùn|lang=Scottish_Gaelic}}, Irish {{WiktionaryLink|word=coróin|lang=Irish}}, Latvian {{WiktionaryLink|word=kronis|lang=Latvian}}, Polish {{WiktionaryLink|word=korona|lang=Polish}}, Ukrainian {{WiktionaryLink|word=коро́на|lang=Ukrainian}} (koróna), Hungarian {{WiktionaryLink|word=korona|lang=Hungarian}}, Norwegian {{WiktionaryLink|word=krone|lang=Norwegian}}. ====Alternative forms==== (''proscribed'') [[kron-]] ====Pronunciation==== IPA: /koron/ [koron ~ kʰoloN] ====Root==== '''koron-''' ([[nexp|nameti]] [[kor]]) # relating to horns # relating to crowns, hats # (''in compounds'') relating to the top of, the end of ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[koroni]] | horn, crown, end |- | [[korona]] | coronate, finish off, top off, end |- | [[koronai]] | coronation, ending |- | [[lalkori]] | (''music'') horn |- | [[koronok-]] | beginning |- | [[koronoki]] | beginning, start |- | [[koronoka]] | begin, commence |- | [[bixkori]] | crown |} [[category:Lemmas]] 2e2f0d282dca93df0da2d12de73200d1610f1250 Kumol- 0 35 601 258 2024-07-17T18:41:51Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Blend of Japanese {{WiktionaryLink|word=雲|lang=Japanese}} (kumo) with Latin {{WiktionaryLink|word=cumulus|lang=Latin}} and its descendants. ====Pronunciation==== IPA: /kumol/ [kumol ~ kʰumor] ====Root==== '''kumol-''' ([[nexp|nameti]] [[kum]]) # relating to clouds # (''in compounds'') relating to cloud-like objects ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kumoli]] | cloud |- | [[kumola]] | form into a cloud, puff up, flare |- | [[xukkumi]] | cotton candy |} [[category:Lemmas]] e8b6344b0e835758d4c352bcb8911a360b08be3b Kur- 0 67 602 356 2024-07-17T18:42:15Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From words stemming from Proto-Bantu ''*kúdù''. ====Pronunciation==== IPA: /kur/ [kur ~ kʰul] ====Root==== '''kur-''' (no [[nexp|nameti]]) # (''dos'') relating to turtles and tortoises ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kuri]] | turtle, tortoise |- | [[meri kuri]] | sea turtle |} [[category:Lemmas]] b488255f1a5a7e71ef007be72ccb3b96a056cc7d Lal- 0 2 603 417 2024-07-17T18:42:33Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== From the association of syllables ''la-la'' with singing, Finnish [https://en.m.wiktionary.org/wiki/laulaa#Finnish laulaa], Estonian [https://en.m.wiktionary.org/wiki/laulma#Estonian laulma, laulda], English [https://en.m.wiktionary.org/wiki/tra-la-la tra-la-la], French, Norwegian, Romanian, Swedish [https://en.m.wiktionary.org/wiki/tralala#Swedish tralala], among others. ====Pronunciation==== IPA: /lal/ [lal ~ rar] ====Root==== '''lal-''' ([[nexp|nameti]] [[lal]]) # relating to music or singing ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[lala]] | sing |- | [[lali]] | music, song |- | [[lalbuki]] | sheet music |- | [[lalnami]] | lyrics |- | [[lalesi]] | musician |- | [[lalxea]], [[xea lali]] | write music, play music |- | [[la-la-la]] | onomatopoeia for singing |- | [[laplali]] | lullaby |- | [[laplala]] | (sing) a lullaby |} [[category:Lemmas]] bba87e8ea360b4c3df4b0f291bea72f4eff5a174 645 603 2024-07-17T20:25:35Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== From the association of syllables ''la-la'' with singing, Finnish [https://en.m.wiktionary.org/wiki/laulaa#Finnish laulaa], Estonian [https://en.m.wiktionary.org/wiki/laulma#Estonian laulma, laulda], English [https://en.m.wiktionary.org/wiki/tra-la-la tra-la-la], French, Norwegian, Romanian, Swedish [https://en.m.wiktionary.org/wiki/tralala#Swedish tralala], among others. ====Pronunciation==== IPA: /lal/ [lal ~ rar] ====Root==== '''lal-''' ([[nexp|nameti]] [[lal]]) # relating to music or singing ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[lala]] | sing |- | [[lali]] | music, song |- | [[lalbuki]] | sheet music |- | [[lalnami]] | lyrics |- | [[lalesi]] | musician |- | [[lalxea]], [[xea lali]] | write music, play music |- | [[la-la-la]] | onomatopoeia for singing |- | [[laplali]] | lullaby |- | [[laplala]] | (sing) a lullaby |} [[category:Lemmas]] [[category:Ekan Roots]] 7d64119a6e1f7778634a41df7f3203e44e6f5d23 Lap- 0 74 604 416 2024-07-17T18:42:55Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/lape lape], from Dutch {{WiktionaryLink|word=slapen|lang=Toki_Pona}}. Compare Afrikaans {{WiktionaryLink|word=slaap|lang=Afrikaans}}, Thai {{WiktionaryLink|word=หลับ|lang=Thai}} (làp), Lao {{WiktionaryLink|word=ຫຼັບ|lang=Lao}} (lap), Basque {{WiktionaryLink|word=lo|lang=Basque}}, Yoruba {{WiktionaryLink|word=lá|lang=Yoruba}}, {{WiktionaryLink|word=àlá|lang=Yoruba}}, Swahili {{WiktionaryLink|word=lala|lang=Swahili}}, Xhosa {{WiktionaryLink|word=lala|lang=Xhosa}}, Zulu {{WiktionaryLink|word=lala|lang=Zulu}}. ====Pronunciation==== IPA: /lap/ [lap ~ rapʰ] ====Root==== '''lap-''' ([[nexp|nameti]] [[lap]]) # relating to sleep # relating to resting ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[lapi]] | sleep, rest, dream |- | [[lapa]] | sleep, rest |- | [[nallapa]] | (take) a nap |- | [[nallapi]] | nap |- | [[naloklapi]] | (''specifically'') sleep (done at night) |- | [[lapeta]] | blink |- | [[lapobi]] | coma |- | [[lapoba]] | (fall into) a coma, black out |- | [[lapmiri]] | dream |- | [[lapmira]] | (to) dream |- | [[o lapa xoi]], [[o lapa pona]] | goodnight, sleep well |- | [[dilapi]] | insomniac, insomnia |- | [[laplali]] | lullaby |- | [[laplala]] | (sing) a lullaby |} [[category:Lemmas]] 627d9cd8f50246cae013e03bb15ab79a799eca43 646 604 2024-07-17T20:26:08Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/lape lape], from Dutch {{WiktionaryLink|word=slapen|lang=Toki_Pona}}. Compare Afrikaans {{WiktionaryLink|word=slaap|lang=Afrikaans}}, Thai {{WiktionaryLink|word=หลับ|lang=Thai}} (làp), Lao {{WiktionaryLink|word=ຫຼັບ|lang=Lao}} (lap), Basque {{WiktionaryLink|word=lo|lang=Basque}}, Yoruba {{WiktionaryLink|word=lá|lang=Yoruba}}, {{WiktionaryLink|word=àlá|lang=Yoruba}}, Swahili {{WiktionaryLink|word=lala|lang=Swahili}}, Xhosa {{WiktionaryLink|word=lala|lang=Xhosa}}, Zulu {{WiktionaryLink|word=lala|lang=Zulu}}. ====Pronunciation==== IPA: /lap/ [lap ~ rapʰ] ====Root==== '''lap-''' ([[nexp|nameti]] [[lap]]) # relating to sleep # relating to resting ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[lapi]] | sleep, rest, dream |- | [[lapa]] | sleep, rest |- | [[nallapa]] | (take) a nap |- | [[nallapi]] | nap |- | [[naloklapi]] | (''specifically'') sleep (done at night) |- | [[lapeta]] | blink |- | [[lapobi]] | coma |- | [[lapoba]] | (fall into) a coma, black out |- | [[lapmiri]] | dream |- | [[lapmira]] | (to) dream |- | [[o lapa xoi]], [[o lapa pona]] | goodnight, sleep well |- | [[dilapi]] | insomniac, insomnia |- | [[laplali]] | lullaby |- | [[laplala]] | (sing) a lullaby |} [[category:Lemmas]] [[category:Ekan Roots]] fd7d2297ec3908aa3253fdffd3db4767bc87b617 Leg- 0 7 605 167 2024-07-17T18:43:19Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== From a blend of Hungarian [https://en.m.wiktionary.org/wiki/le#Hungarian le] and Latvian [https://en.m.wiktionary.org/wiki/lej%C4%81 lejā] with Afrikaans [https://en.m.wiktionary.org/wiki/laag#Afrikaans laag], Dutch [https://en.m.wiktionary.org/wiki/laag#Dutch laag], Faroese and Icelandic [https://en.m.wiktionary.org/wiki/l%C3%A1gur#Icelandic lágur], Norwegian Nynorsk [https://en.m.wiktionary.org/wiki/l%C3%A5g#Norwegian_Nynorsk låg], Swedish [https://en.m.wiktionary.org/wiki/l%C3%A5g#Swedish låg]. ====Pronunciation==== IPA: /leg/ [leg ~ reg] ====Root==== '''leg-''' ([[nexp|nameti]] [[leg]]) # relating to the lower side of; low, down, under... # relating to later things in time; after ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[legi]] | low, late, short (of person, thing) |- | [[lega]] | locate under, slip under, leave for later |- | [[legexa]] | (transitive) slip under, procrastinate |- | [[legu]] | under, below, after, down |- | [[legdini]] | basin, depression, chasm, abyss |- | [[legok-]] | up, on top, early, before |- | [[legoki]] | high, tall |- | [[legoka]] | locate on top, ride, go early |- | [[legokexa]] | place on top, (do) ahead of time |- | [[legoku]] | on top (of), above |- | [[legokdini]] | high ground, high-elevation (area) |} ===Etymology 2=== From [[leg-]]. Sense of perfection from Hungarian [https://en.m.wiktionary.org/wiki/le-#Hungarian le-]. ====Prefix==== '''leg-''' # (verbal) indicates actions in a downwards direction. #: leg- + [[id-]] ("go") → [[legida]] ("fall down, plummet") #: leg- + [[mir-]] ("look") → [[legmira]] ("look down, look inno the future") #: ''please add more examples'' # (verbal) indicates perfection. #: ''please add examples'' # (nominal) indicates the lower part of nouns. #: leg- + [[pern-]] ("leg") → [[legperni]] ("shin") #: ''please add more examples'' # (any) post-; after. #: ''please add examples'' [[category:Lemmas]] 8a7534fb1e83892b8ebf9e33d056f9e49c044384 647 605 2024-07-17T20:26:33Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== From a blend of Hungarian [https://en.m.wiktionary.org/wiki/le#Hungarian le] and Latvian [https://en.m.wiktionary.org/wiki/lej%C4%81 lejā] with Afrikaans [https://en.m.wiktionary.org/wiki/laag#Afrikaans laag], Dutch [https://en.m.wiktionary.org/wiki/laag#Dutch laag], Faroese and Icelandic [https://en.m.wiktionary.org/wiki/l%C3%A1gur#Icelandic lágur], Norwegian Nynorsk [https://en.m.wiktionary.org/wiki/l%C3%A5g#Norwegian_Nynorsk låg], Swedish [https://en.m.wiktionary.org/wiki/l%C3%A5g#Swedish låg]. ====Pronunciation==== IPA: /leg/ [leg ~ reg] ====Root==== '''leg-''' ([[nexp|nameti]] [[leg]]) # relating to the lower side of; low, down, under... # relating to later things in time; after ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[legi]] | low, late, short (of person, thing) |- | [[lega]] | locate under, slip under, leave for later |- | [[legexa]] | (transitive) slip under, procrastinate |- | [[legu]] | under, below, after, down |- | [[legdini]] | basin, depression, chasm, abyss |- | [[legok-]] | up, on top, early, before |- | [[legoki]] | high, tall |- | [[legoka]] | locate on top, ride, go early |- | [[legokexa]] | place on top, (do) ahead of time |- | [[legoku]] | on top (of), above |- | [[legokdini]] | high ground, high-elevation (area) |} ===Etymology 2=== From [[leg-]]. Sense of perfection from Hungarian [https://en.m.wiktionary.org/wiki/le-#Hungarian le-]. ====Prefix==== '''leg-''' # (verbal) indicates actions in a downwards direction. #: leg- + [[id-]] ("go") → [[legida]] ("fall down, plummet") #: leg- + [[mir-]] ("look") → [[legmira]] ("look down, look inno the future") #: ''please add more examples'' # (verbal) indicates perfection. #: ''please add examples'' # (nominal) indicates the lower part of nouns. #: leg- + [[pern-]] ("leg") → [[legperni]] ("shin") #: ''please add more examples'' # (any) post-; after. #: ''please add examples'' [[category:Lemmas]] [[category:Ekan Roots]] 5aa028e0066b774699a57eafe5109bf4e6dc7666 Li ara 0 72 606 387 2024-07-17T18:43:37Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Literally "it is". Calque of Latin [https://en.m.wiktionary.org/wiki/ita ita est]. ====Pronunciation==== IPA: /li ara/ [li ara ~ ri ala] ====Interjection==== '''[[li]] [[ara]]!''' # yes, it is so ====Usage notes==== The customary way of agreeing to a statement or answering "yes" to a yes or no question is simply repeating the verb. However, this phrase or its alternative form [[ara]] are equally valid. [[category:Lemmas]] 6fbe01300942cbcf6d2952a41aa7a91da507b44a Limon- 0 69 607 360 2024-07-17T18:43:55Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Afrikaans {{WiktionaryLink|word=lemoen|lang=Afrikaans}}, Albanian {{WiktionaryLink|word=limon|lang=Albanian}}, Arabic {{WiktionaryLink|word=لَيْمُون|lang=Arabic}} (laymūn), Armenian {{WiktionaryLink|word=լիմոն|lang=Armenian}} (limon), Assyrian Neo-Aramaic {{WiktionaryLink|word=ܠܝܼܡܘܼܢܵܐ|lang=Assyrian_Neo-Aramaic}} (līmuna), Azerbaijani {{WiktionaryLink|word=limon|lang=Azerbaijani}}, Basque {{WiktionaryLink|word=limoi|lang=Basque}}, Bengali {{WiktionaryLink|word=লেবু|lang=Bengali}} (lebu), Hakka {{WiktionaryLink|word=柠檬|lang=Hakka}} (lê-móng), Hokkien {{WiktionaryLink|word=柠檬|lang=Hokkien}} (lê-bóng), Georgian {{WiktionaryLink|word=ლიმონი|lang=Georgian}} (limoni), Greek {{WiktionaryLink|word=λεμόνι|lang=Greek}} (lemóni), Gujarati {{WiktionaryLink|word=લીંબુ|lang=Gujarati}} (lī̃bu), Hawaiian {{WiktionaryLink|word=lemi|lang=Hawaiian}}, Hebrew {{WiktionaryLink|word=לִימוֹן|lang=Hebrew}} (limón), Italian {{WiktionaryLink|word=limone|lang=Italian}}, Japanese {{WiktionaryLink|word=檸檬|lang=Japanese}} (remon), Kazakh {{WiktionaryLink|word=лимон|lang=Kazakh}} (limon), Korean {{WiktionaryLink|word=레몬|lang=Korean}} (remon), Northern Kurdish {{WiktionaryLink|word=lîmon|lang=Northern_Kurdish}}, Malay {{WiktionaryLink|word=limau|lang=Malay}}, Mongolian {{WiktionaryLink|word=ᠯᠢᠮᠣᠨ|lang=Mongolian}} (limon), Portuguese {{WiktionaryLink|word=limão|lang=Portuguese}}, Russian {{WiktionaryLink|word=лимо́н|lang=Russian}} (limón), Spanish {{WiktionaryLink|word=limón|lang=Spanish}}, Tongan {{WiktionaryLink|word=lemani|lang=Tongan}}, Ukrainian {{WiktionaryLink|word=лимо́н|lang=Ukrainian}} (lymón), Uyghur {{WiktionaryLink|word=لىمون|lang=Uyghur}} (limon), Uzbek {{WiktionaryLink|word=lemon|lang=Uzbek}}, Welsh {{WiktionaryLink|word=lemon|lang=Welsh}}, Wolof {{WiktionaryLink|word=limoŋ|lang=Wolof}}. ====Pronunciation==== IPA: /limon/ [limon ~ rimoN] ====Root==== '''limon-''' (no [[nexp|nameti]]) # (''dos'') relating to lemons # (''dos'') relating to citrus ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[limoni]] | lemon, citrus |} [[category:Lemmas]] 8782cb259204c37d3334ecd3797eadc1b1c0041b Lin- 0 70 608 362 2024-07-17T18:44:22Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/linja linja]. Compare English {{WiktionaryLink|word=line|lang=English}}, Spanish {{WiktionaryLink|word=línea|lang=Spanish}}, Hindi {{WiktionaryLink|word=लाइन|lang=Hindi}} (lāin), Russian {{WiktionaryLink|word=линия|lang=Russian}} (liniya), Polish {{WiktionaryLink|word=linia|lang=Polish}}, Albanian {{WiktionaryLink|word=linjë|lang=Albanian}}, Norwegian {{WiktionaryLink|word=linje|lang=Norwegian}}, Finnish {{WiktionaryLink|word=linja|lang=Finnish}}, Tagalog {{WiktionaryLink|word=linya|lang=Tagalog}}, Dutch {{WiktionaryLink|word=lijn|lang=Dutch}}, {{WiktionaryLink|word=linnen|lang=Dutch}}. ====Alternative forms==== [[lin-]] ====Pronunciation==== IPA: /linja/ [linja ~ riNja] ====Root==== '''liny-''' ([[nexp|nameti]] [[lin]]) # relating to lines # (''in compounds'') relating to line-like or long things ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[linyi]], [[lini]] | line, rope, cord... |- | [[linya]], [[lina]] | draw a line, extend |- | [[mallini]] | river |- | [[oblini]] | long, tall, deep, wide |- | [[oblina]] | lengthen, deepen, widen |- | [[itlini]] | short, shallow, thin |- | [[itlina]] | shorten, trim |- | [[orlini]] | (human) hair |- | [[yaxlini]] | fur |- | [[bixlini]] | railway |- | [[buklini]] | book series |- | [[dinlini]], [[lindini]] | snake |- | [[namlini]] | letter, grapheme |- | [[niylini]] | vein |- | [[maylini]] | twig, branch |} [[category:Lemmas]] 555ff4b3905683129c8ed9baa3098ff6b774e4b2 648 608 2024-07-17T20:26:59Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/linja linja]. Compare English {{WiktionaryLink|word=line|lang=English}}, Spanish {{WiktionaryLink|word=línea|lang=Spanish}}, Hindi {{WiktionaryLink|word=लाइन|lang=Hindi}} (lāin), Russian {{WiktionaryLink|word=линия|lang=Russian}} (liniya), Polish {{WiktionaryLink|word=linia|lang=Polish}}, Albanian {{WiktionaryLink|word=linjë|lang=Albanian}}, Norwegian {{WiktionaryLink|word=linje|lang=Norwegian}}, Finnish {{WiktionaryLink|word=linja|lang=Finnish}}, Tagalog {{WiktionaryLink|word=linya|lang=Tagalog}}, Dutch {{WiktionaryLink|word=lijn|lang=Dutch}}, {{WiktionaryLink|word=linnen|lang=Dutch}}. ====Alternative forms==== [[lin-]] ====Pronunciation==== IPA: /linja/ [linja ~ riNja] ====Root==== '''liny-''' ([[nexp|nameti]] [[lin]]) # relating to lines # (''in compounds'') relating to line-like or long things ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[linyi]], [[lini]] | line, rope, cord... |- | [[linya]], [[lina]] | draw a line, extend |- | [[mallini]] | river |- | [[oblini]] | long, tall, deep, wide |- | [[oblina]] | lengthen, deepen, widen |- | [[itlini]] | short, shallow, thin |- | [[itlina]] | shorten, trim |- | [[orlini]] | (human) hair |- | [[yaxlini]] | fur |- | [[bixlini]] | railway |- | [[buklini]] | book series |- | [[dinlini]], [[lindini]] | snake |- | [[namlini]] | letter, grapheme |- | [[niylini]] | vein |- | [[maylini]] | twig, branch |} [[category:Lemmas]] [[category:Ekan Roots]] 320505719f2c6247ca3689e7d0cd57b1dbe86951 Xe- 0 125 610 553 2024-07-17T19:11:48Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Telugu {{WiktionaryLink|word=చేయు|lang=Telugu}} (cēyu), Yoruba ṣe, Tamil {{WiktionaryLink|word=செய்|lang=Tamil}} (cey). ====Pronunciation==== IPA: /tʃe/ [tʃe ~ ʃe] ====Root==== '''xe-''' ([[nexp|nameti]] [[xe]]) # relating to doing, making, creating (the creation of) # relating to using, making use of ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[xei]] | use, action, creation, craft, (''with a modifier'') art |- | [[xea]] | do, use, make |- | [[xeoka]] | destroy, break |- | [[mirxei]] | (''visual'') art |- | [[basxei]] | art made with words, such as poetry |- | [[xebasi]] | conlang |- | [[xemani]] | battery, power (capability to do things) |} [[category:Lemmas]] 60cf1465eb66598fc2ee06187df07f3832ffd268 Akul- 0 10 611 565 2024-07-17T20:06:23Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms:==== [[akun-]] ===Etymology=== Conflation of Arabic {{WiktionaryLink|word=آكل|lang=Arabic}} (ākul), Swahili ''-nakula'' (inflection of {{WiktionaryLink|word=la|lang=Swahili}}), Aramaic {{WiktionaryLink|word=ܐܟܠ|lang=Aramaic}} (ʾekal), Assyrian Neo-Aramaic {{WiktionaryLink|word=ܐܵܟ݂ܹܠ|lang=Assyrian_Neo-Aramaic}} (āḵēl), Kikuyu {{WiktionaryLink|word=kũrĩa|lang=Kikuyu}}, Maltese {{WiktionaryLink|word=kiel|lang=Maltese}}, Zulu {{WiktionaryLink|word=dla|lang=Zulu}}, Hebrew {{WiktionaryLink|word=אָכַל|lang=Hebrew}} (akhál), Mongolian {{WiktionaryLink|word=хоол|lang=Mongolian}} (xool) with Andi {{WiktionaryLink|word=икунну|lang=Andi}} (ikunnu), Brahui {{WiktionaryLink|word=kunak|lang=Brahui}}, Cebuano {{WiktionaryLink|word=kaun|lang=Cebuano}}, Lao {{WiktionaryLink|word=ກິນ|lang=Lao}} (kin), Marathi {{WiktionaryLink|word=खाणे|lang=Marathi}} (khāṇe), Marwari {{WiktionaryLink|word=खाणौ|lang=Marwari}} (khāṇau), Nepali {{WiktionaryLink|word=खान|lang=Nepali}} (khānu), Punjabi {{WiktionaryLink|word=खान|lang=Punjabi}} (khāṇā), Sinhalese {{WiktionaryLink|word=කනවා|lang=Sinhalese}} (kanawā), Tagalog {{WiktionaryLink|word=kain|lang=Tagalog}}, Thai {{WiktionaryLink|word=กิน|lang=Thai}} (gin), Urdu {{WiktionaryLink|word=کھانا|lang=Urdu}} (khānā), Quechua {{WiktionaryLink|word=mikhuna|lang=Quechua}}. ====Pronunciation==== IPA: /akul/ [akul ~ akʰur] ====Root==== '''akul-''' ([[nexp|nameti]] [[ak]]) # related to ingestion, eating, drinking # related to food or the distribution of such # related to erosion, fretting, gradual destruction or decay ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[akuli]], [[akuni]] | food, foodstuff, ingestible (item) |- | [[akula]], [[akuna]] | eat, drink, consume |- | [[akulok-]], [[akunok-]] | regurgitate, spit out, vomit |- | [[akbari]] | food place, restaurant |- | [[meraki]] | seafood |- | [[meraka]] | eat seafood |- | [[akmeri]] | soup, broth, gravy, dressing (''cf.'' Hawaiian {{WiktionaryLink|word=kai|lang=Hawaiian}}) |- | [[akmali]] | drink; ingestible or flavoured liquid |- | [[akxea]], [[xea]] [[akula]], [[xea]] [[akuna]] | cook |- | [[bixaka]] | rust |} [[category:Lemmas]] [[category:Ekan Roots]] d4aa333ef7d7820d1039c143b89dcfd5d6d4373a Alam- 0 14 612 566 2024-07-17T20:07:10Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Swahili {{WiktionaryLink|word=alama|langwahili}}, Arabic {{WiktionaryLink|word=عَلَامَة|lang=Arabic}} (ʕalāma), Azerbaijani {{WiktionaryLink|word=əlamət|lang=Azerbaijani}}, Bengali {{WiktionaryLink|word=আলামত|lang=Bengali}} (alamot), Malay {{WiktionaryLink|word=alamat|lang=Malay}}, Bikol Central {{WiktionaryLink|word=alamat|lang=Bikol Central}} Tagalog {{WiktionaryLink|word=alamat|lang=Tagalog}}, Persian {{WiktionaryLink|word=علامت|lang=Persian}} ('alâmat), Turkish {{WiktionaryLink|word=alamet|lang=Turkish}}, Turkmen {{WiktionaryLink|word=alamat|lang=Turkmen}}, Uyghur {{WiktionaryLink|word=ئالامەت|lang=Uyghur}} (alamet), Uzbek {{WiktionaryLink|word=alomat|lang=Uzbek}}. ====Pronunciation==== IPA: /alam/ [alam ~ aram] ====Root==== '''alam-''' ([[nexp|nameti]] [[al]]) # relating to a physical mark or imprint; mark, scar, trace # relating to a symbol or representative # relating to a mark or grade ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[alami]] | mark, scar, grade |- | [[alama]] | to mark, scar, grade, carve, write |- | [[alnumi]] | grade |- | [[dookali]] | comma |- | [[perali]] | footprint |- | [[kadobperali]], [[kadangerobi]] [[perali]] | dinosaur footprint |} [[category:Lemmas]] [[category:Ekan Roots]] 47504579431937eba5725735d6c8b9f90882cd40 Ar- 0 15 613 537 2024-07-17T20:07:30Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Basramo [https://basramo.miraheze.org/wiki/ar- ar-], from Japanese {{WiktionaryLink|word=ある|lang=Japanese}} (aru). Compare also English {{WiktionaryLink|word=are|lang=English}}, Icelandic {{WiktionaryLink|word=eru|lang=Icelandic}}, Swedish {{WiktionaryLink|word=är|lang=Swedish}}, Danish {{WiktionaryLink|word=er|lang=Danish}}, Spanish {{WiktionaryLink|word=eres|lang=Spanish}}. ====Pronunciation==== IPA: /ar/ [ar ~ al] ====Root==== '''ar-''' ([[nexp|nameti]] [[ar]]) # related to being or existence # related to truth, honesty # (with ''[[po]]'') related to/expresses possession #: ''[[Mawi]] '''ara''' [[po]] [[mi]]. — I '''have''' a cat./The cat '''is mine'''. ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ari]] | existence, existent, real,true |- | [[ara]] | be, exist |- | [[aru]] | ''(intensifier)'' really, truly |- | [[idari]] | beginning, start |- | [[idara]] | come to be, be born, begin |- | [[idaroki]] | death, end |- | [[idaroka]] | end, finish, die |- | [[arok-]] | antonym of [[ar-]] |- | [[aroki]] | non-existant, fake, untrue |- | [[aroka]] | be fake, fake (make a fake) |- | [[arokexa]] | fake, plagiarize |- | [[arokmiri]] | illusion, hallucination |- | [[dinmerari]] | ecosystem |} ====Usage notes==== Although listed, the nameti form [[ar]] of this root is rare and proscribed, in order to avoid confusion with [[al]], nameti of [[alam-]]. As such, [[basa]] [[ari]] is preferred over ''*arbasa'' ("to tell the truth"). [[category:Lemmas]] [[category:Ekan Roots]] 3de7c8ad79b9b6c264510cfbe80d3fe2485cc932 Aw- 0 16 614 568 2024-07-17T20:07:49Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From descendants of Arabic {{WiktionaryLink|word=هواء|lang=Arabic}} (hawā'): Afar {{WiktionaryLink|word=hawá|lang=Afar}}, Amharic {{WiktionaryLink|word=ህዋ|lang=Amharic}} (həwa), Azerbaijani {{WiktionaryLink|word=hava|lang=Azerbaijani}}, Armenian {{WiktionaryLink|word=հավա|lang=Armenian}} (hava), Bashkir {{WiktionaryLink|word=һауа|lang=Bashkir}} (hawa), Bhojpuri {{WiktionaryLink|word=हवा|lang=Bhojpuri}} (havā), Bengali {{WiktionaryLink|word=হাওয়া|lang=Bengali}} (haōẇa), Georgian {{WiktionaryLink|word=ჰავა|lang=Georgian}} (hava), Gujarati {{WiktionaryLink|word=હવા|lang=Gujarati}} (havā), Hindi {{WiktionaryLink|word=हवा|lang=Hindi}} (havā), Malay {{WiktionaryLink|word=hawa|lang=Malay}}, Indonesian {{WiktionaryLink|word=hawa|lang=Indonesian}}, Javanese {{WiktionaryLink|word=hawa|lang=Javanese}}, Kazakh {{WiktionaryLink|word=ауа|lang=Kazakh}} (aua), Northern Kurdish {{WiktionaryLink|word=hewa|lang=Northern_Kurdish}}, Central Kurdish {{WiktionaryLink|word=ھەوا|lang=Central_Kurdish}} (hewa), Southern Kurdish {{WiktionaryLink|word=ھەوا|lang=Southern_Kurdish}} (hewa), Kyrgyz {{WiktionaryLink|word=аба|lang=Kyrgyz}} (aba), Marathi {{WiktionaryLink|word=हवा|lang=Marathi}} (havā), Turkish {{WiktionaryLink|word=hava|lang=Turkish}}, Greek {{WiktionaryLink|word=χαβάς|lang=Greek}} (chavás), Macedonian {{WiktionaryLink|word=ава|lang=Macedonian}} (ava), Serbo-Croatian {{WiktionaryLink|word=hava|lang=Serbo-Croatian}}, Pashto {{WiktionaryLink|word=هوا|lang=Pashto}} ([script needed]), Persian {{WiktionaryLink|word=هوا|lang=Persian}} (havâ), Punjabi {{WiktionaryLink|word=ਹਵਾ|lang=Punjabi}} (havā), Sindhi {{WiktionaryLink|word=هوا|lang=Sindhi}} (havâ), Somali {{WiktionaryLink|word=hawo|lang=Somali}}, Sundanese {{WiktionaryLink|word=hawa|lang=Sundanese}}, Swahili {{WiktionaryLink|word=hewa|lang=Swhili}}, Tajik {{WiktionaryLink|word=ҳаво|lang=Tajik}} (havo), Urdu {{WiktionaryLink|word=ہوا|lang=Urdu}} (havā), Uyghur {{WiktionaryLink|word=ھاۋا|lang=Uyghur}} (hawa), Uzbek {{WiktionaryLink|word=havo|lang=Uzbek}}. {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /aw/ [aw ~ av] ====Root==== '''aw-''' ([[nexp|nameti]] [[aw]]) # relating to air # relating to wind # relating to weather # (in compounds) gas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[awi]] | air, wind, weather |- | [[awa]] | blow, (''weather verb'') wind, evaporate |- | [[malawa]] | evaporate, boil (''a liquid''), bring to a boil |- | [[yarawa]] | seethe, sigh |- | [[awbabi]] | atmosphere |} [[category:Lemmas]] [[category:Ekan Roots]] ab7188f0b4b1ccbba1cf452c5fac0844edb74458 Ayf- 0 17 615 569 2024-07-17T20:08:13Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From earlier ''ayfe'', from a portmanteau of Mandarin {{WiktionaryLink|word=愛|lang=Mandarin}} (ài), Japanese {{WiktionaryLink|word=愛|lang=Japanese}} (ai), Cantonese {{WiktionaryLink|word=愛|lang=Cantonese}} (oi), Hakka {{WiktionaryLink|word=愛|lang=Hakka}} (oi), Min Nan {{WiktionaryLink|word=愛|lang=Min_Nan}} (ài) with Bambara {{WiktionaryLink|word=fɛ̀|lang=Bambara}}, Yoruba {{WiktionaryLink|word=fẹ|lang=Yoruba}}, {{WiktionaryLink|word=ifẹ|lang=Yoruba}}. Meanings of ''peace'' and ''pity'' from Hawaiian {{WiktionaryLink|word=aloha|lang=Hawaiian}} ====Pronunciation==== IPA: /ajf/ [ajf ~ ajv] ====Root==== '''ayf-''' ([[nexp|nameti]] [[ay]]) # relating to love #: '''''Ayfi''' [[ara]] [[koi]]? [[Ko]] [[li]] [[ara]] '''ayfi'''?'' — What is '''love'''? Is this '''love'''? # relating to peace #: ''synonym: [[sant-]] # relating to pity ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ayfi]] | love, loved one, peace, pity |- | [[ayfa]] | to love, have pity |- | [[ayfok-]] | relating to hate, war |- | [[ayfoki]] | hate, war, fight, rival, rivalry |- | [[santi ayfoki]] | friendly rivalry |- | [[ayfoka]] | hate, wage war |- | [[-aytiti]] | -sexual, -sexuality |} [[category:Lemmas]] [[category:Ekan Roots]] a99c3e99ca8827e9c57a4d83a171f1a0958236d2 Babul- 0 19 616 570 2024-07-17T20:08:36Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=bubble|lang=English}}, Hindi {{WiktionaryLink|word=बुलबुला|lang=Hindi}} (bulbulā), Spanish {{WiktionaryLink|word=burbuja|lang=Spanish}}, Mandarin {{WiktionaryLink|word=泡泡|lang=Mandarin}} (pàopào), Cantonese {{WiktionaryLink|word=泡泡|lang=Cantonese}} (paau1 paau1), Vietnamese {{WiktionaryLink|word=bong_bóng|lang=Vietnamese}}, Japanese {{WiktionaryLink|word=バブル|lang=Japanese}} (baburu), Telugu {{WiktionaryLink|word=బబులు|lang=Telugu}} (babulu). ====Pronunciation==== IPA: /babul/ [babul ~ papur] ====Root==== '''babul-''' ([[nexp|nameti]] [[bab]]) # relating to bubbles # relating to domes, cupolas # (''geometry'') relating to spheres ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[babuli]] | bubble, dome |- | [[babula]] | blow a bubble, blow bubbles |- | [[dinbabi]] | planet, Earth |- | [[awbabi]] | atmosphere |} [[category:Lemmas]] [[category:Ekan Roots]] 754179b8e1593d2e0e95a55dec4febbcee0c6cb5 Byal- 0 25 617 571 2024-07-17T20:09:00Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Russian {{WiktionaryLink|word=белый|lang=Russian}} (belyy), Mandarin {{WiktionaryLink|word=白|lang=Mandarin}} (bái), Cantonese {{WiktionaryLink|word=白|lang=Cantonese}} (baak6), Turkish {{WiktionaryLink|word=beyaz|lang=Turkish}}, Spanish {{WiktionaryLink|word=blanco|lang=Spanish}}, Italian {{WiktionaryLink|word=bianco|lang=Italian}}, Latvian {{WiktionaryLink|word=balts|lang=Latvian}}, Maltese {{WiktionaryLink|word=bajda|lang=Maltese}}, Northern Sámi {{WiktionaryLink|word=vielgat|lang=Northern_Sámi}}. ====Pronunciation==== IPA: /bjal/ [bjal ~ pjar] ====Root==== '''byal-''' ([[nexp|nameti]] [[byal]]) # relating to the colour white # relating to paleness ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[byali]] | white, blank |- | [[byala]] | paint white, go pale |- | [[byalok-]] | black |- | [[byaloki]] | black, dark |- | [[byaloka]] | darken, paint black |- | [[byalokwai]] | shade |} [[category:Lemmas]] [[category:Ekan Roots]] 64dd9d599ce85d439bb609ca2331a3255240b254 618 617 2024-07-17T20:09:27Z Lom Sahit 2 Lom Sahit moved page [[Bal-]] to [[Byal-]] without leaving a redirect wikitext text/x-wiki ==ISU== ===Etymology=== From Russian {{WiktionaryLink|word=белый|lang=Russian}} (belyy), Mandarin {{WiktionaryLink|word=白|lang=Mandarin}} (bái), Cantonese {{WiktionaryLink|word=白|lang=Cantonese}} (baak6), Turkish {{WiktionaryLink|word=beyaz|lang=Turkish}}, Spanish {{WiktionaryLink|word=blanco|lang=Spanish}}, Italian {{WiktionaryLink|word=bianco|lang=Italian}}, Latvian {{WiktionaryLink|word=balts|lang=Latvian}}, Maltese {{WiktionaryLink|word=bajda|lang=Maltese}}, Northern Sámi {{WiktionaryLink|word=vielgat|lang=Northern_Sámi}}. ====Pronunciation==== IPA: /bjal/ [bjal ~ pjar] ====Root==== '''byal-''' ([[nexp|nameti]] [[byal]]) # relating to the colour white # relating to paleness ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[byali]] | white, blank |- | [[byala]] | paint white, go pale |- | [[byalok-]] | black |- | [[byaloki]] | black, dark |- | [[byaloka]] | darken, paint black |- | [[byalokwai]] | shade |} [[category:Lemmas]] [[category:Ekan Roots]] 64dd9d599ce85d439bb609ca2331a3255240b254 Bas- 0 23 620 573 2024-07-17T20:10:36Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Basramo [https://basramo.miraheze.org/wiki/bas- bas-]. Compare Sanskrit {{WiktionaryLink|word=भाषा|lang=Sanskrit}} (bhāṣā), Bengali {{WiktionaryLink|word=ভাস|lang=Bengali}} (bhāṣā), Pali {{WiktionaryLink|word=bhāsā|lang=Pali}} (bhāsā), Balinese {{WiktionaryLink|word=ᬪᬵᬱ|lang=Balinese}} (bhāṣā), Burmese {{WiktionaryLink|word=ဘာသာ|lang=Burmese}} (bhāṣā), Indonesian {{WiktionaryLink|word=bahasa|lang=Indonesian}}, {{WiktionaryLink|word=basa|lang=Javanese}}, Javanese {{WiktionaryLink|word=basa|lang=Javanese}}, Khmer {{WiktionaryLink|word=ភាសា|lang=Khmer}} (pheasa), Lao {{WiktionaryLink|word=ພາສາ|lang=Lao}} (phāsa), Thai {{WiktionaryLink|word=ภาษา|lang=Thai}} (phāsā), Bengali {{WiktionaryLink|word=ভাষা|lang=Bengali}} (bhāṣā), Hindi {{WiktionaryLink|word=भाषा|lang=Hindi}} (bhāṣā), Kannada {{WiktionaryLink|word=ಭಾಷೆ|lang=Kannada}} (bhāṣe), Malay {{WiktionaryLink|word=bahasa|lang=Malay}}, Malayalam {{WiktionaryLink|word=ഭാഷ|lang=Malayalam}} (bhāṣa), Nepali {{WiktionaryLink|word=भाषा|lang=Nepali}} (bhāṣā), Punjabi {{WiktionaryLink|word=ਭਾਸ਼ਾ|lang=Punjabi}} (bhāśā), Sinhalese {{WiktionaryLink|word=භාෂාව|lang=Sinhalese}} (bhāṣāva), Telugu {{WiktionaryLink|word=భాష|lang=Telugu}} (bhāṣa), Urdu {{WiktionaryLink|word=بھاشا|lang=Urdu}} (bhāśā) ====Pronunciation==== IPA: /bas/ [bas ~ pas] ====Root==== '''bas-''' ([[nexp|nameti]] [[bas]]) # relating to the tongue # relating to language # relating to speech or voice ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[basi]] | language, dialect, speech, voice, tongue |- | [[basa]] | speak, say, tell |- | [[yarbasi]] | annoying talk |- | [[baswai]] | mouth, throat |- | [[basbuki]] | audiobook |- | [[basnamwai]] | voicechat |- | [[baseri]] | speaker (''all senses'') |- | [[bixbasyani]] | speaker (''electronic device''), radio |- | [[ekbasi]] | first/native language |- | [[dosbasi]] | second language |- | [[dibasi]] | speechless, silent |- | [[dibasai]] | mute |- | [[basidi]] | language exchange trip |} [[category:Lemmas]] [[category:Ekan Roots]] 600e9fcee56ed42bfc8e1d6d79445b66df974119 Kot- 0 26 621 574 2024-07-17T20:10:54Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Arabic {{WiktionaryLink|word=بيت|lang=Arabic}} (bayt), Malay {{WiktionaryLink|word=bait|lang=Malay}}, Indonesian {{WiktionaryLink|word=bait|lang=Indonesian}}, Hebrew {{WiktionaryLink|word=בית|lang=Hebrew}} (báyit, báyiṯ), Amharic {{WiktionaryLink|word=ቤት|lang=Amharic}} (bet). ====Pronunciation==== IPA: /bajt/ [bajt ~ pajtʰ] ====Root==== '''bayt-''' ([[nexp|nameti]] [[bay]]) # relating to home # relating to shelter, houses, dens # relating to family (biological or chosen) ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bayti]] | house, home, shelter, den |- | [[bayta]] | shelter, house, host |- | [[baytwai]] | village, city, town |- | [[baytomi]] | small town, neighbourhood |- | [[maybayi]] | cabin, hut |- | [[setbayi]] | castle, rook |- | [[xuxbayi]] | shack |- | [[baynaeri]] | landlord |- | [[dibayti]] | homeless |} [[category:Lemmas]] [[category:Ekan Roots]] b96375bbb4d69bb63ef6c6ffe8eeb8b98e91e193 Bix- 0 32 622 575 2024-07-17T20:11:19Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Hungarian {{WiktionaryLink|word=bicska|lang=Hungarian}}, Romanian {{WiktionaryLink|word=briceag|lang=Romanian}}, Albanian {{WiktionaryLink|word=biçak|lang=Albanian}}, Khalaj {{WiktionaryLink|word=bıçâq|lang=Khalaj}}, Azerbaijani {{WiktionaryLink|word=bıçaq|lang=Azerbaijani}}, Turkish {{WiktionaryLink|word=bıçak|lang=Turkish}}, Serbo-Croatian {{WiktionaryLink|word=bȉčāk|lang=Serbo-Croatian}}, Kyrgyz {{WiktionaryLink|word=бычак|lang=Kyrgyz}}, Nenets {{WiktionaryLink|word=wese|lang=Nenets}}, Nganasan {{WiktionaryLink|word=bása|lang=Nganasan}}, Mongolian {{WiktionaryLink|word=mis|lang=Mongolian}}, Navajo {{WiktionaryLink|word=béésh|lang=Navajo}}. ====Pronunciation==== IPA: /bitʃ/ [bitʃ ~ piʃ] ====Root==== '''bix-''' ([[nexp|nameti]] [[bix]]) # relating to metal # relating to knives, swords and blades made with those metals ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bixi]] | metal, knife |- | [[bixa]] | work with metal, mold metal |- | [[bixuri]] | metal ore |- | [[bixbasyani]] | radio, speaker (''device'') |- | [[bixiti]] | pocket knife |- | [[bixobi]] | sword |- | [[niybixi]] | butcher's knife |- | [[bixidwai]], [[bixlini]] | railway |- | [[maybixi]] | dagger |} [[category:Lemmas]] [[category:Ekan Roots]] 615ff5d8015b54294989d34f0552a23e79cdd5f8 Buk- 0 33 623 576 2024-07-17T20:11:37Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=book|lang=English}}, Malay {{WiktionaryLink|word=buku|lang=Malay}}, Indonesian {{WiktionaryLink|word=buku|lang=Indonesian}}, Sranan Tongo {{WiktionaryLink|word=buku|lang=Sranan_Tongo}}, Rotokas {{WiktionaryLink|word=vuku|lang=Rotokas}}, Chichewa {{WiktionaryLink|word=buku|lang=Chichewa}}, Hawaiian {{WiktionaryLink|word=puke|lang=Hawaiian}}, Malagasy {{WiktionaryLink|word=boky|lang=Malagasy}}, Shona {{WiktionaryLink|word=bhuku|lang=Shona}}, Somali {{WiktionaryLink|word=buuggu|lang=Somali}}, Sotho {{WiktionaryLink|word=buka|lang=Sotho}}, Zulu {{WiktionaryLink|word=ibhuku|lang=Zulu}}, Afrikaans {{WiktionaryLink|word=boek|lang=Afrikaans}}, Dutch {{WiktionaryLink|word=boek|lang=Dutch}}, Javanese {{WiktionaryLink|word=ꦧꦸꦏꦸ|lang=Javanese}} (buku), French {{WiktionaryLink|word=bouquin|lang=French}}, Norwegian {{WiktionaryLink|word=bok|lang=Norwegian}}, Swedish {{WiktionaryLink|word=bok|lang=Swedish}} ====Pronunciation==== IPA: /buk/ [buk ~ pukʰ] ====Root==== '''buk-''' ([[nexp|nameti]] [[buk]]) # relating to books # relating to physical imprints with meaning # related to writing ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[buki]] | book, record, literacy |- | [[buka]] | write, draw |- | [[bukwai]] | library |- | [[bukbari]] | bookstore |- | [[bukingi]] | book cover |- | [[bukiti]] | booklet, magazine |- | [[nambuki]] | dictionary |- | [[namurbuki]] | phrasebook |- | [[buklini]] | book series |- | [[lalbuki]] | sheet music |} [[category:Lemmas]] [[category:Ekan Roots]] e5ebc9ba3cf2d01e9a192bbd37fd02b1d4a58120 Bulu- 0 34 624 577 2024-07-17T20:11:57Z Lom Sahit 2 wikitext text/x-wiki ====Alternative forms:==== [[blu-]] (''proscribed'') ==ISU== ===Etymology=== From English {{WiktionaryLink|word=blue|lang=English}}, French {{WiktionaryLink|word=bleu|lang=French}}, Tok Pisin {{WiktionaryLink|word=blu|lang=Tok_Pisin}}, Fiji Hindi {{WiktionaryLink|word=bulu|lang=Fiji_Hindi}}, Shona {{WiktionaryLink|word=bhuluu|lang=Shona}}, Somali {{WiktionaryLink|word=buluug|lang=Somali}}, Swahili {{WiktionaryLink|word=bluu|lang=Swahili}}, Swahili {{WiktionaryLink|word=buluu|lang=Swahili}}, Tooro {{WiktionaryLink|word=bururu|lang=Tooro}}, Afrikaans {{WiktionaryLink|word=blou|lang=Afrikaans}}, Akan {{WiktionaryLink|word=bruu|lang=Akan}}, Albanian {{WiktionaryLink|word=blu|lang=Albanian}}, Faroese {{WiktionaryLink|word=bláur|lang=Faroese}}, Faroese {{WiktionaryLink|word=blá|lang=Faroese}}, Faroese {{WiktionaryLink|word=blátt|lang=Faroese}}, German {{WiktionaryLink|word=blau|lang=German}}, Greek {{WiktionaryLink|word=μπλε|lang=Greek}}, Icelandic {{WiktionaryLink|word=blár|lang=Icelandic}}, Malay {{WiktionaryLink|word=biru|lang=Malay}}, Indonesian {{WiktionaryLink|word=biru|lang=Indonesian}}, Italian {{WiktionaryLink|word=blu|lang=Italian}}, Kongo {{WiktionaryLink|word=bule|lang=Kongo}}, Korean {{WiktionaryLink|word=푸르다|lang=Korean}} (pureuda), Norwegian {{WiktionaryLink|word=blå|lang=Norwegian}}, Swedish {{WiktionaryLink|word=blå|lang=Swedish}}, Swazi {{WiktionaryLink|word=bulâ|lang=Swazi}}, Yiddish {{WiktionaryLink|word=בלאָ|lang=Yiddish}} (blo), Dutch {{WiktionaryLink|word=blauw|lang=Dutch}} ====Pronunciation==== IPA: /bulu/ [bulu ~ puru] ====Root==== '''bulu-''' ([[nexp|nameti]] [[bul]]) # relating to the color blue # relating to the color green ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bului]] | blue |- | [[bulua]] | paint blue |- | [[bulok-]] | red, orange |} [[category:Lemmas]] [[category:Ekan Roots]] 2bbb50466521ed7751de8ceacf15f53217e23bfb Dew- 0 81 625 431 2024-07-17T20:12:15Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From descendants of Latin {{WiktionaryLink|word=deus|lang=Latin}} and Sanskrit {{WiktionaryLink|word=देव|lang=Sanskrit}} (devá): Assamese {{WiktionaryLink|word=দেৱ|lang=Assamese}} (dew), Awadhi {{WiktionaryLink|word=देव|lang=Awadhi}} (dev), Chakma {{WiktionaryLink|word=𑄘𑄬𑄝𑄴|lang=Chakma}} (deb), Hindi {{WiktionaryLink|word=देव|lang=Hindi}} (dev), Old Gujarati {{WiktionaryLink|word=देव|lang=Old Gujarati}} (deva), Kannada {{WiktionaryLink|word=ದೇವ|lang=Kannada}} (dēva), Kashmiri {{WiktionaryLink|word=دیو|lang=Kashmiri}} (dev), Malay {{WiktionaryLink|word=dewa|lang=Malay}} (dewa), Marathi {{WiktionaryLink|word=देव|lang=Marathi}} (dev), Odia {{WiktionaryLink|word=ଦେବ|lang=Odia}} (deba), Punjabi {{WiktionaryLink|word=ਦੇਵ|lang=Punjabi}} (dev), Rajasthani {{WiktionaryLink|word=देव|lang=Rajasthani}}, Tamil {{WiktionaryLink|word=தேவன்|lang=Tamil}} (tēvaṉ), Telugu {{WiktionaryLink|word=దేవుడు|lang=Telugu}} (dēvuḍu), Corsican {{WiktionaryLink|word=diu|lang=Corsican}}, Dalmatian {{WiktionaryLink|word=di|lang=Dalmatian}}, Istriot {{WiktionaryLink|word=deo|lang=Istriot}}, Italian {{WiktionaryLink|word=dio|lang=Italian}}, Neapolitan {{WiktionaryLink|word=ddìo|lang=Neapolitan}}, Sicilian {{WiktionaryLink|word=deu|lang=Sicilian}}, Catalan {{WiktionaryLink|word=déu|lang=Catalan}}, Old Occitan {{WiktionaryLink|word=deu|lang=Old Occitan}}, Occitan {{WiktionaryLink|word=dieu|lang=Occitan}}, French {{WiktionaryLink|word=dieu|lang=French}}, Haitian Creole {{WiktionaryLink|word=dye|lang=Haitian Creole}}, Bourguignon {{WiktionaryLink|word=dei|lang=Bourguignon}}, Norman {{WiktionaryLink|word=dùu|lang=Norman}}, Friulian {{WiktionaryLink|word=diu|lang=Friulian}}, Romansch {{WiktionaryLink|word=dieu|lang=Romansch}}, Sardinian {{WiktionaryLink|word=déu|lang=Sardinian}}, Venetian {{WiktionaryLink|word=dio|lang=Venetian}}, Aragonese {{WiktionaryLink|word=dios|lang=Aragonese}}, Extremaduran {{WiktionaryLink|word=dios|lang=Extremaduran}}, Asturian {{WiktionaryLink|word=dios|lang=Asturian}}, Leonese {{WiktionaryLink|word=dius|lang=Leonese}}, Mirandese {{WiktionaryLink|word=dius|lang=Mirandese}}, Old Galician-Portuguese {{WiktionaryLink|word=deus|lang=Old Galician-Portuguese}}, Galician {{WiktionaryLink|word=deus|lang=Galician}}, Portuguese {{WiktionaryLink|word=deus|lang=Portuguese}}, Old Spanish {{WiktionaryLink|word=dios|lang=Old Spanish}}, Ladino {{WiktionaryLink|word=dio|lang=Ladino}}, Spanish {{WiktionaryLink|word=dios|lang=Spanish}}, Javanese {{WiktionaryLink|word=ꦢꦼꦗꦺꦴꦱ꧀|lang=Javanese}} (dejos), Bikol Central {{WiktionaryLink|word=dyos|lang=Bikol Central}}, Cebuano {{WiktionaryLink|word=diyos|lang=Cebuano}}, Palauan {{WiktionaryLink|word=dios|lang=Palauan}}, Quechua {{WiktionaryLink|word=dyus|lang=Quechua}}, Tagalog {{WiktionaryLink|word=diyos|lang=Tagalog}}, Tojolabal {{WiktionaryLink|word=dyos|lang=Tojolabal}}. ====Pronunciation==== IPA: /dew/ [dew ~ tev] ====Root==== '''dew-''' ([[nexp|nameti]] [[dew]]) # relating to god(s), or the holy in general ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[dewi]] | god, deity, holy |- | [[dewmala]] | baptize |- | [[didewi]] | atheist |- | [[maxini koku dewi]] | (''authorship'') deus ex machina |- | [[dewwai]] | church |- | [[dewsiki]] | religion |- | [[ekdewi]] | monotheistic (religion) |- | [[urdewi]] | polytheistic (religion) |} [[category:Lemmas]] [[category:Ekan Roots]] d3393a3e290e215890433934a0982072a9565ece Din- 0 37 626 532 2024-07-17T20:12:40Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=地|lang=Mandarin}} (dì), Cantonese {{WiktionaryLink|word=地|lang=Cantonese}} (dei6), Vietnamese {{WiktionaryLink|word=đất|lang=Vietnamese}}, Vietnamese {{WiktionaryLink|word=đất_nước|lang=Vietnamese}}, Telugu {{WiktionaryLink|word=దేశం|lang=Telugu}} (dēśam), Hindi {{WiktionaryLink|word=देश|lang=Hindi}} (deś), Thai {{WiktionaryLink|word=ดินแดน|lang=Thai}} (din-dɛɛn), Thai {{WiktionaryLink|word=พื้นดิน|lang=Thai}} (phʉ̂an-din), Thai {{WiktionaryLink|word=ดิน|lang=Thai}} (din), Lao {{WiktionaryLink|word=ດິນ|lang=Lao}} (din), Albanian {{WiktionaryLink|word=dhe|lang=Albanian}}, Khmer {{WiktionaryLink|word=ដី|lang=Khmer}} (dəy), Somali {{WiktionaryLink|word=dhulka|lang=Somali}}, Somali {{WiktionaryLink|word=dhul|lang=Somali}}, Somali {{WiktionaryLink|word=dalka|lang=Somali}}. ====Pronunciation==== IPA: /din/ [din ~ tin] ====Root==== '''din-''' ([[nexp|nameti]] [[din]]) # relating to soil, ground # relating to pieces of that ground; land # relating to the Earth ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[dini]] | ground, land, country, Earth |- | [[dina]] | bury |- | [[dinka]] | descend, go down |- | [[dinkoka]] | ascend, go up |- | [[dinlini]], [[lindini]] | (''euphemistic, humorous or endearing'') snake |- | [[dinperi]] | foot, footprint |- | [[legdinperi]] | sole |- | [[dinmerari]] | ecosystem |} [[category:Lemmas]] [[category:Ekan Roots]] 13aef56a210f156efca50e858abae0da4cb69731 Do- 0 38 627 580 2024-07-17T20:13:19Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Back-formation from [[do ... do ...]]. See there for details. ====Pronunciation==== IPA: /do/ [do ~ to] ====Root==== '''do-''' ([[nexp|nameti]] [[do]]) # relating to adding, putting together, complementing #: ''near synonym'': [[ekana]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[doi]] | spice, garment, addition, sum |- | [[xandoi]] | (''mathematics'') sum (total sum) |- | [[doali]] | (''mathematics'') plus (''symbol'') |- | [[doa]] | add, spice up, garment with, put together |- | [[dook-]] | remove, take away from, separate |- | [[dooki]] | part taken away, amputation |- | [[dooka]] | remove, amputate, separate |- | [[dookali]] | (''mathematics'') minus (''symbol'') |- | [[dooklini]] | (''typography'') comma; , |} [[category:Lemmas]] [[category:Ekan Roots]] d8465f2841967442a5ceeaf91789cdb4fba82637 E- 0 45 628 582 2024-07-17T20:13:37Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Hausa {{WiktionaryLink|word=ƙwai|lang=Hausa}}, English {{WiktionaryLink|word=egg|lang=English}}, Afrikaans {{WiktionaryLink|word=eier|lang=Afrikaans}}, Cornish {{WiktionaryLink|word=oy|lang=Cornish}}, Danish {{WiktionaryLink|word=æg|lang=Danish}}, Dutch {{WiktionaryLink|word=ei|lang=Dutch}}, German {{WiktionaryLink|word=Ei|lang=German}}, Kriol {{WiktionaryLink|word=eig|lang=Kriol}}, Ossetian {{WiktionaryLink|word=айк|lang=Ossetian}} (ajk), Swedish {{WiktionaryLink|word=ägg|lang=Swedish}}, Welsh {{WiktionaryLink|word=wy|lang=Welsh}}, Yoruba {{WiktionaryLink|word=ẹyin|lang=Yoruba}}. ====Pronunciation==== IPA: /e/ [e] ====Root==== '''e-''' ([[nexp|nameti]] [[e]]) # relating to eggs # (''in compounds'') relating to egg-like objects ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ei]] | egg |- | [[ea]] | (lay) an egg |} [[category:Lemmas]] [[category:Ekan Roots]] 4c63d959d18ba993ce300f4d8d21e4f5f5c1c53e Fa- 0 46 629 583 2024-07-17T20:14:02Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms==== [[fo-]] ===Etymology=== From Cantonese {{WiktionaryLink|word=火|lang=Cantonese}} (fo2), English {{WiktionaryLink|word=fire|lang=English}}, German {{WiktionaryLink|word=Feuer|lang=German}}, Catalan {{WiktionaryLink|word=foc|lang=Catalan}}, Italian {{WiktionaryLink|word=fuoco|lang=Italian}}, Lao {{WiktionaryLink|word=ໄຟ|lang=Lao}} (fai), Thai {{WiktionaryLink|word=ไฟ|lang=Thai}} (fai), Sranan Tongo {{WiktionaryLink|word=faya|lang=Sranan_Tongo}}. ====Pronunciation==== IPA: /fa/ [fa ~ ha] ====Root==== '''fa-''' ([[nexp|nameti]] [[fo]]) # relating to fire # relating to light # (''especially in compounds'') relating to energy in a plasma or plasma-like form, such as fire or thunder ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[fai]], [[foi]] | fire |- | [[faa]], [[foa]] | burn |- | [[fawai]], [[fowai]] | oven |- | [[faiti]], [[foiti]] | small fire, match, Will-o'-the-wisp |- | [[faobi]], [[foobi]] | big, uncontrolled fire |- | [[fakadi]], [[fokadi]] | dragon (''chiefly western dragons'') |- | [[faok-]], [[fook-]] | dark, darkness, shade, shadow |- | [[fakaneti]], [[fakaneti]] | battery |} [[category:Lemmas]] [[category:Ekan Roots]] 363b62ef77f88a61d77f8809a10483f813cd156c Fikr- 0 47 630 584 2024-07-17T20:14:22Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Indonesian {{WiktionaryLink|word=pikir|lang=Indonesian}}, Hausa {{WiktionaryLink|word=fikiri|lang=Hausa}}, Swahili {{WiktionaryLink|word=fikiri|lang=Swahili}}, Malay {{WiktionaryLink|word=fikir|lang=Malay}}, Arabic {{WiktionaryLink|word=فكر|lang=Arabic}} (fikr), Urdu {{WiktionaryLink|word=فکر|lang=Urdu}} (fikr), Azerbaijani {{WiktionaryLink|word=fikir|lang=Azerbaijani}}, Georgian {{WiktionaryLink|word=ფიქრი|lang=Georgian}}, Turkish {{WiktionaryLink|word=fikir|lang=Turkish}}, Bengali {{WiktionaryLink|word=ফিকির|lang=Bengali}}, Hindi {{WiktionaryLink|word=फ़िक्र|lang=Hindi}}. ====Pronunciation==== IPA: /fikr/ [fikr ~ higl] ====Root==== '''fikr-''' ([[nexp|nameti]] [[fik]]) # related to thinking, thought #: ''[[No]] [[mi]] '''fikra''', [[liu]] [[mawi]] [[xana]] [[naa]] [[seni]].'' — I don't '''think''' cats should be allowed to have money. # related to opinions, choosing #: ''synonym'': [[ya-]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[fikri]] | thought, mind |- | [[fikra]] | think, recommend |- | [[fikryani]] | thinker, philosopher |- | [[fikfik-]] | worry, mull |} [[category:Lemmas]] [[category:Ekan Roots]] 5db462e92c98e15693ce02b6270fe1a19243280f For- 0 48 631 585 2024-07-17T20:14:44Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Hausa {{WiktionaryLink|word=fùrē|lang=Hausa}}, Hausa {{WiktionaryLink|word=faraɗa|lang=Hausa}}, Cantonese {{WiktionaryLink|word=花|lang=Cantonese}} (faa1), Mandarin {{WiktionaryLink|word=花|lang=Mandarin}} (huā), Mandarin {{WiktionaryLink|word=花兒|lang=Mandarin}} / {{WiktionaryLink|word=花儿|lang=Mandarin}} (huār), English {{WiktionaryLink|word=flower|lang=English}}, Spanish {{WiktionaryLink|word=flor|lang=Spanish}}, Italian {{WiktionaryLink|word=fiore|lang=Italian}}, French {{WiktionaryLink|word=fleur|lang=French}}, Irish {{WiktionaryLink|word=plúr|lang=Irish}}, Bengali {{WiktionaryLink|word=ফুল|lang=Bengali}} (phul), Hebrew {{WiktionaryLink|word=פֶּרַח|lang=Hebrew}} (pérakh), Hindi {{WiktionaryLink|word=फूल|lang=Hindi}} (phūl). ====Pronunciation==== IPA: /for/ [for ~ hol] ====Root==== '''for-''' ([[nexp|nameti]] [[for]]) # relating to flowers # (''in compounds'') relating to flower-like objects ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[fori]] | flower |- | [[fora]] | grow flowers, bloom |- | [[foruri]] | bouquet |} [[category:Lemmas]] [[category:Ekan Roots]] be4ec9d0dd3ca2be6fe592ec003746a71c6f1e77 Gumb- 0 51 632 588 2024-07-17T20:15:18Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Hungarian {{WiktionaryLink|word=gomba|lang=Hungarian}}, Russian {{WiktionaryLink|word=губа́|lang=Russian}} (gubá), Bulgarian {{WiktionaryLink|word=гъ́ба|lang=Bulgarian}} (gǎ́ba), Slovene {{WiktionaryLink|word=gọ́ba|lang=Slovene}}, Proto-Turkic {{WiktionaryLink|word=kömbe|lang=Proto-Turkic}} (and descendants), Northern Sami {{WiktionaryLink|word=guoppar|lang=Northern_Sami}} (and other Sámi words from Proto-Samic *kuompër), Komi-Zyrian {{WiktionaryLink|word=гоб|lang=Komi-Zyrian}} (gob) (from Proto-Permic *göb). ====Pronunciation==== IPA: /gumb/ [gumb ~ kuNp] ====Root==== '''gumb-''' ([[nexp|nameti]] [[gum]]) # relating to fungi # (''in compounds'') relating to mushroom-like things ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[gumbi]] | mushroom, fungus |- | [[sabgumi]] | sponge |} [[category:Lemmas]] [[category:Ekan Roots]] 89af6aa7a32b0168d771bf9ed1e0f239693306d1 Gyan- 0 50 633 587 2024-07-17T20:15:43Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Vietnamese {{WiktionaryLink|word=gương|lang=Vietnamese}}, Cantonese {{WiktionaryLink|word=鏡|lang=Cantonese}} (giang1), Korean {{WiktionaryLink|word=경|lang=Korean}} (gyeong), Cantonese {{WiktionaryLink|word=鏡|lang=Cantonese}} / {{WiktionaryLink|word=镜|lang=Cantonese}} (geng3). Credit to Aleksi Winston for deciding the final form of the word. ====Pronunciation==== IPA: /gjan/ [gjan ~ kijan] ====Root==== '''gyan-''' ([[nexp|nameti]] [[gyan]]) # relating to reflecting, returning # relating to mirrors ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[gyani]] | mirror, reflective |- | [[gyana]] | reflect, return |} [[category:Lemmas]] [[category:Ekan Roots]] 4f075a64105e33ee1ab1bfe9d35f06a25434077b Id- 0 55 634 589 2024-07-17T20:16:04Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== From Russian {{WiktionaryLink|word=идти|lang=Russian}} (idti), Latvian {{WiktionaryLink|word=iet|lang=Latvian}}, Ukrainian {{WiktionaryLink|word=іти́|lang=Ukrainian}} (itý), Bulgarian {{WiktionaryLink|word=и́да|lang=Bulgarian}} (ída), Macedonian {{WiktionaryLink|word=иде|lang=Macedonian}} (ide), Serbo-Croatian {{WiktionaryLink|word=ìći|lang=Serbo-Croatian}}, Slovene {{WiktionaryLink|word=iti|lang=Slovene}}, Czech {{WiktionaryLink|word=jít|lang=Czech}}, Polish {{WiktionaryLink|word=idę|lang=Palish}} (conjucation of ''iśći''), Spanish {{WiktionaryLink|word=ir|lang=Spanish}}, {{WiktionaryLink|word=ida|lang=Spanish}}, Portuguese {{WiktionaryLink|word=ir|lang=Portuguese}}, {{WiktionaryLink|word=ida|lang=Portuguese}}. ====Pronunciation==== IPA: /id/ [id ~ it] ====Root==== '''id-''' ([[nexp|nameti]] [[id]]) # relating to motion # relating to becoming, turning into ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[idi]] | motion, movement, path |- | [[ida]] | go (''in any direction'') |- | [[ilida]] | (''rare'') come |- | [[ulida]] | (''rare'') go |- | [[idwai]] | path, pathway, road |- | [[orida]] | nod |- | [[norida]] | shake one's head |- | [[setidi]] | stone road, stone path |- | [[idexa]] | cause to move, push, pull |- | [[idoki]], [[idoka]] | still, non-moving, idle |- | [[meridi]] | wave, tide |- | [[meridobi]] | tsunami |- | [[diidi]] | lost, wandering, astray |} ====Usage notes==== The word ''ida'' refers to any type of motion. As such, often, to specify, a correlative or postposition is needed. The words ''ilida'' and ''ulida'' are formed via portmanteaus of [[ilu]] and [[ulu]] with ''ida''. ===Etymology 2=== From ''id-''. See there for details. ====Prefix==== '''id-''' # (''verbal'') Forms inchoative verbs (to begin to...) #: id- + [[ar]] ("exist") → [[idara]] ("come to be") #: id- + [[na-]] ("have") → [[idnaa]] ("take") #: id- + [[san-]] ("know, understand") → [[idsana]] ("make sense of, learn") [[category:Lemmas]] [[category:Ekan Roots]] d8671e84b1cfa634a6e98bea128bb7418e5fdc3f Intens- 0 102 635 494 2024-07-17T20:16:41Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From descendants of Latin {{WiktionaryLink|word=intensus|lang=Latin}}: Catalan {{WiktionaryLink|word=entès|lang=Catalan}}, {{WiktionaryLink|word=intens|lang=Catalan}}, French {{WiktionaryLink|word=intense|lang=French}}, Dutch {{WiktionaryLink|word=intens|lang=Dutch}}, Indonesian {{WiktionaryLink|word=intens|lang=Indonesian}}, English {{WiktionaryLink|word=intense|lang=English}}, Italian {{WiktionaryLink|word=intenso|lang=Italian}}, {{WiktionaryLink|word=inteso|lang=Italian}}, Romanian {{WiktionaryLink|word=intens|lang=Romanian}}, {{WiktionaryLink|word=întins|lang=Romanian}}, Portuguese {{WiktionaryLink|word=intenso|lang=Portuguese}}, Spanish {{WiktionaryLink|word=intenso|lang=Spanish}}, Norwegian {{WiktionaryLink|word=intens|lang=Norwegian}}, Danish {{WiktionaryLink|word=intensiv|lang=Danish}}, German {{WiktionaryLink|word=intensiv|lang=German}}, Swedish {{WiktionaryLink|word=intensiv|lang=Swedish}}, Russian {{WiktionaryLink|word=интенсивный|lang=Russian}} (intɛnsívnyj). ====Pronunciation==== IPA: /intens/ [intens ~ iNtʰeNs] ====Root==== '''intens-''' ([[nexp|nameti]] [[in]]) # relating to strength # relating to intensity ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[intensi]] | strong, strength, firm, intense |- | [[intensa]] | intensify, turn strong, fortify |- | [[intensoki]] | weak, feeble, faint, dim |- | [[intensoka]] | fainten, dim, weaken |- | [[ekinu]] | single-handedly |} [[category:Lemmas]] [[category:Ekan Roots]] 28f775aaf3cae77dda764ba02f5c49372e58b923 K- 0 66 636 591 2024-07-17T20:17:10Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From ''k'' in Russian {{WiktionaryLink|word=к|lang=Russian}} (k), Polish {{WiktionaryLink|word=ku|lang=Polish}}, Akan {{WiktionaryLink|word=kɔ|lang=Akan}} (kɔ), Telugu {{WiktionaryLink|word=-కు|lang=Telugu}} (-ku), Spanish {{WiktionaryLink|word=con|lang=Spanish}}, Italian {{WiktionaryLink|word=con|lang=Italian}}, Romanian {{WiktionaryLink|word=cu|lang=Romanian}}, Portuguese {{WiktionaryLink|word=com|lang=Portuguese}}, Guinea-Bissau Creole {{WiktionaryLink|word=ku|lang=Guinea-Bissau_Creole}}, Papiamentu {{WiktionaryLink|word=ku|lang=Papiamentu}}, {{WiktionaryLink|word=cu|lang=Papiamentu}}. ====Pronunciation==== IPA: /k/ [k ~ kʰ] ====Root==== '''k-''' (no [[nexp|nameti]]) # relating to direction, where one goes # relating to company, what one is with # relating to use, what one uses for a purpose ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ki]] | objective, goal, destination |- | [[ka]] | accompany, strive for |- | [[ku]] | towards, with |- | [[koku]] | back from, out of |- | [[kyani]] | friend, mate, partner |- | [[kyanosi]] | boyfriend |- | [[kyanasi]] | girlfriend |- | [[kyanisi]] | non-binary partner |- | [[kui]] | company |- | [[kua]] | accompany |} [[category:Lemmas]] [[category:Ekan Roots]] 7c42bcdf24037a0488b4ad514273a940104a8147 Kadanger- 0 56 637 592 2024-07-17T20:17:32Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Hausa {{WiktionaryLink|word=ƙadangare|lang=Hausa}}, Kanakuru {{WiktionaryLink|word=gandal|lang=Kanakuru}}, Turkish {{WiktionaryLink|word=kertenkele|lang=Turkish}}, Kyrgyz {{WiktionaryLink|word=кескелдирик|lang=Kyrgyz}} (keskeldirik), Tajik {{WiktionaryLink|word=калтакалос|lang=Tajik}} (kaltakalos), Malay {{WiktionaryLink|word=kadal|lang=Malay}}, Indonesian {{WiktionaryLink|word=kadal|lang=Indonesian}}. ====Pronunciation==== IPA: /kadanger/ [kadanger ~ kʰatankel] ====Root==== '''kadanger-''' ([[nexp|nameti]] [[kad]]) # relating to reptiles and lizards # relating to herptiles #: ''coordinate term'': (''dos'') [[kok-]], [[kokkad-]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kadangeri]] | lizard, reptile |- | [[kadangerobi]] | dinosaur |- | [[kadsiki]] | herpetology |- | [[fakadi]], [[fokadi]] | dragon |} [[category:Lemmas]] [[category:Ekan Roots]] 6ddf7cfe9b85c1f2fc6cdcd6b4aa16cb4a992b6b Kand- 0 58 638 594 2024-07-17T20:18:12Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Malayalam {{WiktionaryLink|word=കിണ്ടി|lang=Malayalam}} (kiṇṭi), Tamil {{WiktionaryLink|word=கிண்டி|lang=Tamil}} (kiṇṭi), Malay {{WiktionaryLink|word=kendi|lang=Malay}}, Indonesian {{WiktionaryLink|word=kêndi|lang=Indonesian}}, English {{WiktionaryLink|word=kendi|lang=English}}, Maguindanao {{WiktionaryLink|word=kendi|lang=Maguindanao}}, Javanese {{WiktionaryLink|word=kendhi|lang=Javanese}}, Sanskrit {{WiktionaryLink|word=कन्दु|lang=Sanskrit}} (kandu), Akkadian {{WiktionaryLink|word=𒃶𒁺|lang=Akkadian}}, Aramaic {{WiktionaryLink|word=kaddā|lang=Aramaic}}, Arabic {{WiktionaryLink|word=kadd|lang=Arabic}}, Hebrew {{WiktionaryLink|word=kad|lang=Hebrew}}, Greek {{WiktionaryLink|word=κάδος|lang=Greek}} (kádos), Proto-Slavic {{WiktionaryLink|word=*kadь|lang=Proto-Slavic}}, Russian {{WiktionaryLink|word=кадь|lang=Russian}} (kad'), Latin {{WiktionaryLink|word=cadus|lang=Latin}}, Italian {{WiktionaryLink|word=cado|lang=Italian}}, Portuguese {{WiktionaryLink|word=cado|lang=Portuguese}}, French {{WiktionaryLink|word=cade|lang=French}}, Armenian {{WiktionaryLink|word=կաթսա|lang=Armenian}} (kat'sa), Persian {{WiktionaryLink|word=kandu|lang=Persian}}. ====Pronunciation==== IPA: /kand/ [kand ~ kʰant] ====Root==== '''kand-''' ([[nexp|nameti]] [[kan]]) # relating to pots and vessels # (''in compounds'') relating to rigid containers ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kandi]] | pot, vessel |- | [[kanda]] | seal, put inside a vessel |- | [[piskani]] | fishtank |- | [[kanpisi]] | shellfish (''calque'') |- | [[kanditi]] | cup, glass, flowerpot |} [[category:Lemmas]] [[category:Ekan Roots]] f4f1877dfbffe4dcfe4807c0291094fb4a0312b4 Kaw- 0 59 639 595 2024-07-17T20:18:39Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Vietnamese {{WiktionaryLink|word=cũ|lang=Vietnamese}}, {{WiktionaryLink|word=cổ|lang=Vietnamese}}, Thai {{WiktionaryLink|word=เก่า|lang=Thai}} (gào), Ahom {{WiktionaryLink|word=𑜀𑜧|lang=Ahom}} (kaw), Cantonese {{WiktionaryLink|word=舊|lang=Cantonese}} (gau6), Khmer {{WiktionaryLink|word=ចាស់|lang=Khmer}} (cah), Lao {{WiktionaryLink|word=ເກົ່າ|lang=Lao}} (kao), Shan {{WiktionaryLink|word=ၵဝ်ႇ|lang=Shan}} (kào), Zhuang {{WiktionaryLink|word=gaeuq|lang=Zhuang}}. ====Pronunciation==== IPA: /kaw/ [kaw ~ kʰav] ====Root==== '''kaw-''' ([[nexp|nameti]] [[kaw]]) # relating to the old # relating to the former ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kawi]] | old, former |- | [[kawa]] | age |- | [[kawok-]] | new, young |- | [[kawoknami]] | (''linguistics'') neologism |} [[category:Lemmas]] [[category:Ekan Roots]] 9ae5cfb53e9b5ec2a6f3b17b5a5bf77817b4b57d Kiyan- 0 63 640 598 2024-07-17T20:19:47Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From a portmanteau of Thai {{WiktionaryLink|word=กิ่ง|lang=Thai}} (gìng) ani Lao {{WiktionaryLink|word=ກິ່ງ|lang=Lao}} (king) with Russian {{WiktionaryLink|word=кий|lang=Russian}} (kij), Ukrainian {{WiktionaryLink|word=кий|lang=Ukrainian}} (kij), Belarusian {{WiktionaryLink|word=кій|lang=Belarusian}} (kij), Polish {{WiktionaryLink|word=kij|lang=Polish}}. ====Pronunciation==== IPA: /kijan/ [kijan ~ kʰi.aN] ====Root==== '''kiyan-''' ([[nexp|nameti]] [[kiy]]) # relating to sticks, rods, canes ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kiyani]] | stick |- | [[kiyana]] | penetrate with a stick |- | [[xukkiyi]], [[sukkiyi]] | sugar cane |- | [[fakiyi]] | torch, flashlight |} [[category:Lemmas]] [[category:Ekan Roots]] 346fbc55156dd29ebce3e95c6d128f96027eba0b Koron- 0 65 641 600 2024-07-17T20:20:36Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Compare Arabic {{WiktionaryLink|word=qarn|lang=Arabic}} (qarn), Hebrew {{WiktionaryLink|word=קֶרֶן|lang=Hebrew}} (kéren), Latin {{WiktionaryLink|word=cornū|lang=Latin}}, Spanish {{WiktionaryLink|word=cuerno|lang=Spanish}}, French {{WiktionaryLink|word=corne|lang=French}}, Welsh {{WiktionaryLink|word=corn|lang=Welsh}}, Romanian {{WiktionaryLink|word=corn|lang=Romanian}}, Italian {{WiktionaryLink|word=corno|lang=Italian}}, English {{WiktionaryLink|word=crown|lang=English}}, Spanish {{WiktionaryLink|word=corona|lang=Spanish}}, Greek {{WiktionaryLink|word=κορώνα|lang=Greek}} (koróna), Bulgarian {{WiktionaryLink|word=корона|lang=Bulgarian}} (korona), {{WiktionaryLink|word=карона|lang=Bulgarian}} (karona), Romanian {{WiktionaryLink|word=cunună|lang=Romanian}}, Italian {{WiktionaryLink|word=cruna|lang=Italian}}, {{WiktionaryLink|word=corona|lang=Italian}}, French {{WiktionaryLink|word=couronne|lang=French}}, Welsh {{WiktionaryLink|word=coron|lang=Welsh}}, Albanian {{WiktionaryLink|word=kuronë|lang=Albanian}}, Scottish Gaelic {{WiktionaryLink|word=crùn|lang=Scottish_Gaelic}}, Irish {{WiktionaryLink|word=coróin|lang=Irish}}, Latvian {{WiktionaryLink|word=kronis|lang=Latvian}}, Polish {{WiktionaryLink|word=korona|lang=Polish}}, Ukrainian {{WiktionaryLink|word=коро́на|lang=Ukrainian}} (koróna), Hungarian {{WiktionaryLink|word=korona|lang=Hungarian}}, Norwegian {{WiktionaryLink|word=krone|lang=Norwegian}}. ====Alternative forms==== (''proscribed'') [[kron-]] ====Pronunciation==== IPA: /koron/ [koron ~ kʰoloN] ====Root==== '''koron-''' ([[nexp|nameti]] [[kor]]) # relating to horns # relating to crowns, hats # (''in compounds'') relating to the top of, the end of ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[koroni]] | horn, crown, end |- | [[korona]] | coronate, finish off, top off, end |- | [[koronai]] | coronation, ending |- | [[lalkori]] | (''music'') horn |- | [[koronok-]] | beginning |- | [[koronoki]] | beginning, start |- | [[koronoka]] | begin, commence |- | [[bixkori]] | crown |- | [[yaxkori]] | horn |} [[category:Lemmas]] [[category:Ekan Roots]] 95dfeacfb9cc98ee76dd2798d75634adc2d6c1f0 Kumol- 0 35 642 601 2024-07-17T20:21:12Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Blend of Japanese {{WiktionaryLink|word=雲|lang=Japanese}} (kumo) with Latin {{WiktionaryLink|word=cumulus|lang=Latin}} and its descendants. ====Pronunciation==== IPA: /kumol/ [kumol ~ kʰumor] ====Root==== '''kumol-''' ([[nexp|nameti]] [[kum]]) # relating to clouds # (''in compounds'') relating to cloud-like objects ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kumoli]] | cloud |- | [[kumola]] | form into a cloud, puff up, flare |- | [[xukkumi]] | cotton candy |} [[category:Lemmas]] [[category:Ekan Roots]] 25801c543b23c0545b536209745839b82eebe2e2 Yok- 0 127 643 556 2024-07-17T20:22:05Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Basramo ''jok-'', from Latin {{WiktionaryLink|word=iocus|lang=Latin}}. Compare also Catalan {{WiktionaryLink|word=joc|lang=Catalan}}, French {{WiktionaryLink|word=jeu|lang=French}}, Portuguese {{WiktionaryLink|word=jogo|lang=Portuguese}}, English {{WiktionaryLink|word=joke|lang=English}}, German {{WiktionaryLink|word=Jux|lang=German}}. ====Pronunciation==== IPA: /jok/ [jok ~ jokʰ] ====Root==== '''yok-''' ([[nexp|nameti]] [[yok]]) # relating to games, fun # relating to jokes ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[yoki]] | game, fun |- | [[yoka]] | play, entertain |- | [[yoksini]] | toy, plaything |- | [[tebyoki]] | table game |- | [[yokyani]] | jester, clown |- | [[yokbuki]] | (''sports'') score |- | [[miryoki]] | videogame |} [[category:Lemmas]] 77936bbffb9f0897c0bf7848e431d7b673389468 644 643 2024-07-17T20:23:15Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Basramo ''jok-'', from Latin {{WiktionaryLink|word=iocus|lang=Latin}}. Compare also Catalan {{WiktionaryLink|word=joc|lang=Catalan}}, French {{WiktionaryLink|word=jeu|lang=French}}, Portuguese {{WiktionaryLink|word=jogo|lang=Portuguese}}, English {{WiktionaryLink|word=joke|lang=English}}, German {{WiktionaryLink|word=Jux|lang=German}}. ====Pronunciation==== IPA: /jok/ [jok ~ jokʰ] ====Root==== '''yok-''' ([[nexp|nameti]] [[yok]]) # relating to games, fun # relating to jokes ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[yoki]] | game, fun |- | [[yoka]] | play, entertain |- | [[yoksini]] | toy, plaything |- | [[tebyoki]] | table game |- | [[yokyani]] | jester, clown |- | [[yokbuki]] | (''sports'') score |- | [[miryoki]] | visual game (such as charades) |- | [[maxyoki]] | videogame |} [[category:Lemmas]] ab8e48580574947fcd00e07d97310fb380d958ce Mal- 0 76 649 418 2024-07-17T20:27:18Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Blend of Korean {{WiktionaryLink|word=물|lang=Korean}} (mul) with Arabic {{WiktionaryLink|word=ماء|lang=Arabic}} (mā'), Swahili {{WiktionaryLink|word=maji|lang=Swahili}}, Abé {{WiktionaryLink|word=megyi|lang=Abé}}, Akebu {{WiktionaryLink|word=mɛ̃̀wə̀|lang=Akebu}}, Hebrew {{WiktionaryLink|word=מַיִם|lang=Hebrew}} (máyim), Yiddish {{WiktionaryLink|word=מים|lang=Yiddish}} (mayim), Dutch {{WiktionaryLink|word=majem|lang=Dutch}}, Cara {{WiktionaryLink|word=mal|lang=Cara}}, Igbo {{WiktionaryLink|word=ḿmírí|lang=Igbo}}, Lingala {{WiktionaryLink|word=mái|lang=Lingala}}, Kikuyu {{WiktionaryLink|word=maĩ|lang=Kikuyu}}, Mbandja {{WiktionaryLink|word=mai|lang=Mbandja}}, Tabasco Nahuatl {{WiktionaryLink|word=maat|lang=Tabasco_Nahuatl}}, Tigrinya {{WiktionaryLink|word=ማይ|lang=Tigrinya}} (may). ====Pronunciation==== IPA: /mal/ [mal ~ mar] ====Root==== '''mal-''' ([[nexp|nameti]] [[mal]]) # relating to water # (''in compounds'') relating to liquid ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[mali]] | water |- | [[mala]] | water, (''weather verb'') rain |- | [[malobi]] | storm |- | [[malok-]] | solid |- | [[maloki]] | ice, solid material |- | [[malokkumi]] | snow, ice cream |- | [[xukmalokkumi]], [[sukmalokkumi]] | ice cream |- | [[dimali]] | dry |- | [[dimala]] | dry out, stuff (''for preservation'') |} [[category:Lemmas]] [[category:Ekan Roots]] e7055e96dfca487d1f638c462cc18ee2dbfbdca9 Mankir- 0 77 650 441 2024-07-17T20:27:41Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Blend of m-n (Albanian {{WiktionaryLink|word=mund|lang=Albanian}}, Mandarin {{WiktionaryLink|word=能|lang=Mandarin}} (néng), Zhuang {{WiktionaryLink|word=maenz|lang=Zhuang}}, Dutch {{WiktionaryLink|word=mogen|lang=Dutch}}), and Japanese {{WiktionaryLink|word=できる|lang=Japanese}} (dekiru). ====Pronunciation==== IPA: /mankir/ [maŋkir ~ maNkʰil] ====Root==== '''mankir-''' ([[nexp|nameti]] [[man]]) # relating to possibility, chance # relating to ableity ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[mankiri]] | possibility, possible |- | [[mankira]] | can, may |- | [[mankiroki]] | impossible |} [[category:Lemmas]] [[category:Ekan Roots]] 192198a1dba84a22271f02fd677f405e07d9926b Maxin- 0 80 651 551 2024-07-17T20:28:09Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From descendants of Latin {{WiktionaryLink|word=machina|lang=Latin}}: English and French {{WiktionaryLink|word=machine|lang=English}} and {{WiktionaryLink|word=machine|lang=French}}, German {{WiktionaryLink|word=Maschine|lang=German}}, Hindi {{WiktionaryLink|word=मशीन|lang=Hindi}} (maśīn), Bengali {{WiktionaryLink|word=মেশিন|lang=Bengali}} (mešin), Spanish {{WiktionaryLink|word=máquina|lang=Spanish}}, Russian {{WiktionaryLink|word=машина|lang=Russian}} (mashina), Polish {{WiktionaryLink|word=maszyna|lang=Polish}}, Indonesian {{WiktionaryLink|word=mesin|lang=Indonesian}}, Tagalog {{WiktionaryLink|word=makina|lang=Tagalog}}, Vietnamese {{WiktionaryLink|word=máy|lang=Vietnamese}} (máy), Khmer {{WiktionaryLink|word=ម៉ាស៊ីន|lang=Khmer}} (māsīn), Arabic {{WiktionaryLink|word=ماكينة|lang=Arabic}} (mākīna), Amharic {{WiktionaryLink|word=መኪና|lang=Amharic}} (mekīna), Turkish {{WiktionaryLink|word=makine|lang=Turkish}}, Kazakh {{WiktionaryLink|word=машина|lang=Kazakh}} (mashina), Swahili {{WiktionaryLink|word=mashine|lang=Swahili}}, Lingala {{WiktionaryLink|word=masini|lang=Lingala}}. ====Pronunciation==== IPA: /matʃin/ [matʃin ~ maʃiN] ====Root==== '''maxin-''' ([[nexp|nameti]] [[max]]) # relating to machines, robots, automatons # (''as the first element of compounds'') auto-; machine that does x or replaces x or looks like x ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[maxini]] | machine |- | [[maxina]] | automate |- | [[maxmusi]] | (''computing'') mouse |- | [[maxmusa]] | click (''with a mouse'') |- | [[maxsenwai]] | ATM; automated teller machine |- | [[maxkiyfai]] | flashlight |- | [[maxawi]] | AC, fan |- | [[maxini koku dewi]] | (''authorship'') deus ex machina |- | [[maxinwai]] | internet |- | [[maxbuki]] | (''computing'') code |} [[category:Lemmas]] [[category:Ekan Roots]] 9f3bfc691fdd42c975b54d38150b0562dc15603c Mayr- 0 83 652 434 2024-07-17T20:28:26Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Thai {{WiktionaryLink|word=ไม้|lang=Thai}} (máai), Mandarin {{WiktionaryLink|word=木|lang=Mandarin}} (mù), {{WiktionaryLink|word=木料|lang=Mandarin}} (mùliào), Cantonese {{WiktionaryLink|word=木|lang=Cantonese}} (muk6), Swahili {{WiktionaryLink|word=mbao|lang=Swahili}}, {{WiktionaryLink|word=mti|lang=Swahili}}, Spanish {{WiktionaryLink|word=madera|lang=Spanish}}, Portuguese {{WiktionaryLink|word=madeira|lang=Portuguese}}, Kannada {{WiktionaryLink|word=ಮರ|lang=Kannada}} (mara), Malayalam {{WiktionaryLink|word=മരം|lang=Malayalam}} (maraṁ), Mongolian {{WiktionaryLink|word=мод|lang=Mongolian}} (mod), Northern Sámi {{WiktionaryLink|word=muorra|lang=Northern_Sámi}}, Tamil {{WiktionaryLink|word=மரம்|lang=Tamil}} (maram). ====Pronunciation==== IPA: /majr/ [majr ~ mɛjl] ====Root==== '''mayr-''' ([[nexp|nameti]] [[may]]) # relating to trees # relating to wood ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[mayri]] | tree, wood |- | [[mayra]] | chop down a tree, gather wood |- | [[maybayi]] | cottage, cabin |- | [[mayruri]] | forest, wood |- | [[mayreti]] | bush, shrub |} [[category:Lemmas]] [[category:Ekan Roots]] 0042166975b826f62ce333f81ded39fac792acb8 Med- 0 84 653 438 2024-07-17T20:28:52Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=mead|lang=English}}, Albanian {{WiktionaryLink|word=mjaltë|lang=Albanian}}, Armenian {{WiktionaryLink|word=մեղր|lang=Armenian}} (meġr), {{WiktionaryLink|word=մեղու|lang=Armenian}} (meġu), Welsh {{WiktionaryLink|word=melyn|lang=Welsh}}, Irish {{WiktionaryLink|word=mil|lang=Irish}}, Greek {{WiktionaryLink|word=μέλι|lang=Greek}} (méli), Hawaiian {{WiktionaryLink|word=meli|lang=Hawaiian}}, Samoan {{WiktionaryLink|word=meli|lang=Samoan}}, Romanian {{WiktionaryLink|word=miere|lang=Romanian}}, {{WiktionaryLink|word=mied|lang=Romanian}}, Italian {{WiktionaryLink|word=miele|lang=Italian}}, Spanish {{WiktionaryLink|word=miel|lang=Spanish}}, Belarusian {{WiktionaryLink|word=мёд|lang=Belarusian}} (mjod), Russian {{WiktionaryLink|word=мёд|lang=Russian}} (mjod), Bengali {{WiktionaryLink|word=মধু|lang=Bengali}} (modhu), Bulgarian {{WiktionaryLink|word=мед|lang=Bulgarian}} (med), Latvian {{WiktionaryLink|word=medus|lang=Latvian}}, Polish {{WiktionaryLink|word=miód|lang=Polish}}, Dutch {{WiktionaryLink|word=mede|lang=Dutch}}, Hindi {{WiktionaryLink|word=मधु|lang=Hindi}} (madhu), Bengali {{WiktionaryLink|word=মধু|lang=Bengali}} (modhu), Malay {{WiktionaryLink|word=modu|lang=Malay}}, Indonesian {{WiktionaryLink|word=modu|lang=Indonesian}}, Kannada {{WiktionaryLink|word=ಮಧು|lang=Kannada}} (madhu), Estonian {{WiktionaryLink|word=mõdu|lang=Estonian}}, Mandarin {{WiktionaryLink|word=蜜|lang=Mandarin}} (mì), Cantonese {{WiktionaryLink|word=蜜|lang=Cantonese}} (mat6), Hungarian {{WiktionaryLink|word=méz|lang=Hungarian}}, Estonian {{WiktionaryLink|word=mesi|lang=Estonian}}, Northern Sámi {{WiktionaryLink|word=miehta|lang=Northern_Sámi}}. ====Pronunciation==== IPA: /med/ [med ~ met] ====Root==== '''med-''' (no [[nexp|nameti]]) # (''dos'') relating to honey, mead # (''dos'') relating to bees ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[medi]] | honey, bee |- | [[medmali]] | mead |- | [[medwai]] | beehive |- | [[medkiyi]] | honey dipper |- | [[medobi]] | wasp |- | [[medyawi]] | beeswax |} [[category:Lemmas]] [[category:Ekan Roots]] 8a3e1a00a23c31ed23916bb30531a0c86df16660 Mer- 0 85 654 530 2024-07-17T20:29:15Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Finnish {{WiktionaryLink|word=meri|lang=Finnish}}, Estonian {{WiktionaryLink|word=meri|lang=Estonian}}, Lithuanian {{WiktionaryLink|word=mãrios|lang=Lithuanian}}, Northern Sámi {{WiktionaryLink|word=mearra|lang=Northern_Sámi}}, Kildin Sami {{WiktionaryLink|word=ме̄рр|lang=Kildin_Sami}} (mierr), Ukrainian {{WiktionaryLink|word=мо́ре|lang=Ukrainian}} (móre), Russian {{WiktionaryLink|word=мо́ре|lang=Russian}} (móre), Breton {{WiktionaryLink|word=mor|lang=Breton}}, Irish {{WiktionaryLink|word=muir|lang=Irish}}, Dutch {{WiktionaryLink|word=meer|lang=Dutch}}, Afrikaans {{WiktionaryLink|word=meer|lang=Afrikaans}}, Icelandic {{WiktionaryLink|word=mar|lang=Icelandic}}, Spanish {{WiktionaryLink|word=mar|lang=Spanish}}, French {{WiktionaryLink|word=mer|lang=French}}, French {{WiktionaryLink|word=mare|lang=French}}, German {{WiktionaryLink|word=Meer|lang=German}}, Portuguese {{WiktionaryLink|word=mar|lang=Portuguese}}. ====Pronunciation==== IPA: /mer/ [mer ~ mel] ====Root==== '''mer-''' ([[nexp|nameti]] [[mer]]) # relating to the sea # relating to bodies of water or liquid in general ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[meri]] | sea |- | [[mera]], [[merida]] | swim |- | [[merobi]] | ocean |- | [[mereti]] | lake |- | [[mermali]] | saltwater |- | [[dinmerari]] | ecosystem |} [[category:Lemmas]] [[category:Ekan Roots]] 35ea2ad39b94cc09330d80c0fc82e80e150e63b8 Mir- 0 86 655 464 2024-07-17T20:29:32Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Japanese {{WiktionaryLink|word=見る|lang=Japanese}} (miru), Spanish {{WiktionaryLink|word=miro|lang=Spanish}}, {{WiktionaryLink|word=mirar|lang=Spanish}}, Portuguese {{WiktionaryLink|word=miro|lang=Portuguese}}, {{WiktionaryLink|word=mirar|lang=Portuguese}}, Cantonese {{WiktionaryLink|word=望|lang=Cantonese}} (mong5), Burmese {{WiktionaryLink|word=မြင်|lang=Burmese}} (mrang), Guaraní {{WiktionaryLink|word=ma'ẽ|lang=Guaraní}}, Khmer {{WiktionaryLink|word=មើល|lang=Khmer}} (məəl). ====Pronunciation==== IPA: /mir/ [mir ~ mil] ====Root==== '''mir-''' ([[nexp|nameti]] [[mir]]) # relating to sight # relating to a physical representation # relating to searching # ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[miri]] | sight, image, representation |- | [[mira]] | see, look at, search |- | [[mirai]] | search, expedition, exploration |- | [[legmiri]] | look down |- | [[dimiri]] | invisible, hidden |- | [[dimira]] | hide, blind |- | [[dimirai]] | blind |- | [[mirwai]] | window, notification |- | [[miryani]] | eye, sensor |- | [[mirxei]] | art, physical art |- | [[mirxoi]] | beautiful |- | [[miryoki]] | visual game (such as charades) |- | [[sanmiri]] | exam, test |- | [[tulmira]] | touch, feel |} [[category:Lemmas]] [[category:Ekan Roots]] a337782aa277d69aef6ed6867c5461c0d792be4c Molk- 0 87 656 442 2024-07-17T20:29:57Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Belarusian {{WiktionaryLink|word=мя́ккі|lang=Belarusian}} (mjákki), Catalan {{WiktionaryLink|word=moll|lang=Catalan}}, French {{WiktionaryLink|word=molle|lang=French}}, {{WiktionaryLink|word=mou|lang=French}}, Latvian {{WiktionaryLink|word=mīksts|lang=Latvian}}, Latin {{WiktionaryLink|word=mollis|lang=Latin}}, Lithuanian {{WiktionaryLink|word=minkštas|lang=Lithuanian}}, Marathi {{WiktionaryLink|word=मऊ|lang=Marathi}} (maū), Norwegian {{WiktionaryLink|word=myk|lang=Norwegian}}, Polish {{WiktionaryLink|word=miękki|lang=Polish}}, Russian {{WiktionaryLink|word=мя́гкий|lang=Russian}} (mjáxkij), Tagalog {{WiktionaryLink|word=malambot|lang=Tagalog}}, Portuguese {{WiktionaryLink|word=muacio|lang=Portuguese}}. Sense 2 from English "soft". ====Pronunciation==== IPA: /molk/ [molk ~ morkʰ] ====Root==== '''molk-''' ([[nexp|nameti]] [[mol]]) # relating to softness, squish # relating to sensitivity ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[molki]] | soft, softness |- | [[molka]] | soften |- | [[ormoli]] | cushion, pillow |- | [[molkok-]] | hard, firm, tough |} [[category:Lemmas]] [[category:Ekan Roots]] 71e195ad6ba6809ce825ad845330efc136cf9495 Na- 0 89 657 453 2024-07-17T20:30:26Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Swahili {{WiktionaryLink|word=na|lang=Swahili}} (present stem of {{WiktionaryLink|word=-wa na|lang=Swahili}}), Aymara {{WiktionaryLink|word=-na|lang=Aymara}}, Hawaiian {{WiktionaryLink|word=na|lang=Hawaiian}}, Madurese {{WiktionaryLink|word=-na|lang=Madurese}}, Indonesian {{WiktionaryLink|word=-nya|lang=Indonesian}}, Javanese {{WiktionaryLink|word=-ne|lang=Javanese}}, Cherokee {{WiktionaryLink|word=ᎤᎾᎠ|lang=Cherokee}} (una'a), Zulu {{WiktionaryLink|word=na-|lang=Zulu}}, Lingala {{WiktionaryLink|word=na|lang=Lingala}}, Luganda {{WiktionaryLink|word=na|lang=Luganda}}, Yoruba {{WiktionaryLink|word=ni|lang=Yoruba}}. ====Pronunciation==== IPA: /na/ [na] ====Root==== '''na-''' ([[nexp|nameti]] [[na]]) # relating to possession, owning ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nai]] | possession(s) |- | [[naa]] | have, own |- | [[baynayani]] | landlord |- | [[naexi]] | gift |- | [[naexa]] | gift, give |} [[category:Lemmas]] [[category:Ekan Roots]] 06643340ca99918a3855dfaf9ac0c73d9b4464d8 Nagl- 0 90 658 460 2024-07-17T20:31:13Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Tamil {{WiktionaryLink|word=நகம்|lang=Tamil}} (nakam), Hindi {{WiktionaryLink|word=नख|lang=Hindi}} (nakh), {{WiktionaryLink|word=नखों|lang=Hindi}} (nakhõ), Pali {{WiktionaryLink|word=nakha|lang=Pali}}, Assamese {{WiktionaryLink|word=নখ|lang=Assamese}} (nokh), Gujarati {{WiktionaryLink|word=નખ|lang=Gujarati}} (nakh), Bengali {{WiktionaryLink|word=নখ|lang=Bengali}} (nokh), Marathi {{WiktionaryLink|word=नख|lang=Marathi}} (nakh), Odia {{WiktionaryLink|word=ନଖ|lang=Odia}} (nôkhô), Telugu {{WiktionaryLink|word=నఖము|lang=Telugu}} (nakhamu), Lithuanian {{WiktionaryLink|word=nagùtis|lang=Lithuanian}}, Latvian {{WiktionaryLink|word=nags|lang=Latvian}}, Russian {{WiktionaryLink|word=но́готь|lang=Russian}} (nógotʹ), German {{WiktionaryLink|word=Nagel|lang=German}}, Dutch {{WiktionaryLink|word=nagel|lang=Dutch}}, Swedish {{WiktionaryLink|word=nagel|lang=Swedish}}, Norwegian {{WiktionaryLink|word=nagl|lang=Norwegian}}, {{WiktionaryLink|word=negl|lang=Norwegian}}, Urdu {{WiktionaryLink|word=ناخن|lang=Urdu}} (nāxun), Zazaki {{WiktionaryLink|word=negu|lang=Zazaki}}. ====Pronunciation==== IPA: /nagl/ [nagl ~ nakr] ====Root==== '''nagl-''' ([[nexp|nameti]] [[nag]]) # relating to nails, claws, hooves # relating to scratching or fretting # (''in compounds'') relating to nail- or claw-like things ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nagli]] | nail, claw, hoof |- | [[nagla]] | scratch, fret |- | [[dinagla]] | declaw |- | [[dinaglai]] | declawed |- | [[bixnagi]] | nail (tool) |- | [[xuknagi]] | thorn (of a plant) |- | [[maynagi]] | splinter |} [[category:Lemmas]] [[category:Ekan Roots]] 29688a0056a518a13624e9bb58114236f3a7ea88 Nam- 0 91 659 489 2024-07-17T20:31:36Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=name|lang=English}}, Latin {{WiktionaryLink|word=nōmen|lang=Latin}}, Italian {{WiktionaryLink|word=nome|lang=Italian}}, Spanish {{WiktionaryLink|word=nombre|lang=Spanish}}, French {{WiktionaryLink|word=nom|lang=French}}, Japanese {{WiktionaryLink|word=名前|lang=Japanese}} (namae), Dutch {{WiktionaryLink|word=naam|lang=Dutch}}, German {{WiktionaryLink|word=Name|lang=German}}, Finnish {{WiktionaryLink|word=nimi|lang=Finnish}}, Estonian {{WiktionaryLink|word=nimi|lang=Estonian}}, Swedish {{WiktionaryLink|word=namn|lang=Swedish}}, Nganasan {{WiktionaryLink|word=ним|lang=Nganasan}} (nim), Northern Sámi {{WiktionaryLink|word=namma|lang=Northern Sámi}}, Sanskrit {{WiktionaryLink|word=नामन्|lang=Sanskrit}} (nā́man). ====Pronunciation==== IPA: /nam/ [nam ~ naN] ====Root==== '''nam-''' ([[nexp|nameti]] [[nam]]) # relating to names # relating to words # relating to what has been said, such as a sentence ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nami]] | word, name, speech |- | [[nama]] | name, give a name |- | [[aroknama]] | nickname, pseudonym |- | [[isunami]] | ISUnym |- | [[eksinnami]] | (''linguistics'') metonym |- | [[malnami]] | (''linguistics'') hydronym |- | [[namwai]] | chat |- | [[basnamwai]] | voicechat |- | [[kawoknami]] | neologism |- | [[namuri]] | (''linguistics'') sentence, phrase |- | [[namlini]], [[namali]] | letter, grapheme |- | [[dinami]] | nameless, anonymous |- | [[yannami]] | (personal) name |- | [[nambuki]] | dictionary, wordbook |- | [[namurbuki]] | phrasebook |} [[category:Lemmas]] [[category:Ekan Roots]] ffad88228d9aac6650676ed0c8130edbf60407bf Nok- 0 94 660 466 2024-07-17T20:32:14Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Swahili {{WiktionaryLink|word=ndege|lang=Swahili}}, Lingala {{WiktionaryLink|word=ndeke|lang=Lingala}}, Thai {{WiktionaryLink|word=นก|lang=Thai}} (nok), Lao {{WiktionaryLink|word=ນົກ|lang=Lao}} (nok), Mandarin {{WiktionaryLink|word=鸟|lang=Mandarin}} (niǎo), Cantonese {{WiktionaryLink|word=鳥|lang=Cantonese}} (niu5), Akan {{WiktionaryLink|word=anoma|lang=Akan}}. ====Pronunciation==== IPA: /nok/ [nok ~ nokʰ] ====Root==== '''nok-''' (no [[nexp|nameti]]) # relating to birds or flying animals # relating to airplanes ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[noki]] | bird, airplane |- | [[noka]] | fly |- | [[maxnoki]] | airplane |} [[category:Lemmas]] [[category:Ekan Roots]] d37795db83f132994d36e02ba39994145042477e Nomer- 0 96 661 472 2024-07-17T20:32:36Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=number|lang=English}}, Spanish {{WiktionaryLink|word=número|lang=Spanish}}, Portuguese {{WiktionaryLink|word=número|lang=Portuguese}}, French {{WiktionaryLink|word=nombre|lang=French}}, Russian {{WiktionaryLink|word=номер|lang=Russian}} (nomer), Indonesian {{WiktionaryLink|word=nomor|lang=Indonesian}}, German {{WiktionaryLink|word=Nummer|lang=German}}, Turkish {{WiktionaryLink|word=numar|lang=Turkish}}, Tagalog {{WiktionaryLink|word=numero|lang=Tagalog}}, Zulu {{WiktionaryLink|word=inombolo|lang=Zulu}}, Romanian {{WiktionaryLink|word=număr|lang=Romanian}}, Somali {{WiktionaryLink|word=nambar|lang=Somali}}, Finnish {{WiktionaryLink|word=numero|lang=Finnish}}, Bambara {{WiktionaryLink|word=numɛro|lang=Bambara}}, Wolof {{WiktionaryLink|word=nimero|lang=Wolof}}, Tok Pisin {{WiktionaryLink|word=namba|lang=Tok Pisin}}, Burmese {{WiktionaryLink|word=နံပါတ်|lang=Burmese}} (nampat), Hindustani {{WiktionaryLink|word=नंबर|lang=Hindustani}}, Japanese {{WiktionaryLink|word=ナンバー|lang=Japanese}} (nanbā), Kikuyu {{WiktionaryLink|word=namba|lang=Kikuyu}}, Malay {{WiktionaryLink|word=nombor|lang=Malay}}, Maori {{WiktionaryLink|word=nama|lang=Maori}}, Navajo {{WiktionaryLink|word=námboo|lang=Navajo}}, Papiamentu {{WiktionaryLink|word=number|lang=Papiamentu}}, Swahili {{WiktionaryLink|word=nambari|lang=Swahili}}, {{WiktionaryLink|word=namba|lang=Swahili}}, Yoruba {{WiktionaryLink|word=nọ́ḿbà|lang=Yoruba}}, Maltese {{WiktionaryLink|word=numru|lang=Maltese}}, Dutch {{WiktionaryLink|word=nummer|lang=Dutch}}, Afrikaans {{WiktionaryLink|word=nommer|lang=Afrikaans}}, Albanian {{WiktionaryLink|word=numër|lang=Albanian}}, Czech {{WiktionaryLink|word=numero|lang=Czech}}, Italian {{WiktionaryLink|word=numero|lang=Italian}}, Yiddish {{WiktionaryLink|word=נומער|lang=Yiddish}} (numer), Greek {{WiktionaryLink|word=νούμερο|lang=Greek}} (noúmero), Azerbaijani {{WiktionaryLink|word=nömrə|lang=Azerbaijani}}, Belarusian {{WiktionaryLink|word=нумар|lang=Belarusian}} (numar), Bulgarian {{WiktionaryLink|word=номер|lang=Bulgarian}} (nomer), Bengali {{WiktionaryLink|word=নম্বর|lang=Bengali}} (nombor), Egyptian Arabic {{WiktionaryLink|word=نمره|lang=Egyptian Arabic}} (nímra), Gujarati {{WiktionaryLink|word=નંબર|lang=Gujarati}} (nambar), Kazakh {{WiktionaryLink|word=нөмір|lang=Kazakh}} (nömır), Kyrgyz {{WiktionaryLink|word=номер|lang=Kyrgyz}} (nomer), Latvian {{WiktionaryLink|word=numurs|lang=Latvian}}, Persian {{WiktionaryLink|word=نمره|lang=Persian}} (nomre), Russian {{WiktionaryLink|word=но́мер|lang=Russian}} (nómer), Turkmen {{WiktionaryLink|word=nomer|lang=Turkmen}}, Uyghur {{WiktionaryLink|word=نومۇر|lang=Uyghur}} (nomur), Georgian {{WiktionaryLink|word=ნომერი|lang=Georgian}} (nomeri), Uzbek {{WiktionaryLink|word=nomer|lang=Uzbek}}, Kildin Sámi {{WiktionaryLink|word=но̄мер|lang=Kildin Sámi}} (nōm’er). ====Pronunciation==== IPA: /nomer/ [nomer ~ nomel] ====Root==== '''nomer-''' ([[nexp|nameti]] [[nom]]) # relating to numbers # relating to counting # relating to things classified with numbers, such as indexes ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nomeri]] | number, count, index |- | [[nomera]] | count, index, classify |- | [[-nomi]] | forms cardinal numbers |- | [[alnomi]] | grade |- | [[nomsiki]] | mathematics |} [[category:Lemmas]] [[category:Ekan Roots]] 5fae762fe597cdeb5a8210f49acabc287ca48107 Nyam- 0 92 662 458 2024-07-17T20:33:00Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Hausa {{WiktionaryLink|word=nama|lang=Hausa}}, Tyap {{WiktionaryLink|word=nam|lang=Tyap}}, Lela {{WiktionaryLink|word=nəmə|lang=Lela}}, Gwandara {{WiktionaryLink|word=nama|lang=Gwandara}}, Ngas {{WiktionaryLink|word=nam|lang=Ngas}}, Luganda {{WiktionaryLink|word=enyama|lang=Luganda}}, Tooro {{WiktionaryLink|word=enyama|lang=Tooro}}, Bemba {{WiktionaryLink|word=nama|lang=Bemba}}, {{WiktionaryLink|word=inama|lang=Bemba}}, Chichewa {{WiktionaryLink|word=nyama|lang=Chichewa}}, Lingala {{WiktionaryLink|word=nyama|lang=Lingala}}, Xhosa {{WiktionaryLink|word=ínnyama|lang=Xhosa}}, Zulu {{WiktionaryLink|word=ínnyama|lang=Zulu}}, Swahili {{WiktionaryLink|word=nyama|lang=Swahili}}, {{WiktionaryLink|word=mnyama|lang=Swahili}}, Chadong {{WiktionaryLink|word=naːn⁴|lang=Chadong}}, S'gaw Karen {{WiktionaryLink|word=ညၣ်|lang=S'gaw Karen}} (nyà), Sotho {{WiktionaryLink|word=nama|lang=Sotho}}, Thai {{WiktionaryLink|word=เนื้อ|lang=Thai}} (nʉ́ʉa). ====Pronunciation==== IPA: /njam/ [njam ~ nijaN] ====Root==== '''nyam-''' ([[nexp|nameti]] [[nyam]]) # relating to flesh and meat ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nyami]] | flesh, meat |- | [[nyammali]] | blood |- | [[nyamlini]] | vein |- | [[nyammegi]] | skin |} [[category:Lemmas]] [[category:Ekan Roots]] 2b1e672269367855b487adcfb70eebfc6c4c28b2 Or- 0 99 663 483 2024-07-17T20:33:25Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms==== [[ol-]] ===Etymology=== From Yoruba {{WiktionaryLink|word=orí|lang=Yoruba}}, Mansaka {{WiktionaryLink|word=oro|lang=Mansaka}}, Acehnese {{WiktionaryLink|word=ulee|lang=Acehnese}}, Cebuano {{WiktionaryLink|word=ulo|lang=Cebuano}}, Higaonon {{WiktionaryLink|word=ulo|lang=Higaonon}}, Hiligaynon {{WiktionaryLink|word=ulo|lang=Hiligaynon}}, Ilocano {{WiktionaryLink|word=ulo|lang=Ilocano}}, Iranun {{WiktionaryLink|word=ulu|lang=Iranun}}, Maguindanao {{WiktionaryLink|word=ulu|lang=Maguindanao}}, Makasar {{WiktionaryLink|word=ulu|lang=Makasar}}, Malay {{WiktionaryLink|word=hulu|lang=Malay}}, Indonesian {{WiktionaryLink|word=hulu|lang=Indonesian}}, Mansaka {{WiktionaryLink|word=oro|lang=Mansaka}}, Pangasinan {{WiktionaryLink|word=olo|lang=Pangasinan}}, Maori {{WiktionaryLink|word=uru|lang=Maori}}, Tagalog {{WiktionaryLink|word=ulo|lang=Tagalog}}. ====Pronunciation==== IPA: /or/ [or ~ ol] ====Root==== '''or-''' ([[nexp|nameti]] [[or]]) # relating to the head # relating to leading, directing # relating to thinking # relating to the top, apex, limit ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ori]], [[oli]] | head, top, leader, thought |- | [[ora]], [[ola]] | think, lead, top off |- | [[oroki]], [[oloki]] | lowest part |- | [[orida]], [[olida]] | nod |- | [[norida]], [[nolida]] | shake (one's head) |- | [[ormoli]], [[olmoli]] | cushion, pillow |} [[category:Lemmas]] [[category:Ekan Roots]] 27aba7320dddd2ef05b40c345836f1c75473ab8c Pern- 0 100 664 484 2024-07-17T20:33:59Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Spanish {{WiktionaryLink|word=pierna|lang=Spanish}}, {{WiktionaryLink|word=pie|lang=Spanish}}, German {{WiktionaryLink|word=Bein|lang=German}}, Hindi {{WiktionaryLink|word=पैर|lang=Hindi}} (pair), Portuguese {{WiktionaryLink|word=perna|lang=Portuguese}}. ====Pronunciation==== IPA: /pern/ [pern ~ pʰelN] ====Root==== '''pern-''' ([[nexp|nameti]] [[per]]) # relating to the leg or foot # (''in compounds'') relating to the lower side of ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[perni]] | leg, foot |- | [[perna]] | step, take a step |- | [[perali]] | footprint |- | [[perguni]] | foot fungus |- | [[pernega]] | footwear |} [[category:Lemmas]] [[category:Ekan Roots]] 49914123228fe8fe2322987d123d059844027f53 Pisk- 0 101 665 485 2024-07-17T20:34:28Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=fish|lang=English}}, Swedish {{WiktionaryLink|word=fisk|lang=Swedish}}, Norwegian {{WiktionaryLink|word=fisk|lang=Norwegian}}, Albanian {{WiktionaryLink|word=peshk|lang=Albanian}}, Spanish {{WiktionaryLink|word=pescado|lang=Spanish}}, Aromanian {{WiktionaryLink|word=pescu|lang=Aromanian}}, Chavacano {{WiktionaryLink|word=pescao|lang=Chavacano}}, Cornish {{WiktionaryLink|word=pysk|lang=Cornish}}, {{WiktionaryLink|word=pesk|lang=Cornish}}, Icelandic {{WiktionaryLink|word=fiskur|lang=Icelandic}}, Latin {{WiktionaryLink|word=piscis|lang=Latin}} (whence the horoscope ''Pisces''). ====Pronunciation==== IPA: /pisk/ [pisk ~ pʰiskʰ] ====Root==== '''pisk-''' ([[nexp|nameti]] [[pis]]) # relating to fish # (''in compounds'') relating to underwater life in general ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[piski]] | fish |- | [[piska]] | fish |- | [[piskani]] | fishtank |} [[category:Lemmas]] [[category:Ekan Roots]] 112c1c86bac757d692b995a647a2ab91db17517b Rang- 0 103 666 496 2024-07-17T20:35:03Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Persian {{WiktionaryLink|word=رنگ|lang=Persian}} (rang), Armenian {{WiktionaryLink|word=ռանգ|lang=Armenian}} (ṙang), Assyrian Neo-Aramaic {{WiktionaryLink|word=ܪܲܢܓܵܐ|lang=Assyrian Neo-Aramaic}} (rangā), Azerbaijani {{WiktionaryLink|word=rəng|lang=Azerbaijani}}, Gulf Arabic {{WiktionaryLink|word=رنق|lang=Gulf Arabic}} (rang), Omani Arabic {{WiktionaryLink|word=رنق|lang=Omani Arabic}} (rang), Swahili {{WiktionaryLink|word=rangi|lang=Swahili}}, Kikuyu {{WiktionaryLink|word=rangi|lang=Kikuyu}}, Tooro {{WiktionaryLink|word=erangi|lang=Tooro}}, Kazakh {{WiktionaryLink|word=рең|lang=Kazakh}} (reñ), {{WiktionaryLink|word=реңк|lang=Kazakh}} (reñk), Khalaj {{WiktionaryLink|word=rang|lang=Khalaj}}, Turkish {{WiktionaryLink|word=renk|lang=Turkish}}, Uzbek {{WiktionaryLink|word=rang|lang=Uzbek}}, Aromanian {{WiktionaryLink|word=rengã|lang=Aromanian}}, Assamese {{WiktionaryLink|word=ৰং|lang=Assamese}} (roṅ), Bengali {{WiktionaryLink|word=রং|lang=Bengali}} (roṅ), {{WiktionaryLink|word=রঙ|lang=Bengali}} (roṅ), {{WiktionaryLink|word=রাঙা|lang=Bengali}} (raṅa), Hindi {{WiktionaryLink|word=रंग|lang=Hindi}} (raṅg), Gujarati {{WiktionaryLink|word=રંગ|lang=Gujarati}} (raṅg), Marathi {{WiktionaryLink|word=रंग|lang=Marathi}} (raṅga), Odia {{WiktionaryLink|word=ରଙ୍ଗ|lang=Odia}} (rôṅgô), Pali {{WiktionaryLink|word=ranga|lang=Pali}}, Punjabi {{WiktionaryLink|word=ਰੰਗ|lang=Punjabi}} (raṅg), Tamil {{WiktionaryLink|word=ரங்கு|lang=Tamil}} (raṅku), {{WiktionaryLink|word=ரங்கம்|lang=Tamil}} (raṅkam), {{WiktionaryLink|word=அரங்கு|lang=Tamil}} (araṅku), {{WiktionaryLink|word=அரங்கம்|lang=Tamil}} (araṅkam), Telugu {{WiktionaryLink|word=రంగు|lang=Telugu}} (raṅgu), Burmese {{WiktionaryLink|word=အရောင်|lang=Burmese}} (a.raung), Mon {{WiktionaryLink|word=အရံၚ်|lang=Mon}} (əròŋ), Pa'o Karen {{WiktionaryLink|word=အရောင်ႏ|lang=Pa'o Karen}} (transliteration needed), Kongo {{WiktionaryLink|word=langi|lang=Kongo}}, Lingala {{WiktionaryLink|word=lángi|lang=Lingala}}. ====Pronunciation==== IPA: /rang/ [rang ~ laNk] ====Root==== '''rang-''' ([[nexp|nameti]] [[ran]]) # relating to colour, paint, dye # relating to a specific variable of an object, such as mood, taste, smell, texture... ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[rangi]] | colour, feel |- | [[ranga]] | colour in, fill in |- | [[dirangi]] | faded, bland |- | [[ransiri]] | rainbow |} [[category:Lemmas]] [[category:Ekan Roots]] ece8e902403f14ec5017cf8d08dfe02a69745dfe Reka- 0 104 667 499 2024-07-17T20:35:28Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Telugu {{WiktionaryLink|word=రెక్క|lang=Telugu}} (rekka), Kannada {{WiktionaryLink|word=ರೆಕ್ಕೆ|lang=Kannada}} (rekke), Tamil {{WiktionaryLink|word=இறக்கை|lang=Tamil}} (iṟakkai), Polish {{WiktionaryLink|word=ręka|lang=Polish}}. ====Pronunciation==== IPA: /reka/ [reka ~ lekʰa] ====Root==== '''reka-''' ([[nexp|nameti]] [[rek]]) # relating to the shoulder # relating to wings # (''in compounds'') relating to things resembling wings or shoulders ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[rekai]] | wing, shoulder, shoulder blade |- | [[rekaa]] | flap the wings; fly, swim |- | [[rekaeti]] | feather |- | [[forreki]] | petal |- | [[xukreki]] | leaf |- | [[rekawai]] | shoulder |} [[category:Lemmas]] [[category:Ekan Roots]] 31c2016d857b5d52d266c876c03eecaa5f38a3f6 Ro- 0 95 668 471 2024-07-17T20:35:56Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== From Arabic {{WiktionaryLink|word=رُوح|lang=Arabic}} (rūḥ), Azerbaijani {{WiktionaryLink|word=ruh|lang=Azerbaijani}}, Malay {{WiktionaryLink|word=roh|lang=Malay}}, Indonesian {{WiktionaryLink|word=roh|lang=Indonesian}}, Maltese {{WiktionaryLink|word=ruħ|lang=Maltese}}, Turkish {{WiktionaryLink|word=ruh|lang=Turkish}}, Persian {{WiktionaryLink|word=روح|lang=Persian}}, Bengali {{WiktionaryLink|word=রূহ|lang=Bengali}} (ruho), Hindi {{WiktionaryLink|word=रूह|lang=Hindi}} (rūh), Urdu {{WiktionaryLink|word=روح|lang=Urdu}} (roh), Swahili {{WiktionaryLink|word=roho|lang=Swahili}}, Hausa {{WiktionaryLink|word=rai|lang=Hausa}}, Uyghur {{WiktionaryLink|word=روھ|lang=Uyghur}} (roh), Uzbek {{WiktionaryLink|word=ruh|lang=Uzbek}}, Zazaki {{WiktionaryLink|word=ruh|lang=Zazaki}}, {{WiktionaryLink|word=roh|lang=Zazaki}}, Kazakh {{WiktionaryLink|word=рух|lang=Kazakh}} (rux), Kyrgyz {{WiktionaryLink|word=рух|lang=Kyrgyz}} (ruh), Pashto {{WiktionaryLink|word=رُوح|lang=Pashto}} (roh), Persian {{WiktionaryLink|word=رُوح|lang=Persian}} (ruh), Gujarati {{WiktionaryLink|word=રૂહ|lang=Gujarati}} (rūh), Punjabi {{WiktionaryLink|word=رُوح|lang=Punjabi}} (rūḥ), Urdu {{WiktionaryLink|word=رُوح|lang=Urdu}} (rūh), Tajik {{WiktionaryLink|word=рӯҳ|lang=Tajik}} (rüh), Tatar {{WiktionaryLink|word=рух|lang=Tatar}} (ruh), Uzbek {{WiktionaryLink|word=ruh|lang=Uzbek}}. ====Pronunciation==== IPA: /ro/ [ro ~ lo] ====Root==== '''ro-''' ([[nexp|nameti]] [[ro]]) # relating to souls and ghosts # relating to feelings and emotions ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[roi]] | feeling, emotion, soul, ghost |- | [[roa]] | feel (a certain way) |- | [[rou]] | -self; REFLEXIVE PRONOUN |- | [[xoro-]] | happy, excited |- | [[xoroi]] | happiness |- | [[xoroa]] | be happy (that), like, enjoy |- | [[xookroi]] | upset (sad or angry) |- | [[yanroi]] | soul, ghost, ghoul |- | [[idroa]] | die, perish (''lit. become a ghost'') |- | [[roseti]] | grave |- | [[diroa]] | numb, unfeeling |} ===Etymology 2=== ''See the etymology of the lemma form above.'' ====Prefix==== '''ro-''' # (''verbal'') self-; auto- — forms reflexive verbs #: ro- + [[santok-]] → [[rosantoka]] ("self-loathe") #: ro- + [[ayf-]] + [[-yan-]] + [[-i]] → [[roayfyani]] ("egotistical") [[category:Lemmas]] [[category:Ekan Roots]] 665a2da55eabdae317a5788b640eebddd991e5a5 San- 0 107 669 514 2024-07-17T20:36:36Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Hausa {{WiktionaryLink|word=sanī̀|lang=Hausa}}, Spanish {{WiktionaryLink|word=saber|lang=Spanish}}, {{WiktionaryLink|word=sé|lang=Spanish}}, French {{WiktionaryLink|word=sais|lang=French}}, Russian {{WiktionaryLink|word=знаю|lang=Russian}}, Belarusian {{WiktionaryLink|word=знаць|lang=Belarusian}}, Ukrainian {{WiktionaryLink|word=зна́ти|lang=Ukrainian}}, Polish {{WiktionaryLink|word=znać|lang=Polish}}, Mandarin {{WiktionaryLink|word=參悟|lang=Mandarin}}. ====Pronunciation==== IPA: /san/ [san ~ saN] ====Root==== '''san-''' ([[nexp|nameti]] [[san]]) # relating to knowledge # relating to one's mental capabilities ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sani]] | knowledge, wisdom, wit, smart(s) |- | [[sana]] | know, understand |- | [[sanbuki]] | diploma |- | [[sanmiri]] | exam, test |- | [[sanoki]] | dumb, stupid |- | [[saneti]] | fun fact, tidbit of information |} [[category:Lemmas]] [[category:Ekan Roots]] 156c92a4bce88637794386c4d39c76b26e3b450c Sap- 0 106 670 502 2024-07-17T20:37:16Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=soap|lang=English}}, Scots {{WiktionaryLink|word=saip|lang=Scots}}, Icelandic and Faroese {{WiktionaryLink|word=sápa|lang=Icelandic}}, {{WiktionaryLink|word=sápa|lang=Faroese}}, Norwegian and Swedish {{WiktionaryLink|word=såpa|lang=Norwegian}}, {{WiktionaryLink|word=såpa|lang=Swedish}}, Danish {{WiktionaryLink|word=såpe|lang=Danish}}, Finnish {{WiktionaryLink|word=suopa|lang=Finnish}}, {{WiktionaryLink|word=soopa|lang=Finnish}}, {{WiktionaryLink|word=saipua|lang=Finnish}}, Saterland Frisian {{WiktionaryLink|word=Seepe|lang=Saterland Frisian}}, Estonian {{WiktionaryLink|word=seep|lang=Estonian}}, Dutch {{WiktionaryLink|word=zeep|lang=Dutch}}, Afrikaans {{WiktionaryLink|word=seep|lang=Afrikaans}}, Swazi {{WiktionaryLink|word=insipho|lang=Swazi}}, Xhosa {{WiktionaryLink|word=isepha|lang=Xhosa}}, Zulu {{WiktionaryLink|word=insipho|lang=Zulu}}, German {{WiktionaryLink|word=Seife|lang=German}}, Northern Sámi {{WiktionaryLink|word=sáibu|lang=Northern Sámi}}, Latin {{WiktionaryLink|word=sāpō|lang=Latin}}, Romanian {{WiktionaryLink|word=săpun|lang=Romanian}}, Italian {{WiktionaryLink|word=sapone|lang=Italian}}, Hungarian {{WiktionaryLink|word=szappan|lang=Hungarian}}, Maltese {{WiktionaryLink|word=sapun|lang=Maltese}}, French {{WiktionaryLink|word=savon|lang=French}}, Hebrew {{WiktionaryLink|word=sabón|lang=Hebrew}}, Malagasy {{WiktionaryLink|word=savony|lang=Malagasy}}, Vietnamese {{WiktionaryLink|word=xà phòng|lang=Vietnamese}}, {{WiktionaryLink|word=xà bông|lang=Vietnamese}}, Wolof {{WiktionaryLink|word=saabu|lang=Wolof}}, Tai Dam {{WiktionaryLink|word=ꪎꪱꪡ꫁ꪮꪉ|lang=Tai Dam}}, Catalan {{WiktionaryLink|word=sabó|lang=Catalan}}, Portuguese {{WiktionaryLink|word=sabão|lang=Portuguese}}, Okinawan {{WiktionaryLink|word=サフン|lang=Okinawan}}, Min Nan {{WiktionaryLink|word=雪文|lang=Min Nan}}, Kavalan {{WiktionaryLink|word=sabun|lang=Kavalan}}, Greek {{WiktionaryLink|word=σάπων|lang=Greek}}, Arabic {{WiktionaryLink|word=صابُون|lang=Arabic}} (ṣābūn), Georgian {{WiktionaryLink|word=საპონი|lang=Georgian}}, Persian {{WiktionaryLink|word=سابون|lang=Persian}} (sābūn), Armenian {{WiktionaryLink|word=սապոն|lang=Armenian}}, Bulgarian {{WiktionaryLink|word=сапун|lang=Bulgarian}}, Romani {{WiktionaryLink|word=saûni|lang=Romani}}, Abkhaz {{WiktionaryLink|word=асапын|lang=Abkhaz}}, Bengali {{WiktionaryLink|word=সাবান|lang=Bengali}}, Gujarati {{WiktionaryLink|word=સાબુ|lang=Gujarati}}, Hindi {{WiktionaryLink|word=साबुन|lang=Hindi}}, Urdu {{WiktionaryLink|word=صابُون|lang=Urdu}} (sābun), Khmer {{WiktionaryLink|word=សាប៊ូ|lang=Khmer}}, Balinese {{WiktionaryLink|word=ᬲᬩᬸᬦ᭄|lang=Balinese}}, Nepali {{WiktionaryLink|word=सावुन|lang=Nepali}}, Sinhalese {{WiktionaryLink|word=සබන්|lang=Sinhalese}}, Thai {{WiktionaryLink|word=สบู่|lang=Thai}}, Lao {{WiktionaryLink|word=ສະບູ່|lang=Lao}}, Crimean Tatar {{WiktionaryLink|word=sabun|lang=Crimean Tatar}}, Hausa {{WiktionaryLink|word=sabulu|lang=Hausa}}, Javanese {{WiktionaryLink|word=sabun|lang=Javanese}}, Malay {{WiktionaryLink|word=sabun|lang=Malay}}, Indonesian {{WiktionaryLink|word=sabun|lang=Indonesian}}, Mongolian {{WiktionaryLink|word=саван|lang=Mongolian}}, Northern Kurdish {{WiktionaryLink|word=sabûn|lang=Northern Kurdish}}, Swahili {{WiktionaryLink|word=sabuni|lang=Swahili}}, Tigre {{WiktionaryLink|word=ሳቡን|lang=Tigre}}. ====Pronunciation==== IPA: /sap/ [sap ~ sapʰ] ====Root==== '''sap-''' ([[nexp|nameti]] [[sap]]) # relating to soap # relating to fat, grease, oil # relating to cleanness ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sapi]] | soap, fat, grease, oil, clean |- | [[sapa]] | clean, anoint with oil |- | [[esapi]] | mayonnaise |- | [[fasapi]] | candle |- | [[medi sapi]] | beeswax |- | [[sapgumi]] | sponge |} [[category:Lemmas]] [[category:Ekan Roots]] 9d900ec5c45b4c761a298657a5e3f36dd991dd21 Sen- 0 20 671 562 2024-07-17T20:37:52Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=錢|lang=Mardarin}} (qián), Cantonese {{WiktionaryLink|word=錢|lang=Cantonese}} (cin4), Gan {{WiktionaryLink|word=錢|lang=Gan}} (qien2), Hakka {{WiktionaryLink|word=錢|lang=Hakka}} (chhièn), Jin {{WiktionaryLink|word=錢|lang=Jin}} (qie1), Northern Min {{WiktionaryLink|word=錢|lang=Northern_Min}} (cîng), Eastern Min {{WiktionaryLink|word=錢|lang=Eastern_Min}} (cièng), Southern Min {{WiktionaryLink|word=錢|lang=Southern_Min}} (chîⁿ), Wu {{WiktionaryLink|word=錢|lang=Wu}} (6zhi), Xiang {{WiktionaryLink|word=錢|lang=Xiang}} (zienn2), Japanese {{WiktionaryLink|word=錢|lang=Japanese}} (sen), Vietnamese {{WiktionaryLink|word=tiền|lang=Vietnamese}}, Thai {{WiktionaryLink|word=สิน|lang=Thai}} (sǐn), Mongolian {{WiktionaryLink|word=цэн|lang=Mongolian}} (cen), Zhuang {{WiktionaryLink|word=cienz|lang=Zhuang}}. ====Pronunciation==== IPA: /sen/ [sen ~ seN] ====Root==== '''sen-''' ([[nexp|nameti]] [[sen]]) # relating to money #: ''[[Mi]] [[ida]] '''senawai''', [[sinaru]] '''sena''' [[akuli]].'' — I'm going to the '''store''' to '''buy''' food. # related to transactions performed using money ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[seni]] | money, transaction |- | [[sena]] | buy, sell, perform a transaction |- | [[senai]] | fee, toll, charges, bill |- | [[senawai]] | shop, store, bazaar |- | [[senwai]] | bank |- | [[maxsenwai]] | ATM; automatic teller machine |- | [[senegi]] | wallet |- | [[xuxseni]] | scam |- | [[bixseni]] | coin |- | [[diseni]] | poor |- | [[sensini]] | merchandise |} [[category:Lemmas]] [[category:Ekan Roots]] 2ee53bb34f0a8808d1e1b538e6724fc3ff76b988 Seton- 0 110 672 512 2024-07-17T20:38:21Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms:==== (''proscribed'') [[ston-]] ===Etymology=== From English {{WiktionaryLink|word=stone|lang=English}}, Mandarin {{WiktionaryLink|word=石头|lang=Mandarin}} (shítou), Cantonese {{WiktionaryLink|word=石头|lang=Cantonese}} (sek6 tau4), {{WiktionaryLink|word=石仔|lang=Cantonese}} (sek6 zai2), {{WiktionaryLink|word=石春|lang=Cantonese}} (sek6 ceon1), German {{WiktionaryLink|word=Stein|lang=German}}. ====Pronunciation==== IPA: /seton/ [seton ~ setʰoN] ====Root==== '''seton-''' ([[nexp|nameti]] [[set]]) # relating to stone #: relating to things made out of stone, such as bricks #: relating to things that look like stones or pebbles, such as pawns or beans #: relating to things physically made of stone ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[setoni]] | stone, rock |- | [[setona]] | (turn) to stone |- | [[setmali]] | lava |- | [[setbayi]] | castle, (''chess'') rook |- | [[setidi]] | stone path |} [[category:Lemmas]] [[category:Ekan Roots]] 369bfc4cd2cfe40b458e4c191ebe1a05cb49d831 Siks- 0 111 673 516 2024-07-17T20:38:46Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Basramo ''suks-''. Compare Sanskrit {{WiktionaryLink|word=शिक्षा|lang=Sanskrit}} (śikṣā), Thai {{WiktionaryLink|word=ศึกษา|lang=Thai}} (sʉ̀ksǎa), Hindi {{WiktionaryLink|word=शिक्षा|lang=Hindi}} (śikṣā), Lao {{WiktionaryLink|word=ສຶກສາ|lang=Lao}} (sʉk-sa), Khmer {{WiktionaryLink|word=សិក្សា|lang=Khmer}} (sək-sa). ====Pronunciation==== IPA: /siks/ [siks ~ sik̚s] ====Root==== '''siks-''' ([[nexp|nameti]] [[sik]]) # relating to learning, study ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[siksi]] | field of study, study |- | [[siksa]] | learn, study |- | [[sikswai]] | place of study; school, university |- | [[idsikwai]] | preschool |- | [[-siki]] | -logy |- | [[siksyani]] | student |- | [[siksexa]] | teach |- | [[siksexyani]] | teacher |- | [[siksoka]] | forget |} [[category:Lemmas]] [[category:Ekan Roots]] 04360842dc124d118f4d636e327968870a0790a4 Sin- 0 114 674 535 2024-07-17T20:39:17Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=thing|lang=English}}, Finnish {{WiktionaryLink|word=sen|lang=Finnish}} (genitive of ''se'' "it"), Thai {{WiktionaryLink|word=สิ่งของ|lang=Thai}} (sìng khɔ̌ɔng), {{WiktionaryLink|word=สิ่ง|lang=Thai}} (sìng), Lao {{WiktionaryLink|word=ສິ່ງ|lang=Lao}} (sing), Sranan Tongo {{WiktionaryLink|word=sani|lang=Sranan_Tongo}}. ====Pronunciation==== IPA: /sin/ [sin] ====Root==== '''sin-''' ([[nexp|nameti]] [[sin]]) # relating to things as a general noun # relating to the reason ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sini]] | thing, reason |- | [[sin!]] | hello! |- | [[sinaru]], [[sinu]] | because, for |- | [[sinoki]] | nothing, lack of |- | [[sinoka]] | miss out on, vain, in vain |} [[category:Lemmas]] [[category:Ekan Roots]] cc1f104dbd9b1869bd0c9221b7785bdffe21f0a2 Sitar- 0 116 676 534 2024-07-17T20:39:56Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms==== (''proscribed'') [[star-]] ===Etymology=== From English {{WiktionaryLink|word=star|lang=English}}, Classical Persian {{WiktionaryLink|word=ستاره|lang=fa}} (sitāra), Tajik {{WiktionaryLink|word=ситора|lang=Tajik}} (sitora), Turkish {{WiktionaryLink|word=sitare|lang=Turkish}}, Bengali {{WiktionaryLink|word=সিতারা|lang=Bengali}} (śitara), {{WiktionaryLink|word=সেতার|lang=Bengali}} (śetar), Gujarati {{WiktionaryLink|word=સિતારો|lang=Gujarati}} (sitāro), Hindi {{WiktionaryLink|word=सितारा|lang=Hindi}} (sitārā), Urdu {{WiktionaryLink|word=ستارہ|lang=Urdu}} (sitāra), Punjabi {{WiktionaryLink|word=ਸਿਤਾਰਾ|lang=Punjabi}} (sitārā), Greek {{WiktionaryLink|word=αστέρας|lang=Greek}} (astéras), Khowar {{WiktionaryLink|word=استاری|lang=Khowar}} (istári), Breton {{WiktionaryLink|word=ster|lang=Breton}}, Cornish {{WiktionaryLink|word=ster|lang=Cornish}}, Central Kurdish {{WiktionaryLink|word=ئەستێرە|lang=Central Kurdish}} (estêre), Zazaki {{WiktionaryLink|word=estare|lang=Zazaki}}, {{WiktionaryLink|word=astare|lang=Zazaki}}, Northern Kurdish {{WiktionaryLink|word=stêr|lang=Northern Kurdish}}, Sranan Tongo {{WiktionaryLink|word=stari|lang=Sranan Tongo}}, Afrikaans {{WiktionaryLink|word=ster|lang=Afrikaans}}, Dutch {{WiktionaryLink|word=ster|lang=Dutch}}, Swedish {{WiktionaryLink|word=stjärna|lang=Swedish}}. ====Pronunciation==== IPA: /sitar/ [sitar ~ sitʰal] ====Root==== '''sitar-''' ([[nexp|nameti]] [[sit]]) # relating to stars # relating to dots, periods, glitter ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sitari]] | star, dot, glitter |- | [[sitaruri]] | glitter, pointillism |- | [[sitarwai]] | night, night sky, space (outer space) |} [[category:Lemmas]] [[category:Ekan Roots]] 17a85546f4d5fcf87fff3ce6efb2b354f3986b6d Sont- 0 108 677 505 2024-07-17T20:40:23Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From descendants of Sanskrit {{WiktionaryLink|word=शान्ति|lang=Sanskrit}} (śā́nti): Gandhari {{WiktionaryLink|word=𐨭𐨎𐨟𐨁|lang=Gandhari}} (śaṃti), Pali {{WiktionaryLink|word=santi|lang=Pali}}, Khmer {{WiktionaryLink|word=សន្តិ|lang=Khmer}} (sɑnteʼ), {{WiktionaryLink|word=សាន្តិ|lang=Khmer}} (saanteʼ), Lao {{WiktionaryLink|word=ສັນຕິ|lang=Lao}} (san ti), Thai {{WiktionaryLink|word=สันติ|lang=Thai}} (sǎn-dtì), Prakrit {{WiktionaryLink|word=𑀲𑀁𑀢𑀺|lang=Prakrit}} (saṃti), Punjabi {{WiktionaryLink|word=ਸਾਂਦ|lang=Punjabi}} (sānd), Bengali {{WiktionaryLink|word=শান্তি|lang=Bengali}} (śanti), Rohingya {{WiktionaryLink|word=cánti|lang=Rohingya}}, Hindi {{WiktionaryLink|word=शांति|lang=Hindi}} (śānti), Urdu {{WiktionaryLink|word=شانْتی|lang=Urdu}} (śāntī), Telugu {{WiktionaryLink|word=శాంతి|lang=Telugu}} (śānti), Nepali {{WiktionaryLink|word=शान्ति|lang=Nepali}} (śānti). Originally ''sant-'', however the nameti form would overlap with ''san-'' ====Pronunciation==== IPA: /sont/ [sont ~ soNtʰ] ====Root==== '''sont-''' ([[nexp|nameti]] [[son]]) # relating to peace # relating to friendship (''see usage notes'') ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sonti]] | peace, friend, (''hinduism'') shanti |- | [[sonta]] | make peace, resolve a conflict |- | [[sontoki]] | war, conflict, hate |- | [[sontoka]] | wage war, fight, brawl, hate |} ====Usage notes==== ISU distinguishes three levels of social closeness (e.g. friendship): '''sonti''', [[kyani]] and [[ayfi]]. These three are, from least close to closest, mostly subjective, with many people splitting them in different ways and even creating "mid-points": [[sonkyani]] and [[kyanayfi]]. [[category:Lemmas]] [[category:Ekan Roots]] dc53977c9005da76aa45a1d1d2a5856b61621ba6 Tebl- 0 118 678 539 2024-07-17T20:40:46Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=table|lang=English}}, Spanish {{WiktionaryLink|word=tabla|lang=Spanish}}, French {{WiktionaryLink|word=table|lang=French}}, Hindi {{WiktionaryLink|word=टेबल|lang=Hindi}} (ṭēbal), Bengali {{WiktionaryLink|word=টেবিল|lang=Bengali}} (ṭebil), Korean {{WiktionaryLink|word=테이블|lang=Korean}} (teibeul), Japanese {{WiktionaryLink|word=テーブル|lang=Japanese}} (tēburu), Arabic {{WiktionaryLink|word=طاولة|lang=Arabic}} (ṭāwila), Amharic {{WiktionaryLink|word=ጠረጴዛ|lang=Amharic}} (ṭ’äräp’ēza), Hausa {{WiktionaryLink|word=tebur|lang=Hausa}}, Yoruba {{WiktionaryLink|word=tabili|lang=Yoruba}}. ====Pronunciation==== IPA: /tebl/ [tebl ~ tʰepr] ====Root==== '''tebl-''' ([[nexp|nameti]] [[teb]]) # relating to tables or charts # relating to similar flat surfaces ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[tebli]] | table, chart |- | [[tebla]] | chart, put on a table |- | [[tebyoki]] | table game |} [[category:Lemmas]] [[category:Ekan Roots]] 2097467ce64b2689667ce2d8419517725be1c3df 679 678 2024-07-17T20:41:27Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=table|lang=English}}, Spanish {{WiktionaryLink|word=tabla|lang=Spanish}}, French {{WiktionaryLink|word=table|lang=French}}, Hindi {{WiktionaryLink|word=टेबल|lang=Hindi}} (ṭēbal), Bengali {{WiktionaryLink|word=টেবিল|lang=Bengali}} (ṭebil), Korean {{WiktionaryLink|word=테이블|lang=Korean}} (teibeul), Japanese {{WiktionaryLink|word=テーブル|lang=Japanese}} (tēburu), Arabic {{WiktionaryLink|word=طاولة|lang=Arabic}} (ṭāwila), Amharic {{WiktionaryLink|word=ጠረጴዛ|lang=Amharic}} (ṭ’äräp’ēza), Hausa {{WiktionaryLink|word=tebur|lang=Hausa}}, Yoruba {{WiktionaryLink|word=tabili|lang=Yoruba}}. ====Pronunciation==== IPA: /tebl/ [tebl ~ tʰepr] ====Root==== '''tebl-''' ([[nexp|nameti]] [[teb]]) # relating to tables or charts # relating to similar flat surfaces ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[tebli]] | table, chart |- | [[tebla]] | chart, put on a table |- | [[tebyoki]] | table game |- | [[maxtebli]] | tablet |- | [[tebleti]] | chair |} [[category:Lemmas]] [[category:Ekan Roots]] 56633d45616e8b13097ef1eedd640fe6bdf342e2 Ter- 0 120 680 543 2024-07-17T20:41:54Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Dravidian; compare Telugu {{WiktionaryLink|word=తెరచు|lang=Telugu}} (teracu), Malayalam {{WiktionaryLink|word=തുറക്കുക|lang=Malayalam}} (tuṟakkuka), Tamil {{WiktionaryLink|word=திற|lang=Tamil}} (tiṟa). ====Pronunciation==== IPA: /ter/ [ter ~ tʰel] ====Root==== '''ter-''' ([[nexp|nameti]] [[ter]]) # relating to opening or activating #: ''[[O]] '''tera''' [[efai]].'' — '''Turn on''' the lights # relating to beginning, starting, commencing ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[teri]] | opening (hole), switch (e.g. light switch), beginning |- | [[tera]] | open, activate, begin |- | [[tersini]] | switch, lever, button |- | [[teroki]] | ending, closing, (''theater'') final act, closing act |- | [[teroka]] | close, deactivate, end |- | [[terwai]] | hole, opening, door, window |- | [[dinterwai]] | door |- | [[faterwai]], [[foterwai]] | window |} [[category:Lemmas]] [[category:Ekan Roots]] 82eb97f8838c7c01dd3cdbc3ca564c32a94763a8 Tit- 0 121 681 546 2024-07-17T20:42:12Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Filipino {{WiktionaryLink|word=titi|lang=Filipino}}, Swahili {{WiktionaryLink|word=titi|lang=Swahili}}, Indonesian {{WiktionaryLink|word=titit|lang=Indonesian}}, Hokkien {{WiktionaryLink|word=弟弟|lang=Hokkien}} (tî-tî), Guaraní {{WiktionaryLink|word=titi|lang=Guaraní}}, however many languages exhibit similar terms. ====Pronunciation==== IPA: /tit/ [tʰitʰ] ====Root==== '''tit-''' ([[nexp|nameti]] [[tit]]) # relating to sex (''as an act'') # relating to sex (''as a classification'') ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[titi]] | sex |- | [[tita]] | (have) sex |- | [[titosi]] | penis |- | [[titasi]] | vagina |- | [[rotita]] | masturbate |- | [[yantiti]] | gender (''as an idea or classification'') |} [[category:Lemmas]] [[category:Ekan Roots]] 5a3d5fb88735112cad4998d971be411cef2b1da0 Wans- 0 122 682 547 2024-07-17T20:42:37Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=黄色|lang=Mandarin}} (huángsè), Cantonese {{WiktionaryLink|word=黃色|lang=Cantonese}} (wòhng-sīk), Hakka {{WiktionaryLink|word=黃色|lang=Hakka}} (vòng-sik), {{WiktionaryLink|word=黃色|lang=Hakka}} (n̂g-sik), Adyghe {{WiktionaryLink|word=гъожьы|lang=Adyghe}} (ğʷoźə), Albanian {{WiktionaryLink|word=verdhë|lang=Albanian}}. ====Pronunciation==== IPA: /wans/ [wans ~ vaNs] ====Root==== '''wans-''' ([[nexp|nameti]] [[wan]]) # relating to the colour yellow ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[wansi]] | yellow |- | [[wansa]] | paint yellow |- | [[wansoki]] | purple |} [[category:Lemmas]] [[category:Ekan Roots]] 2028ad8220f39ae4303e851b61be81d3466a2442 Xan- 0 123 683 548 2024-07-17T20:42:57Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=想|lang=Mandarin}} (xiǎng), Nepali {{WiktionaryLink|word=चाहनु|lang=Nepali}} (cāhanu), Hindi {{WiktionaryLink|word=चाहना|lang=Hindi}} (cāhnā), Bengali {{WiktionaryLink|word=চাওয়া|lang=Bengali}} (caōẇa), Cantonese {{WiktionaryLink|word=想|lang=Cantonese}} (soeng2), Hakka {{WiktionaryLink|word=想爱|lang=Hakka}} (sióng-oi), Khmer {{WiktionaryLink|word=ចង់|lang=Khmer}} (cɑng), Urdu {{WiktionaryLink|word=چاہنا|lang=Urdu}} (cāhnā). ====Pronunciation==== IPA: /tʃan/ [tʃan ~ ʃaN] ====Root==== '''xan-''' ([[nexp|nameti]] [[xan]]) # relating to being compelled to something; wanting, needing to, having to, allowing, wishing, hoping... ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[xani]] | want, need, necessity, permission |- | [[xana]] | want, need, desire, must, allow |} [[category:Lemmas]] [[category:Ekan Roots]] c4846f09a30dc6c2bc812d618e7ddb70725d1ae5 Xe- 0 125 684 610 2024-07-17T20:43:23Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Telugu {{WiktionaryLink|word=చేయు|lang=Telugu}} (cēyu), Yoruba ṣe, Tamil {{WiktionaryLink|word=செய்|lang=Tamil}} (cey). ====Pronunciation==== IPA: /tʃe/ [tʃe ~ ʃe] ====Root==== '''xe-''' ([[nexp|nameti]] [[xe]]) # relating to doing, making, creating (the creation of) # relating to using, making use of ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[xei]] | use, action, creation, craft, (''with a modifier'') art |- | [[xea]] | do, use, make |- | [[xeoka]] | destroy, break |- | [[mirxei]] | (''visual'') art |- | [[basxei]] | art made with words, such as poetry |- | [[xebasi]] | conlang |- | [[xemani]] | battery, power (capability to do things) |} [[category:Lemmas]] [[category:Ekan Roots]] 7d234eb166ca01b5881262df7812333833dfda79 Xebasi 0 60 685 341 2024-07-17T20:43:45Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== [[nexp|Nameti]] compound of [[xe-]] and [[bas-]]. Calque of English {{WiktionaryLink|word=conlang|lang=English}}. ====Pronunciation==== IPA: /tʃebasi/ [tʃebasi ~ tsʰepasi] ====Noun==== '''xebasi''' (''segmentation'' [[xe-|xe]]-[[bas-|bas]]-[[-i|i]]) # conlang; constructed language #: ''[[La]] Isu, [[la]] Esperanto, [[la]] Toki Pona [[ara]] '''xebasi'''.'' — ISU, Esperanto, and Toki Pona are '''conlangs'''. [[category:Lemmas]] 11a94ab75e5039dbcaa5d7ee12cc6a1a0ec30c89 Xo- 0 126 686 554 2024-07-17T20:44:12Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Korean {{WiktionaryLink|word=좋다|lang=Korean}} (jota), Arabic {{WiktionaryLink|word=جيد|lang=Arabic}} (jayid), Japanese {{WiktionaryLink|word=良い|lang=Japanese}} (yoi), Adyghe {{WiktionaryLink|word=шӏу|lang=Adyghe}} (šʷʼu), Pashto {{WiktionaryLink|word=ښه|lang=Pashto}} (ẍë), Punjabi {{WiktionaryLink|word=ਚੰਗਾ|lang=Punjabi}} (caṅgā). ====Pronunciation==== IPA: /tʃo/ [tʃo ~ ʃo] ====Root==== '''xo-''' ([[nexp|nameti]] [[xo]]) # relating to the concept of good # relating to that which brings joy or benefit ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[xoi]] | good |- | [[xoa]] | improve, make good |- | [[xooki]] | bad |- | [[xooka]] | turn bad or worse |- | [[oxoxan]] | please, thank you |} [[category:Lemmas]] [[category:Ekan Roots]] d0288be1b49a48d63af6032f546ee4c7ebb5e4e4 Xukl- 0 128 687 557 2024-07-17T20:44:28Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Hausa {{WiktionaryLink|word=shūkā̀|lang=Hausa}} (shūkā̀), Mandarin {{WiktionaryLink|word=植物|lang=Mandarin}} (zhíwù), Japanese {{WiktionaryLink|word=植物|lang=Japanese}} (shokubutsu), {{WiktionaryLink|word=植|lang=Japanese}} (shoku), Zulu {{WiktionaryLink|word=ísitshálo|lang=Zulu}} (ísitshálo), Xhosa {{WiktionaryLink|word=isityalo|lang=Xhosa}} (isityalo), Amharic {{WiktionaryLink|word=ተክል|lang=Amharic}} (täkl). ====Pronunciation==== IPA: /tʃukl/ [tʃukɻ ~ ʃukʰr] ====Root==== '''xukl-''' ([[nexp|nameti]] [[xuk]]) # relating to plants ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[xukli]] | plant |- | [[xukla]] | grow, plant, cultivate |- | [[xukei]] | fruit |} [[category:Lemmas]] [[category:Ekan Roots]] 0e31bbbe7daed0bb4399afc487e17b725dc9b283 Xunta- 0 124 688 549 2024-07-17T20:44:47Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=整个|lang=Mandarin}} (zhěnggè), {{WiktionaryLink|word=全体|lang=Mandarin}} (quántǐ), {{WiktionaryLink|word=全|lang=Mandarin}} (quán), Cantonese {{WiktionaryLink|word=全体|lang=Cantonese}} (cyun4 tai2), Korean {{WiktionaryLink|word=전체|lang=Korean}} (jeonche), {{WiktionaryLink|word=전|lang=Korean}} (jeon), Japanese {{WiktionaryLink|word=全体|lang=Japanese}} (zentai), Albanian {{WiktionaryLink|word=gjithë|lang=Albanian}}. ====Pronunciation==== IPA: /tʃunta/ [tʃunta ~ ʃuNtʰa] ====Root==== '''xunta-''' ([[nexp|nameti]] [[xun]]) # relating to totality, all of ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[xuntai]] | all of, finished, total, full |- | [[xuntaa]] | finish, complete |- | [[xuntau]] | totally, always |- | [[xuntaoki]] | unfinished, incomplete |} [[category:Lemmas]] [[category:Ekan Roots]] 52e3f0560fb1f75a96eb002e9a2dfa68e913e5a0 Xux- 0 129 689 558 2024-07-17T20:45:11Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== From Mandarin {{WiktionaryLink|word=羞恥|lang=Mandarin}} (xiūchǐ), Cantonese {{WiktionaryLink|word=羞恥|lang=Cantonese}} (sau1 ci2), Hakka {{WiktionaryLink|word=羞恥|lang=Hakka}} (xiu´ cii`), Korean {{WiktionaryLink|word=수치|lang=Korean}} (suchi), Japanese {{WiktionaryLink|word=羞恥心|lang=Japanese}} (しゅうちしん, shūchishin), Vietnamese {{WiktionaryLink|word=sự_xấu_hổ|lang=Vietnamese}}. ====Pronunciation==== IPA: /tʃutʃ/ [tʃutʃ ~ ʃuʃ] ====Root==== '''xux-''' ([[nexp|nameti]] [[xux]]) # relating to shame, disgrace # (''religion'') relating to sins ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[xuxi]] | shame, disgrace, shameful, sin |- | [[xuxa]] | shame, bully, embarrass |- | [[xuxoki]] | pride, proud |- | [[xuxoka]] | praise, worship |- | [[dixuxi]] | shameless, confident |} ===Etymology 2=== From the lemma form. See there. ====Prefix==== '''xux-''' # (''verbal'') do something wrong or shamefully #: xux- + [[fikr-]] ("think") → [[xuxfikra]] ("make a mistake") # (''nominal'') something below standard #: xux- + [[bayt-]] ("house") → [[xuxbayti]] ("shack") [[category:Lemmas]] [[category:Ekan Roots]] 0f14ecbd970156c8265fb707726b402804bf3238 Ya- 0 131 690 560 2024-07-17T20:45:32Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== See [[ya ... ya ...]] ====Pronunciation==== IPA: /ja/ [ja] ====Root==== '''ya-''' ([[nexp|nameti]] [[ya]]) # relating to choices, deciding # relating to voluntary actions ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[yai]] | choice, voluntary action |- | [[yaa]] | choose, decide |} [[category:Lemmas]] [[category:Ekan Roots]] 78f001e1490f9d437f911f8d15cd16e2396bc736 Munt- 0 29 691 564 2024-07-17T20:45:57Z Lom Sahit 2 /* ISU */ wikitext text/x-wiki ==ISU== ===Etymology=== From Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/jan jan], itself from Cantonese {{WiktionaryLink|word=人|lang=Cantonese}} (jan4). Compare Mandarin {{WiktionaryLink|word=人|lang=Mandarin}} (rén), Japanese {{WiktionaryLink|word=人|lang=Japanese}} (jin), Korean {{WiktionaryLink|word=인|lang=Korean}} (in), Vietnamese {{WiktionaryLink|word=nhân|lang=Vietnamese}}, Inuktitut {{WiktionaryLink|word=ᐃᓄᒃ|lang=Inuktitut}} (inuk), Greenlandic {{WiktionaryLink|word=inuk|lang=Greenlandic}}. ====Pronunciation==== IPA: /jan/ [jan ~ jɛn] ====Root==== '''yan-''' ([[nexp|nameti]] [[yan]]) # relating to people # relating to humanity # relating to bodies; typically the human body but one can add a modifier to specify other bodies # relating to personalities ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[yani]] | person, human |- | [[yanosi]] | man |- | [[yanasi]] | woman |- | [[yanisi]] | non-binary person |- | [[yana]] | live (as a human) |- | [[yanuri]] | group of people, community, humanity |- | [[yank-]] | normal, usual, legal |- | [[yankok-]] | weird, rare, uncommon |- | [[-yan-]] | one who |} [[category:Lemmas]] [[category:Ekan Roots]] 64127d5d3fdb329cf051cccd103e933d3742b815 Yax- 0 132 692 561 2024-07-17T20:46:16Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=野兽|lang=Mandarin}} (yěshòu), Cantonese {{WiktionaryLink|word=野兽|lang=Cantonese}} (je5 sau3), Japanese {{WiktionaryLink|word=野獣|lang=Japanese}} (yajū), Korean {{WiktionaryLink|word=야수|lang=Korean}} (yasu). ====Pronunciation==== IPA: /jatʃ/ [jatʃ ~ jaʃ] ====Root==== '''yax-''' ([[nexp|nameti]] [[yax]]) # relating to animals, beasts # relating to the wild ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[yaxi]] | animal, beast, wild |- | [[yaxa]] | (''fantasy'') become an animal, such as a werewolf |- | [[yanyaxi]] | (''internet'') furry |} [[category:Lemmas]] [[category:Ekan Roots]] adf057f6ca4b743b070319574b6ac64afd195843 Yok- 0 127 693 644 2024-07-17T20:46:45Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Basramo ''jok-'', from Latin {{WiktionaryLink|word=iocus|lang=Latin}}. Compare also Catalan {{WiktionaryLink|word=joc|lang=Catalan}}, French {{WiktionaryLink|word=jeu|lang=French}}, Portuguese {{WiktionaryLink|word=jogo|lang=Portuguese}}, English {{WiktionaryLink|word=joke|lang=English}}, German {{WiktionaryLink|word=Jux|lang=German}}. ====Pronunciation==== IPA: /jok/ [jok ~ jokʰ] ====Root==== '''yok-''' ([[nexp|nameti]] [[yok]]) # relating to games, fun # relating to jokes ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[yoki]] | game, fun |- | [[yoka]] | play, entertain |- | [[yoksini]] | toy, plaything |- | [[tebyoki]] | table game |- | [[yokyani]] | jester, clown |- | [[yokbuki]] | (''sports'') score |- | [[miryoki]] | visual game (such as charades) |- | [[maxyoki]] | videogame |} [[category:Lemmas]] [[category:Ekan Roots]] 766ef486146ce9831c5aba9589614c04dbe8aead Nos- 0 133 694 2024-07-18T01:51:12Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From descendants of Proto-Indo-European [https://en.m.wiktionary.org/wiki/Reconstruction:Proto-Indo-European/n%C3%A9h%E2%82%82s *néh₂s]: English {{WiktionaryLink|word=nose|lang=English}}, Lithuanian {{WiktionaryLink|word=nósis|lang=Lithuanian}}, Russian {{WiktionaryLink|word=нос|lang=Russian}} (nos), Belarusian {{WiktionaryLink|word=нос|lang=Belarusian}} (nos), Ukrainian {{WiktionaryLink|word=ніс|lang=Ukrainian}} (nis), Bulgarian {{W..." wikitext text/x-wiki ==ISU== ===Etymology=== From descendants of Proto-Indo-European [https://en.m.wiktionary.org/wiki/Reconstruction:Proto-Indo-European/n%C3%A9h%E2%82%82s *néh₂s]: English {{WiktionaryLink|word=nose|lang=English}}, Lithuanian {{WiktionaryLink|word=nósis|lang=Lithuanian}}, Russian {{WiktionaryLink|word=нос|lang=Russian}} (nos), Belarusian {{WiktionaryLink|word=нос|lang=Belarusian}} (nos), Ukrainian {{WiktionaryLink|word=ніс|lang=Ukrainian}} (nis), Bulgarian {{WiktionaryLink|word=нос|lang=Bulgarian}} (nos), Macedonian {{WiktionaryLink|word=нос|lang=Macedonian}} (nos), Serbo-Croatian {{WiktionaryLink|word=нос|lang=Serbo-Croatian}} (nos), Slovene {{WiktionaryLink|word=nos|lang=Slovene}}, Czech {{WiktionaryLink|word=nos|lang=Czech}}, Polish {{WiktionaryLink|word=nos|lang=Polish}}, Slovak {{WiktionaryLink|word=nos|lang=Slovak}}, German {{WiktionaryLink|word=Nase|lang=German}}, Yiddish {{WiktionaryLink|word=נאָז|lang=Yiddish}} (noz), Icelandic {{WiktionaryLink|word=nös|lang=Icelandic}}, Faroese {{WiktionaryLink|word=nøs|lang=Faroese}}, Norwegian Nynorsk {{WiktionaryLink|word=nos|lang=Norwegian Nynorsk}}, Norwegian Bokmål {{WiktionaryLink|word=nos|lang=Norwegian Bokmål}}, Swedish {{WiktionaryLink|word=nos|lang=Swedish}}, Danish {{WiktionaryLink|word=næse|lang=Danish}}, Romanian {{WiktionaryLink|word=nas|lang=Romanian}}, Italian {{WiktionaryLink|word=naso|lang=Italian}}, French {{WiktionaryLink|word=naseau|lang=French}}, Spanish {{WiktionaryLink|word=naso|lang=Spanish}}, Sanskrit {{WiktionaryLink|word=नस्|lang=Sanskrit}} (nás), Punjabi {{WiktionaryLink|word=ਨਾਸ|lang=Punjabi}} (nās). ====Pronunciation==== IPA: /nos/ [nos] ====Root==== '''nos-''' ([[nexp|nameti]] [[nos]]) # relating to bumps # (''anatomy'') relating to the nose # (''geology'') relating to mountains, hills ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nosi]] | nose, bump, mountain |- | [[nosa]] | smell, sniff |- | [[nosobi]] | mountain |} [[category:Lemmas]] [[category:Ekan Roots]] 139dc1c343cd4424575d1c22faddc32c353dc44a Mi 0 134 695 2024-07-18T14:06:48Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From first-person pronouns in many languages with m- or n-. ====Pronunciation==== IPA: /mi/ [mi] ====Pronoun==== '''mi''' (''plural'' [[men|mi men]] # (''personal'') first-person pronoun: I, we # (''possessive'') my, our [[category:Lemmas]] [[category:Ekan Roots]]" wikitext text/x-wiki ==ISU== ===Etymology=== From first-person pronouns in many languages with m- or n-. ====Pronunciation==== IPA: /mi/ [mi] ====Pronoun==== '''mi''' (''plural'' [[men|mi men]] # (''personal'') first-person pronoun: I, we # (''possessive'') my, our [[category:Lemmas]] [[category:Ekan Roots]] 61c2157a38fcb9884782231de25af56d97978ca0 696 695 2024-07-18T14:09:06Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From first-person pronouns in many languages with m- or n-. ====Pronunciation==== IPA: /mi/ [mi] ====Pronoun==== '''mi''' (''plural'' [[men|mi men]]) # (''personal'') first-person pronoun: I, we # (''possessive'') my, our [[category:Lemmas]] [[category:Ekan Roots]] f42b8949759a228de9268d3341399fdfb97141f8 Ti 0 135 697 2024-07-18T14:10:39Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From first-person pronouns in many languages with t- or d-. ====Pronunciation==== IPA: /ti/ [ti ~ tʰi] ====Pronoun==== '''ti''' (''plural'' [[men|ti men]]) # (''personal'') first-person pronoun: you # (''possessive'') your [[category:Lemmas]] [[category:Ekan Roots]]" wikitext text/x-wiki ==ISU== ===Etymology=== From first-person pronouns in many languages with t- or d-. ====Pronunciation==== IPA: /ti/ [ti ~ tʰi] ====Pronoun==== '''ti''' (''plural'' [[men|ti men]]) # (''personal'') first-person pronoun: you # (''possessive'') your [[category:Lemmas]] [[category:Ekan Roots]] 9fa18b3a124d0726d5a25aec6d32943e0c1e10a6 699 697 2024-07-18T14:13:58Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From first-person pronouns in many languages with t- or d-. ====Pronunciation==== IPA: /ti/ [ti ~ tʰi] ====Pronoun==== '''ti''' (''plural'' [[men|ti men]]) # (''personal'') second-person pronoun: you # (''possessive'') your [[category:Lemmas]] [[category:Ekan Roots]] e0513289581613715f6ecf7e5472a1d416be58ba Li 0 136 698 2024-07-18T14:13:36Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== Two: - From Esperanto {{Wiktionary link|word=li|lang=Esperanto}}. - From demonstrative ''l-'' plus [[i-]]. ====Pronunciation==== IPA: /li/ [li] ====Pronoun==== '''li''' (''plural'' [[men|li men]]) # (''personal'') third-person pronoun: he, she, it, they, them # (''possessive'') his, her, its, their [[category:Lemmas]] [[category:Ekan Roots]]" wikitext text/x-wiki ==ISU== ===Etymology=== Two: - From Esperanto {{Wiktionary link|word=li|lang=Esperanto}}. - From demonstrative ''l-'' plus [[i-]]. ====Pronunciation==== IPA: /li/ [li] ====Pronoun==== '''li''' (''plural'' [[men|li men]]) # (''personal'') third-person pronoun: he, she, it, they, them # (''possessive'') his, her, its, their [[category:Lemmas]] [[category:Ekan Roots]] 726dd4df80d830cd6f16e1b6fffde565940347c2 705 698 2024-07-18T14:58:27Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Two: - From Esperanto {{WiktionaryLink|word=li|lang=Esperanto}}. - From demonstrative ''l-'' plus [[i-]]. ====Pronunciation==== IPA: /li/ [li] ====Pronoun==== '''li''' (''plural'' [[men|li men]]) # (''personal'') third-person pronoun: he, she, it, they, them # (''possessive'') his, her, its, their [[category:Lemmas]] [[category:Ekan Roots]] 17a0b8230d615b5563a3c0e84a7d3f0c8647132d Men 0 137 700 2024-07-18T14:18:30Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From English {{WiktionaryLink|word=men|lang=English}}, {{WiktionaryLink|word=many|lang=English}}, Mandarin {{WiktionaryLink|word=們|lang=Mandarin}} (men). ====Pronunciation==== IPA: /men/ [meN] ====Particle==== '''men''' # ''going after nouns, marks the plural'' #: fori + men → fori men [[category:Lemmas]] [[category:Ekan Roots]]" wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=men|lang=English}}, {{WiktionaryLink|word=many|lang=English}}, Mandarin {{WiktionaryLink|word=們|lang=Mandarin}} (men). ====Pronunciation==== IPA: /men/ [meN] ====Particle==== '''men''' # ''going after nouns, marks the plural'' #: fori + men → fori men [[category:Lemmas]] [[category:Ekan Roots]] 6c56194724cccbc7c27fedd50e40b76ae59725a5 Lap- 0 74 702 646 2024-07-18T14:43:20Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/lape lape], from Dutch {{WiktionaryLink|word=slapen|lang=Toki_Pona}}. Compare Afrikaans {{WiktionaryLink|word=slaap|lang=Afrikaans}}, Thai {{WiktionaryLink|word=หลับ|lang=Thai}} (làp), Lao {{WiktionaryLink|word=ຫຼັບ|lang=Lao}} (lap), Basque {{WiktionaryLink|word=lo|lang=Basque}}, Yoruba {{WiktionaryLink|word=lá|lang=Yoruba}}, {{WiktionaryLink|word=àlá|lang=Yoruba}}, Swahili {{WiktionaryLink|word=lala|lang=Swahili}}, Xhosa {{WiktionaryLink|word=lala|lang=Xhosa}}, Zulu {{WiktionaryLink|word=lala|lang=Zulu}}. ====Pronunciation==== IPA: /lap/ [lap ~ rapʰ] ====Root==== '''lap-''' ([[nexp|nameti]] [[lap]]) # relating to sleep # relating to resting ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[lapi]] | sleep, rest, dream |- | [[lapa]] | sleep, rest |- | [[nallapa]] | (take) a nap |- | [[nallapi]] | nap |- | [[naloklapi]] | (''specifically'') sleep (done at night) |- | [[lapeta]] | blink |- | [[lapobi]] | coma |- | [[lapoba]] | (fall into) a coma, black out |- | [[lapmiri]] | dream |- | [[lapmira]] | (to) dream |- | [[o lapa xoi]], [[o lapa pona]] | goodnight, sleep well |- | [[dilapi]] | insomniac, insomnia |- | [[laplali]] | lullaby |- | [[laplala]] | (sing) a lullaby |- | [[lapwai]] | bed, bedroom |} [[category:Lemmas]] [[category:Ekan Roots]] c0d57de6f8383603c127a4ff955e6140bbb18288 O 0 138 703 2024-07-18T14:56:07Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/o o]. See there for details. ====Pronunciation==== IPA: /o/ [o] ====Particle==== '''o''' # ''forms the vocative case.'' # ''forms the imperative voice.'' ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[oi]] | calling, greeting, hello! |- | [[oa]] | greet, call, acknowledge |} [[category:Lemmas]]" wikitext text/x-wiki ==ISU== ===Etymology=== From Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/o o]. See there for details. ====Pronunciation==== IPA: /o/ [o] ====Particle==== '''o''' # ''forms the vocative case.'' # ''forms the imperative voice.'' ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[oi]] | calling, greeting, hello! |- | [[oa]] | greet, call, acknowledge |} [[category:Lemmas]] 27799953c3d4564491e25af63505b160cd0f3d52 704 703 2024-07-18T14:56:35Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/o o]. See there for details. ====Pronunciation==== IPA: /o/ [o] ====Particle==== '''o''' # ''forms the vocative case.'' # ''forms the imperative voice.'' ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[oi]] | calling, greeting, hello! |- | [[oa]] | greet, call, acknowledge |} [[category:Lemmas]] [[category:Ekan Roots]] ae27057867c45201fd3b44e70fec0bd862b29c31 Kin 0 61 706 596 2024-07-18T15:01:12Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/kin kin], from Finnish {{WiktionaryLink|word=-kin|lang=Finnish}}. ====Pronunciation==== IPA: /kin/ [kin ~ kʰiN] ====Adverb==== '''kin''' # too, as well, also # again, anew ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kina]] | repeat |- | [[kin-]] | re- |} [[category:Lemmas]] [[category:Ekan Roots]] b96dd19c7944f61055dddaa7ccbb4c7e5badb63b Yok- 0 127 707 693 2024-07-18T16:59:20Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Basramo ''jok-'', from Latin {{WiktionaryLink|word=iocus|lang=Latin}}. Compare also Catalan {{WiktionaryLink|word=joc|lang=Catalan}}, French {{WiktionaryLink|word=jeu|lang=French}}, Portuguese {{WiktionaryLink|word=jogo|lang=Portuguese}}, English {{WiktionaryLink|word=joke|lang=English}}, German {{WiktionaryLink|word=Jux|lang=German}}. ====Pronunciation==== IPA: /jok/ [jok ~ jokʰ] ====Root==== '''yok-''' ([[nexp|nameti]] [[yok]]) # relating to games, fun # relating to jokes ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[yoki]] | game, fun |- | [[yoka]] | play, entertain |- | [[yoksini]] | toy, plaything |- | [[molyoksini]], [[molyoki]] | plush, toy, plushie |- | [[tebyoki]] | table game |- | [[yokyani]] | jester, clown |- | [[yokbuki]] | (''sports'') score |- | [[miryoki]] | visual game (such as charades) |- | [[maxyoki]] | videogame |} [[category:Lemmas]] [[category:Ekan Roots]] 7462fc23677d9eb0beb7f653f72f10369e38c8ff Mam- 0 139 708 2024-07-18T17:21:47Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /mam/ [mam ~ maN] ====Root==== '''mam-''' ([[nexp|nameti]] [[mam]]) # relating to parts of the family above oneself, such as parents or grandparents #: coordinate term: [[sam-]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[mami]] | parent |- | [[mama]] | parent, give birth, take care of, raise |- | [[mamosi]] | father |- | [[mamasi]] | mother |- | [[mamisi]] | non..." wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /mam/ [mam ~ maN] ====Root==== '''mam-''' ([[nexp|nameti]] [[mam]]) # relating to parts of the family above oneself, such as parents or grandparents #: coordinate term: [[sam-]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[mami]] | parent |- | [[mama]] | parent, give birth, take care of, raise |- | [[mamosi]] | father |- | [[mamasi]] | mother |- | [[mamisi]] | non-binary parent |- | [[mammami]] | grandparent (see [[category:Family]]) |} [[category:Lemmas]] 61004dbccae6d2c02e28aff5f697b15626145161 709 708 2024-07-18T17:22:59Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From words for parents in many languages resembling ''ma'' or ''mama''. ====Pronunciation==== IPA: /mam/ [mam ~ maN] ====Root==== '''mam-''' ([[nexp|nameti]] [[mam]]) # relating to parts of the family above oneself, such as parents or grandparents #: coordinate term: [[sam-]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[mami]] | parent |- | [[mama]] | parent, give birth, take care of, raise |- | [[mamosi]] | father |- | [[mamasi]] | mother |- | [[mamisi]] | non-binary parent |- | [[mammami]] | grandparent (see [[category:Family]]) |- | [[mamsami]] | sibling of a parent, such as an uncle or aunt (see [[category:Family]]) |} [[category:Lemmas]] 4f118caf15fd450ef9a1cd3580b3f90c6b996da7 710 709 2024-07-18T17:25:12Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From words for parents in many languages resembling ''ma'' or ''mama''. ====Pronunciation==== IPA: /mam/ [mam ~ maN] ====Root==== '''mam-''' ([[nexp|nameti]] [[mam]]) # relating to parts of the family above oneself, such as parents or grandparents #: coordinate term: [[sam-]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[mami]] | parent |- | [[mama]] | parent, give birth, take care of, raise |- | [[mamosi]] | father |- | [[mamasi]] | mother |- | [[mamisi]] | non-binary parent |- | [[mammami]] | grandparent (see [[category:Family]]) |- | [[mamsami]] | sibling of a parent, such as an uncle or aunt (see [[category:Family]]) |- | [[dimami]] | orphan |} [[category:Lemmas]] 48923ad8c7a6fb2629d9de91575b79012bb0e12a Et- 0 140 711 2024-07-18T17:30:07Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== Back-formation from [[-et-]]. ====Pronunciation==== IPA: /et/ [et ~ etʰ] ====Root==== '''et-''' ([[nexp|nameti]] [[et]]) # relating to something that is small #: ''antonym:'' [[ob-]] # relating to ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[eti]] | small |- | [[eta]] | shrink |} [[category:Lemmas]] [[category:Ekan Roots]]" wikitext text/x-wiki ==ISU== ===Etymology=== Back-formation from [[-et-]]. ====Pronunciation==== IPA: /et/ [et ~ etʰ] ====Root==== '''et-''' ([[nexp|nameti]] [[et]]) # relating to something that is small #: ''antonym:'' [[ob-]] # relating to ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[eti]] | small |- | [[eta]] | shrink |} [[category:Lemmas]] [[category:Ekan Roots]] 7729f02633ee0970d834b734dfe3beada16c41f7 713 711 2024-07-18T17:32:08Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Back-formation from [[-et-]]. ====Pronunciation==== IPA: /et/ [et ~ etʰ] ====Root==== '''et-''' ([[nexp|nameti]] [[et]]) # relating to something that is small #: ''antonym:'' [[ob-]] # relating to dencendants, children ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[eti]] | small, child |- | [[eta]] | shrink |} [[category:Lemmas]] [[category:Ekan Roots]] 55e68a8b97b43f14263f7c1d573a639f893cde0a Ob- 0 141 712 2024-07-18T17:31:38Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== Back-formation from [[-ob-]]. ====Pronunciation==== IPA: /ob/ [ob ~ op] ====Root==== '''ob-''' ([[nexp|nameti]] [[ob]]) # relating to something that is big #: ''antonym:'' [[et-]] # relating to something that is important ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[obi]] | big, important |- | [[oba]] | grow |} [[category:Lemmas]] [[category:Ekan Roots]]" wikitext text/x-wiki ==ISU== ===Etymology=== Back-formation from [[-ob-]]. ====Pronunciation==== IPA: /ob/ [ob ~ op] ====Root==== '''ob-''' ([[nexp|nameti]] [[ob]]) # relating to something that is big #: ''antonym:'' [[et-]] # relating to something that is important ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[obi]] | big, important |- | [[oba]] | grow |} [[category:Lemmas]] [[category:Ekan Roots]] b567626691e0f046d881178c4a1d875f6e60466e -ok- 0 142 714 2024-07-18T17:40:10Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== A priori. ====Pronunciation==== IPA: /ok/ [ok ~ okʰ] ====Infix==== '''-ok-''' # ''forms antonyms.'' [[category:Lemmas]] [[category:Ekan Roots]]" wikitext text/x-wiki ==ISU== ===Etymology=== A priori. ====Pronunciation==== IPA: /ok/ [ok ~ okʰ] ====Infix==== '''-ok-''' # ''forms antonyms.'' [[category:Lemmas]] [[category:Ekan Roots]] 828c5a218691ec551595b624d046b0dd25fc4f97 Sin- 0 114 715 674 2024-07-18T17:46:40Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=thing|lang=English}}, Finnish {{WiktionaryLink|word=sen|lang=Finnish}} (genitive of ''se'' "it"), Thai {{WiktionaryLink|word=สิ่งของ|lang=Thai}} (sìng khɔ̌ɔng), {{WiktionaryLink|word=สิ่ง|lang=Thai}} (sìng), Lao {{WiktionaryLink|word=ສິ່ງ|lang=Lao}} (sing), Sranan Tongo {{WiktionaryLink|word=sani|lang=Sranan_Tongo}}. ====Pronunciation==== IPA: /sin/ [sin] ====Root==== '''sin-''' ([[nexp|nameti]] [[sin]]) # relating to things as a general noun # relating to the reason # relating to tools ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sini]] | thing, reason |- | [[sin!]] | hello! |- | [[sinaru]], [[sinu]] | because, for |- | [[sinoki]] | nothing, lack of |- | [[sinoka]] | miss out on, vain, in vain |- | [[sinxoa]] | fix |} [[category:Lemmas]] [[category:Ekan Roots]] 30ad9398b302f13799e3bca39761c4b088bb2b64 Category:Ekan Roots 14 143 716 2024-07-18T17:47:59Z Lom Sahit 2 Created page with "These are all the roots and root-like lemmas needed to achieve ISU5. All other words are either ''dos'' or ''nomeroki'' words." wikitext text/x-wiki These are all the roots and root-like lemmas needed to achieve ISU5. All other words are either ''dos'' or ''nomeroki'' words. 7564dfaa4cede034d56499cc9a7ba91282f4fb0c Bas- 0 23 717 620 2024-07-18T17:59:50Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Basramo [https://basramo.miraheze.org/wiki/bas- bas-]. Compare Sanskrit {{WiktionaryLink|word=भाषा|lang=Sanskrit}} (bhāṣā), Bengali {{WiktionaryLink|word=ভাস|lang=Bengali}} (bhāṣā), Pali {{WiktionaryLink|word=bhāsā|lang=Pali}} (bhāsā), Balinese {{WiktionaryLink|word=ᬪᬵᬱ|lang=Balinese}} (bhāṣā), Burmese {{WiktionaryLink|word=ဘာသာ|lang=Burmese}} (bhāṣā), Indonesian {{WiktionaryLink|word=bahasa|lang=Indonesian}}, {{WiktionaryLink|word=basa|lang=Javanese}}, Javanese {{WiktionaryLink|word=basa|lang=Javanese}}, Khmer {{WiktionaryLink|word=ភាសា|lang=Khmer}} (pheasa), Lao {{WiktionaryLink|word=ພາສາ|lang=Lao}} (phāsa), Thai {{WiktionaryLink|word=ภาษา|lang=Thai}} (phāsā), Bengali {{WiktionaryLink|word=ভাষা|lang=Bengali}} (bhāṣā), Hindi {{WiktionaryLink|word=भाषा|lang=Hindi}} (bhāṣā), Kannada {{WiktionaryLink|word=ಭಾಷೆ|lang=Kannada}} (bhāṣe), Malay {{WiktionaryLink|word=bahasa|lang=Malay}}, Malayalam {{WiktionaryLink|word=ഭാഷ|lang=Malayalam}} (bhāṣa), Nepali {{WiktionaryLink|word=भाषा|lang=Nepali}} (bhāṣā), Punjabi {{WiktionaryLink|word=ਭਾਸ਼ਾ|lang=Punjabi}} (bhāśā), Sinhalese {{WiktionaryLink|word=භාෂාව|lang=Sinhalese}} (bhāṣāva), Telugu {{WiktionaryLink|word=భాష|lang=Telugu}} (bhāṣa), Urdu {{WiktionaryLink|word=بھاشا|lang=Urdu}} (bhāśā) ====Pronunciation==== IPA: /bas/ [bas ~ pas] ====Root==== '''bas-''' ([[nexp|nameti]] [[bas]]) # relating to the tongue # relating to language # relating to speech or voice ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[basi]] | language, dialect, speech, voice, tongue |- | [[basa]] | speak, say, tell |- | [[yarbasi]] | annoying talk |- | [[baswai]] | mouth, throat |- | [[baswatula]] | kiss |- | [[basbuki]] | audiobook |- | [[basnamwai]] | voicechat |- | [[baseri]] | speaker (''all senses'') |- | [[bixbasyani]] | speaker (''electronic device''), radio |- | [[ekbasi]] | first/native language |- | [[dosbasi]] | second language |- | [[dibasi]] | speechless, silent |- | [[dibasai]] | mute |- | [[basidi]] | language exchange trip |} [[category:Lemmas]] [[category:Ekan Roots]] 2a83fc52ae32c317b8ec4edf5c8740e7022cce23 718 717 2024-07-18T18:00:58Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Basramo [https://basramo.miraheze.org/wiki/bas- bas-]. Compare Sanskrit {{WiktionaryLink|word=भाषा|lang=Sanskrit}} (bhāṣā), Bengali {{WiktionaryLink|word=ভাস|lang=Bengali}} (bhāṣā), Pali {{WiktionaryLink|word=bhāsā|lang=Pali}} (bhāsā), Balinese {{WiktionaryLink|word=ᬪᬵᬱ|lang=Balinese}} (bhāṣā), Burmese {{WiktionaryLink|word=ဘာသာ|lang=Burmese}} (bhāṣā), Indonesian {{WiktionaryLink|word=bahasa|lang=Indonesian}}, {{WiktionaryLink|word=basa|lang=Javanese}}, Javanese {{WiktionaryLink|word=basa|lang=Javanese}}, Khmer {{WiktionaryLink|word=ភាសា|lang=Khmer}} (pheasa), Lao {{WiktionaryLink|word=ພາສາ|lang=Lao}} (phāsa), Thai {{WiktionaryLink|word=ภาษา|lang=Thai}} (phāsā), Bengali {{WiktionaryLink|word=ভাষা|lang=Bengali}} (bhāṣā), Hindi {{WiktionaryLink|word=भाषा|lang=Hindi}} (bhāṣā), Kannada {{WiktionaryLink|word=ಭಾಷೆ|lang=Kannada}} (bhāṣe), Malay {{WiktionaryLink|word=bahasa|lang=Malay}}, Malayalam {{WiktionaryLink|word=ഭാഷ|lang=Malayalam}} (bhāṣa), Nepali {{WiktionaryLink|word=भाषा|lang=Nepali}} (bhāṣā), Punjabi {{WiktionaryLink|word=ਭਾਸ਼ਾ|lang=Punjabi}} (bhāśā), Sinhalese {{WiktionaryLink|word=භාෂාව|lang=Sinhalese}} (bhāṣāva), Telugu {{WiktionaryLink|word=భాష|lang=Telugu}} (bhāṣa), Urdu {{WiktionaryLink|word=بھاشا|lang=Urdu}} (bhāśā) ====Pronunciation==== IPA: /bas/ [bas ~ pas] ====Root==== '''bas-''' ([[nexp|nameti]] [[bas]]) # relating to the tongue # relating to language # relating to speech or voice ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[basi]] | language, dialect, speech, voice, tongue |- | [[basa]] | speak, say, tell |- | [[yarbasi]] | annoying talk |- | [[baswai]] | mouth, throat |- | [[baswaa]] | put in one's mouth |- | [[baswatula]] | kiss |- | [[basbuki]] | audiobook |- | [[basnamwai]] | voicechat |- | [[baseri]] | speaker (''all senses'') |- | [[bixbasyani]] | speaker (''electronic device''), radio |- | [[ekbasi]] | first/native language |- | [[dosbasi]] | second language |- | [[dibasi]] | speechless, silent |- | [[dibasai]] | mute |- | [[basidi]] | language exchange trip |} [[category:Lemmas]] [[category:Ekan Roots]] 30fad34196a1e6f0984fbe1d84552075901ae5a7 Id- 0 55 719 634 2024-07-18T18:05:37Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== From Russian {{WiktionaryLink|word=идти|lang=Russian}} (idti), Latvian {{WiktionaryLink|word=iet|lang=Latvian}}, Ukrainian {{WiktionaryLink|word=іти́|lang=Ukrainian}} (itý), Bulgarian {{WiktionaryLink|word=и́да|lang=Bulgarian}} (ída), Macedonian {{WiktionaryLink|word=иде|lang=Macedonian}} (ide), Serbo-Croatian {{WiktionaryLink|word=ìći|lang=Serbo-Croatian}}, Slovene {{WiktionaryLink|word=iti|lang=Slovene}}, Czech {{WiktionaryLink|word=jít|lang=Czech}}, Polish {{WiktionaryLink|word=idę|lang=Palish}} (conjucation of ''iśći''), Spanish {{WiktionaryLink|word=ir|lang=Spanish}}, {{WiktionaryLink|word=ida|lang=Spanish}}, Portuguese {{WiktionaryLink|word=ir|lang=Portuguese}}, {{WiktionaryLink|word=ida|lang=Portuguese}}. ====Pronunciation==== IPA: /id/ [id ~ it] ====Root==== '''id-''' ([[nexp|nameti]] [[id]]) # relating to motion # relating to becoming, turning into ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[idi]] | motion, movement, path |- | [[ida]] | go (''in any direction'') |- | [[ilida]] | (''rare'') come |- | [[ulida]] | (''rare'') go |- | [[idwai]] | path, pathway, road |- | [[orida]] | nod |- | [[norida]] | shake one's head |- | [[setidi]] | stone road, stone path |- | [[idexa]] | cause to move, push, pull |- | [[idoki]], [[idoka]] | still, non-moving, idle |- | [[meridi]] | wave, tide |- | [[meridobi]] | tsunami |- | [[diidi]] | lost, wandering, astray |- | [[idsini]] | vehicle |- | [[idsina]] | (drive) a vehicle |- | [[meridsini]] | sea vehicle, such as a boat |- | [[dinidsini]] | land vehicle, such as a car |- | [[awidsini]] | air vehicle, such as a plane |} ====Usage notes==== The word ''ida'' refers to any type of motion. As such, often, to specify, a correlative or postposition is needed. The words ''ilida'' and ''ulida'' are formed via portmanteaus of [[ilu]] and [[ulu]] with ''ida''. ===Etymology 2=== From ''id-''. See there for details. ====Prefix==== '''id-''' # (''verbal'') Forms inchoative verbs (to begin to...) #: id- + [[ar]] ("exist") → [[idara]] ("come to be") #: id- + [[na-]] ("have") → [[idnaa]] ("take") #: id- + [[san-]] ("know, understand") → [[idsana]] ("make sense of, learn") [[category:Lemmas]] [[category:Ekan Roots]] cc09145d5714efc73e3138a9cfd3cdab68c8c5aa Ko 0 144 720 2024-07-19T23:11:39Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From many interrogative words/markers starting with k-; Spanish {{WiktionaryLink|word=qué|lang=Spanish}}, Arabic {{WiktionaryLink|word=kay|lang=Arabic}}, Finnish {{WiktionaryLink|word=-ko|lang=Finnish}}... Partially borrowed in meaning from Esperanto {{WiktionaryLink|word=ĉu|lang=Esperanto}}. ====Pronunciation==== IPA: /ko/ [ko ~ kʰo] ====Particle & Demonstrative==== '''ko''' # interrogative particle, used at the start of a sentence. # int..." wikitext text/x-wiki ==ISU== ===Etymology=== From many interrogative words/markers starting with k-; Spanish {{WiktionaryLink|word=qué|lang=Spanish}}, Arabic {{WiktionaryLink|word=kay|lang=Arabic}}, Finnish {{WiktionaryLink|word=-ko|lang=Finnish}}... Partially borrowed in meaning from Esperanto {{WiktionaryLink|word=ĉu|lang=Esperanto}}. ====Pronunciation==== IPA: /ko/ [ko ~ kʰo] ====Particle & Demonstrative==== '''ko''' # interrogative particle, used at the start of a sentence. # interrogative demonstrative: which? what? # Whether, if # (ya ko ... ya ko) Whether ... or ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ko-]] | questions, doubt |} [[category:Lemmas]] [[category:Ekan Roots]] 50a05b218d9aa0dec083305f829781226ffb579b No 0 145 721 2024-07-21T04:00:01Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From many European languages. ====Pronunciation==== IPA: /no/ [no] ====Particle==== '''no''' # Forms negative sentences. #: [[No]] [[mi]] [[xana]]. — I don't want to. ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[no-]] | negation, instance of saying no |} [[category:Lemmas]]" wikitext text/x-wiki ==ISU== ===Etymology=== From many European languages. ====Pronunciation==== IPA: /no/ [no] ====Particle==== '''no''' # Forms negative sentences. #: [[No]] [[mi]] [[xana]]. — I don't want to. ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[no-]] | negation, instance of saying no |} [[category:Lemmas]] d2d7907399137818cf5b610b255fa447d37822f8 723 721 2024-07-21T04:04:00Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From many European languages. ====Pronunciation==== IPA: /no/ [no] ====Particle==== '''no''' # Forms negative sentences. #: [[No]] [[mi]] [[xana]]. — I don't want to. ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[no-]] | negation, instance of saying no |} [[category:Lemmas]] [[category:Ekan Roots]] 2a64ca19d2f34d4d133b71cbd6c5d150aaa84faf Koron- 0 65 724 641 2024-07-21T22:47:11Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Compare Arabic {{WiktionaryLink|word=qarn|lang=Arabic}} (qarn), Hebrew {{WiktionaryLink|word=קֶרֶן|lang=Hebrew}} (kéren), Latin {{WiktionaryLink|word=cornū|lang=Latin}}, Spanish {{WiktionaryLink|word=cuerno|lang=Spanish}}, French {{WiktionaryLink|word=corne|lang=French}}, Welsh {{WiktionaryLink|word=corn|lang=Welsh}}, Romanian {{WiktionaryLink|word=corn|lang=Romanian}}, Italian {{WiktionaryLink|word=corno|lang=Italian}}, English {{WiktionaryLink|word=crown|lang=English}}, Spanish {{WiktionaryLink|word=corona|lang=Spanish}}, Greek {{WiktionaryLink|word=κορώνα|lang=Greek}} (koróna), Bulgarian {{WiktionaryLink|word=корона|lang=Bulgarian}} (korona), {{WiktionaryLink|word=карона|lang=Bulgarian}} (karona), Romanian {{WiktionaryLink|word=cunună|lang=Romanian}}, Italian {{WiktionaryLink|word=cruna|lang=Italian}}, {{WiktionaryLink|word=corona|lang=Italian}}, French {{WiktionaryLink|word=couronne|lang=French}}, Welsh {{WiktionaryLink|word=coron|lang=Welsh}}, Albanian {{WiktionaryLink|word=kuronë|lang=Albanian}}, Scottish Gaelic {{WiktionaryLink|word=crùn|lang=Scottish_Gaelic}}, Irish {{WiktionaryLink|word=coróin|lang=Irish}}, Latvian {{WiktionaryLink|word=kronis|lang=Latvian}}, Polish {{WiktionaryLink|word=korona|lang=Polish}}, Ukrainian {{WiktionaryLink|word=коро́на|lang=Ukrainian}} (koróna), Hungarian {{WiktionaryLink|word=korona|lang=Hungarian}}, Norwegian {{WiktionaryLink|word=krone|lang=Norwegian}}. ====Alternative forms==== (''proscribed'') [[kron-]] ====Pronunciation==== IPA: /koron/ [koron ~ kʰoloN] ====Root==== '''koron-''' ([[nexp|nameti]] [[kor]]) # relating to horns # relating to crowns, hats # (''in compounds'') relating to the top of, the end of ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[koroni]] | horn, crown |- | [[korona]] | coronate, top off |- | [[koronai]] | coronation |- | [[koronu]] | on top of |- | [[koronoku]] | under |- | [[lalkori]] | (''music'') horn |- | [[koronok-]] | beginning |- | [[koronoki]] | beginning, start |- | [[koronoka]] | begin, commence |- | [[bixkori]] | crown |- | [[yaxkori]] | horn |} [[category:Lemmas]] [[category:Ekan Roots]] 3bdf2f2d620f8cc73486763a625a016a7113f235 Te- 0 147 725 2024-07-21T23:26:34Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Japanese {{WiktionaryLink|word=手|lang=Japanese}} (te), Vietnamese {{WiktionaryLink|word=tay|lang=Vietnamese}}. Sense "method" calque of Japanese. ====Pronunciation==== IPA: /te/ [te ~ tʰe] ====Root==== '''te-''' ([[nexp|nameti]] [[te]]) # relating to the arm or hand # relating to similar offshoots, such as a tree's branches # relating to the way something is achieved ====Derived terms==== {| class="wikitable" ! word ! meaning |- | t..." wikitext text/x-wiki ==ISU== ===Etymology=== From Japanese {{WiktionaryLink|word=手|lang=Japanese}} (te), Vietnamese {{WiktionaryLink|word=tay|lang=Vietnamese}}. Sense "method" calque of Japanese. ====Pronunciation==== IPA: /te/ [te ~ tʰe] ====Root==== '''te-''' ([[nexp|nameti]] [[te]]) # relating to the arm or hand # relating to similar offshoots, such as a tree's branches # relating to the way something is achieved ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[tei]] | hand, arm, method |- | [[tea]] | grab, take |- | [[teida]] | wave (the hand) |- | [[maytei]] | branch (of a tree) |} [[category:Lemmas]] [[category:Ekan Roots]] 5b85cdbaef9ce88992a114ca877fd062a1499f7d 737 725 2024-07-22T15:27:44Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Japanese {{WiktionaryLink|word=手|lang=Japanese}} (te), Vietnamese {{WiktionaryLink|word=tay|lang=Vietnamese}}. Sense "method" calque of Japanese. ====Pronunciation==== IPA: /te/ [te ~ tʰe] ====Root==== '''te-''' ([[nexp|nameti]] [[te]]) # relating to the arm or hand # relating to similar offshoots, such as a tree's branches # relating to the way something is achieved ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[tei]] | hand, arm, method |- | [[tea]] | grab, take |- | [[teida]] | wave (the hand) |- | [[maytei]] | branch (of a tree) |- | [[teomi]] | sleeve, glove |} [[category:Lemmas]] [[category:Ekan Roots]] 784789ce227dd74ce8b064b8c341013c62eaa0e0 749 737 2024-07-22T18:05:52Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Japanese {{WiktionaryLink|word=手|lang=Japanese}} (te), Vietnamese {{WiktionaryLink|word=tay|lang=Vietnamese}}. Sense "method" calque of Japanese. ====Pronunciation==== IPA: /te/ [te ~ tʰe] ====Root==== '''te-''' ([[nexp|nameti]] [[te]]) # relating to the arm or hand # relating to similar offshoots, such as a tree's branches # relating to the way something is achieved ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[tei]] | hand, arm, method |- | [[tea]] | grab, take, hold, hug, embrace |- | [[laptea]] | cuddle |- | [[teida]] | wave (the hand) |- | [[maytei]] | branch (of a tree) |- | [[teomi]] | sleeve, glove |} [[category:Lemmas]] [[category:Ekan Roots]] 7829ffa7a1bbd0f981841dd1e7c1a3060367b6d7 755 749 2024-07-23T01:40:40Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Japanese {{WiktionaryLink|word=手|lang=Japanese}} (te), Vietnamese {{WiktionaryLink|word=tay|lang=Vietnamese}}. Sense "method" calque of Japanese. ====Pronunciation==== IPA: /te/ [te ~ tʰe] ====Root==== '''te-''' ([[nexp|nameti]] [[te]]) # relating to the arm or hand # relating to similar offshoots, such as a tree's branches # relating to the way something is achieved ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[tei]] | hand, arm, method |- | [[tea]] | grab, take, hold, hug, embrace |- | [[laptea]] | cuddle |- | [[teida]] | wave (the hand) |- | [[maytei]] | branch (of a tree) |- | [[teomi]] | sleeve, glove |- | [[idtea]] | take, steal, obtain, get |} [[category:Lemmas]] [[category:Ekan Roots]] 652551f0ab217d3c2cca8fac90ef0dac415d5a1b Lom- 0 148 726 2024-07-22T00:18:32Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Khmer {{WiktionaryLink|word=លោម|lang=Khmer}} (loom), {{WiktionaryLink|word=រោម|lang=Khmer}} (room), Prakrit {{WiktionaryLink|word=𑀮𑁄𑀫|lang=Prakrit}} (loma), {{WiktionaryLink|word=𑀭𑁄𑀫|lang=Prakrit}} (roma), Pali {{WiktionaryLink|word=loma|lang=Pali}} (loma), {{WiktionaryLink|word=roma|lang=Pali}} (roma), Sanskrit {{WiktionaryLink|word=रोमन्|lang=Sanskrit}} (róman), Hindi {{WiktionaryLink|word=रोय..." wikitext text/x-wiki ==ISU== ===Etymology=== From Khmer {{WiktionaryLink|word=លោម|lang=Khmer}} (loom), {{WiktionaryLink|word=រោម|lang=Khmer}} (room), Prakrit {{WiktionaryLink|word=𑀮𑁄𑀫|lang=Prakrit}} (loma), {{WiktionaryLink|word=𑀭𑁄𑀫|lang=Prakrit}} (roma), Pali {{WiktionaryLink|word=loma|lang=Pali}} (loma), {{WiktionaryLink|word=roma|lang=Pali}} (roma), Sanskrit {{WiktionaryLink|word=रोमन्|lang=Sanskrit}} (róman), Hindi {{WiktionaryLink|word=रोयाँ|lang=Hindi}} (royā̃), Tamil {{WiktionaryLink|word=ரோமம்|lang=Tamil}} (rōmam), {{WiktionaryLink|word=உரோமம்|lang=Tamil}} (urōmam), Classical Persian {{WiktionaryLink|word=روم|lang=Classical Persian}} (rōm), Vietnamese {{WiktionaryLink|word=lông|lang=Vietnamese}} (lông). ====Pronunciation==== IPA: /lom/ [lom ~ roN] ====Root==== '''lom-''' ([[nexp|nameti]] [[lom]]) # relating to hair or fur # (in compounds) relating to similar coverings ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[lomi]] | hair, fur |- | [[loma]] | cover with hair or fur |} [[category:Lemmas]] [[category:Ekan Roots]] e7e33eb1cc4f5ef0267ab8197fad3145ce2d68ac 727 726 2024-07-22T00:19:00Z Lom Sahit 2 Lom Sahit moved page [[Sax-]] to [[Lom-]] without leaving a redirect wikitext text/x-wiki ==ISU== ===Etymology=== From Khmer {{WiktionaryLink|word=លោម|lang=Khmer}} (loom), {{WiktionaryLink|word=រោម|lang=Khmer}} (room), Prakrit {{WiktionaryLink|word=𑀮𑁄𑀫|lang=Prakrit}} (loma), {{WiktionaryLink|word=𑀭𑁄𑀫|lang=Prakrit}} (roma), Pali {{WiktionaryLink|word=loma|lang=Pali}} (loma), {{WiktionaryLink|word=roma|lang=Pali}} (roma), Sanskrit {{WiktionaryLink|word=रोमन्|lang=Sanskrit}} (róman), Hindi {{WiktionaryLink|word=रोयाँ|lang=Hindi}} (royā̃), Tamil {{WiktionaryLink|word=ரோமம்|lang=Tamil}} (rōmam), {{WiktionaryLink|word=உரோமம்|lang=Tamil}} (urōmam), Classical Persian {{WiktionaryLink|word=روم|lang=Classical Persian}} (rōm), Vietnamese {{WiktionaryLink|word=lông|lang=Vietnamese}} (lông). ====Pronunciation==== IPA: /lom/ [lom ~ roN] ====Root==== '''lom-''' ([[nexp|nameti]] [[lom]]) # relating to hair or fur # (in compounds) relating to similar coverings ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[lomi]] | hair, fur |- | [[loma]] | cover with hair or fur |} [[category:Lemmas]] [[category:Ekan Roots]] e7e33eb1cc4f5ef0267ab8197fad3145ce2d68ac 728 727 2024-07-22T00:19:34Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Khmer {{WiktionaryLink|word=លោម|lang=Khmer}} (loom), {{WiktionaryLink|word=រោម|lang=Khmer}} (room), Prakrit {{WiktionaryLink|word=𑀮𑁄𑀫|lang=Prakrit}} (loma), {{WiktionaryLink|word=𑀭𑁄𑀫|lang=Prakrit}} (roma), Pali {{WiktionaryLink|word=loma|lang=Pali}} (loma), {{WiktionaryLink|word=roma|lang=Pali}} (roma), Sanskrit {{WiktionaryLink|word=रोमन्|lang=Sanskrit}} (róman), Hindi {{WiktionaryLink|word=रोयाँ|lang=Hindi}} (royā̃), Tamil {{WiktionaryLink|word=ரோமம்|lang=Tamil}} (rōmam), {{WiktionaryLink|word=உரோமம்|lang=Tamil}} (urōmam), Classical Persian {{WiktionaryLink|word=روم|lang=Classical Persian}} (rōm), Vietnamese {{WiktionaryLink|word=lông|lang=Vietnamese}} (lông). ====Pronunciation==== IPA: /lom/ [lom ~ roN] ====Root==== '''lom-''' ([[nexp|nameti]] [[lom]]) # relating to hair or fur # (in compounds) relating to similar coverings ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[lomi]] | hair, fur |- | [[loma]] | cover with hair or fur |- | [[lomxuki]] | grass |} [[category:Lemmas]] [[category:Ekan Roots]] 0c308300422949c947f824d2e368da410b87400e 729 728 2024-07-22T00:20:31Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Khmer {{WiktionaryLink|word=លោម|lang=Khmer}} (loom), {{WiktionaryLink|word=រោម|lang=Khmer}} (room), Prakrit {{WiktionaryLink|word=𑀮𑁄𑀫|lang=Prakrit}} (loma), {{WiktionaryLink|word=𑀭𑁄𑀫|lang=Prakrit}} (roma), Pali {{WiktionaryLink|word=loma|lang=Pali}} (loma), {{WiktionaryLink|word=roma|lang=Pali}} (roma), Sanskrit {{WiktionaryLink|word=रोमन्|lang=Sanskrit}} (róman), Hindi {{WiktionaryLink|word=रोयाँ|lang=Hindi}} (royā̃), Tamil {{WiktionaryLink|word=ரோமம்|lang=Tamil}} (rōmam), {{WiktionaryLink|word=உரோமம்|lang=Tamil}} (urōmam), Classical Persian {{WiktionaryLink|word=روم|lang=Classical_Persian}} (rōm), Vietnamese {{WiktionaryLink|word=lông|lang=Vietnamese}} (lông). ====Pronunciation==== IPA: /lom/ [lom ~ roN] ====Root==== '''lom-''' ([[nexp|nameti]] [[lom]]) # relating to hair or fur # (in compounds) relating to similar coverings ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[lomi]] | hair, fur |- | [[loma]] | cover with hair or fur |- | [[lomxuki]] | grass |} [[category:Lemmas]] [[category:Ekan Roots]] df49f7a25ec743f5cbad8ff852818edccb699d64 730 729 2024-07-22T00:25:37Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Khmer {{WiktionaryLink|word=លោម|lang=Khmer}} (loom), {{WiktionaryLink|word=រោម|lang=Khmer}} (room), Prakrit {{WiktionaryLink|word=𑀮𑁄𑀫|lang=Prakrit}} (loma), {{WiktionaryLink|word=𑀭𑁄𑀫|lang=Prakrit}} (roma), Pali {{WiktionaryLink|word=loma|lang=Pali}} (loma), {{WiktionaryLink|word=roma|lang=Pali}} (roma), Sanskrit {{WiktionaryLink|word=रोमन्|lang=Sanskrit}} (róman), Hindi {{WiktionaryLink|word=रोयाँ|lang=Hindi}} (royā̃), Tamil {{WiktionaryLink|word=ரோமம்|lang=Tamil}} (rōmam), {{WiktionaryLink|word=உரோமம்|lang=Tamil}} (urōmam), Classical Persian {{WiktionaryLink|word=روم|lang=Classical_Persian}} (rōm), Vietnamese {{WiktionaryLink|word=lông|lang=Vietnamese}} (lông). ====Pronunciation==== IPA: /lom/ [lom ~ roN] ====Root==== '''lom-''' ([[nexp|nameti]] [[lom]]) # relating to hair or fur # (in compounds) relating to similar coverings ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[lomi]] | hair, fur |- | [[loma]] | cover with hair or fur |- | [[dilomi]] | bald |- | [[lomxuki]] | grass |} [[category:Lemmas]] [[category:Ekan Roots]] c26e87cb17059b6c0ab583186cf1309190a418b7 738 730 2024-07-22T15:29:05Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Khmer {{WiktionaryLink|word=លោម|lang=Khmer}} (loom), {{WiktionaryLink|word=រោម|lang=Khmer}} (room), Prakrit {{WiktionaryLink|word=𑀮𑁄𑀫|lang=Prakrit}} (loma), {{WiktionaryLink|word=𑀭𑁄𑀫|lang=Prakrit}} (roma), Pali {{WiktionaryLink|word=loma|lang=Pali}} (loma), {{WiktionaryLink|word=roma|lang=Pali}} (roma), Sanskrit {{WiktionaryLink|word=रोमन्|lang=Sanskrit}} (róman), Hindi {{WiktionaryLink|word=रोयाँ|lang=Hindi}} (royā̃), Tamil {{WiktionaryLink|word=ரோமம்|lang=Tamil}} (rōmam), {{WiktionaryLink|word=உரோமம்|lang=Tamil}} (urōmam), Classical Persian {{WiktionaryLink|word=روم|lang=Classical_Persian}} (rōm), Vietnamese {{WiktionaryLink|word=lông|lang=Vietnamese}} (lông). ====Pronunciation==== IPA: /lom/ [lom ~ roN] ====Root==== '''lom-''' ([[nexp|nameti]] [[lom]]) # relating to hair or fur # (in compounds) relating to similar coverings ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[lomi]] | hair, fur |- | [[loma]] | cover with hair or fur |- | [[dilomi]] | bald |- | [[lomxuki]] | grass |- | [[-om-]] | covering, lining |} [[category:Lemmas]] [[category:Ekan Roots]] 778d5e18e7d8d61ff2f02698f87a672fc549f282 Pakat- 0 149 731 2024-07-22T00:55:08Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Zulu {{WiktionaryLink|word=phakathi|lang=Zulu}} and Xhosa {{WiktionaryLink|word=phakathi|lang=Xhosa}}. ====Pronunciation==== IPA: /pakat/ [pakat ~ pʰakʰatʰ] ====Root==== '''pakat''' ([[nexp|nameti]] [[pak-]]) # relating to the middle point or center # relating to the physical inside of, or the stomach ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[pakati]] | middle, center, inside, abdomen |- | [[pakata]] | to bala..." wikitext text/x-wiki ==ISU== ===Etymology=== From Zulu {{WiktionaryLink|word=phakathi|lang=Zulu}} and Xhosa {{WiktionaryLink|word=phakathi|lang=Xhosa}}. ====Pronunciation==== IPA: /pakat/ [pakat ~ pʰakʰatʰ] ====Root==== '''pakat''' ([[nexp|nameti]] [[pak-]]) # relating to the middle point or center # relating to the physical inside of, or the stomach ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[pakati]] | middle, center, inside, abdomen |- | [[pakata]] | to balance; to bring to a middle point or a middle ground |- | [[yanpaki]] | abdomen, stomach |} [[category:Lemmas]] 8b1de28f20152c8a61f03ff4080635070aa9bd80 733 731 2024-07-22T01:11:00Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Zulu {{WiktionaryLink|word=phakathi|lang=Zulu}} and Xhosa {{WiktionaryLink|word=phakathi|lang=Xhosa}}. ====Pronunciation==== IPA: /pakat/ [pakat ~ pʰakʰatʰ] ====Root==== '''pakat''' ([[nexp|nameti]] [[pak-]]) # relating to the middle point or center # relating to the physical inside of, or the stomach ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[pakati]] | middle, center, inside, abdomen |- | [[pakata]] | to balance; to bring to a middle point or a middle ground |- | [[yanpaki]] | abdomen, stomach |} [[category:Lemmas]] [[category:Ekan Roots]] 8b6a95380b61758093b55fe15efb91824776697b 736 733 2024-07-22T15:21:34Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Zulu {{WiktionaryLink|word=phakathi|lang=Zulu}} and Xhosa {{WiktionaryLink|word=phakathi|lang=Xhosa}}. ====Pronunciation==== IPA: /pakat/ [pakat ~ pʰakʰatʰ] ====Root==== '''pakat-''' ([[nexp|nameti]] [[pak-]]) # relating to the middle point or center # relating to the physical inside of, or the stomach ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[pakati]] | middle, center, inside, abdomen |- | [[pakata]] | to balance; to bring to a middle point or a middle ground |- | [[yanpaki]] | abdomen, stomach |} [[category:Lemmas]] [[category:Ekan Roots]] 8eeebb900b44d67632e1aecc9f18d7edd2d27a54 Fit- 0 150 732 2024-07-22T01:09:50Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Romanian {{WiktionaryLink|word=față|lang=Romanian}}, Amharic {{WiktionaryLink|word=ፊት|lang=Amhalir}} (fit), Tigrinya {{WiktionaryLink|word=ፊት|lang=Tigrinya}} (fit). ====Pronunciation==== IPA: /fit/ [fit ~ hitʰ] ====Root==== '''fit-''' ([[nexp|nameti]] [[fit]]) # relating to the front of # relating to the face ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[fiti]] | front, face |- | [[fita]] | place in front..." wikitext text/x-wiki ==ISU== ===Etymology=== From Romanian {{WiktionaryLink|word=față|lang=Romanian}}, Amharic {{WiktionaryLink|word=ፊት|lang=Amhalir}} (fit), Tigrinya {{WiktionaryLink|word=ፊት|lang=Tigrinya}} (fit). ====Pronunciation==== IPA: /fit/ [fit ~ hitʰ] ====Root==== '''fit-''' ([[nexp|nameti]] [[fit]]) # relating to the front of # relating to the face ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[fiti]] | front, face |- | [[fita]] | place in front, block view |- | [[fitu]] | in front of, before |- | [[fitlomi]] | facial hair, beard |- | [[fitoki]] | back, arse, back part |- | [[fitoka]] | get behind, get through, go through |- | [[fitoku]] | in the back of, beneath, beyond |} [[category:Lemmas]] [[category:Ekan Roots]] 0fc897671b75967140031c93ff24545e35b9b45d Fa- 0 46 734 629 2024-07-22T15:10:15Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms==== [[fo-]] ===Etymology=== From Cantonese {{WiktionaryLink|word=火|lang=Cantonese}} (fo2), English {{WiktionaryLink|word=fire|lang=English}}, German {{WiktionaryLink|word=Feuer|lang=German}}, Catalan {{WiktionaryLink|word=foc|lang=Catalan}}, Italian {{WiktionaryLink|word=fuoco|lang=Italian}}, Lao {{WiktionaryLink|word=ໄຟ|lang=Lao}} (fai), Thai {{WiktionaryLink|word=ไฟ|lang=Thai}} (fai), Sranan Tongo {{WiktionaryLink|word=faya|lang=Sranan_Tongo}}. ====Pronunciation==== IPA: /fa/ [fa ~ ha] ====Root==== '''fa-''' ([[nexp|nameti]] [[fo]]) # relating to fire # relating to light # (''especially in compounds'') relating to energy in a plasma or plasma-like form, such as fire or thunder ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[fai]], [[foi]] | fire |- | [[faa]], [[foa]] | burn |- | [[fawai]], [[fowai]] | oven |- | [[faeti]], [[foeti]] | small fire, match, Will-o'-the-wisp, glimmer, small light |- | [[faeturi]], [[foeturi]] | sun glitter, Christmas lights |- | [[faobi]], [[foobi]] | big, uncontrolled fire |- | [[fakadi]], [[fokadi]] | dragon (''chiefly western dragons'') |- | [[faok-]], [[fook-]] | dark, darkness, shade, shadow |- | [[fakaneti]], [[fakaneti]] | battery |} [[category:Lemmas]] [[category:Ekan Roots]] ef2371b83dfd023608b12d8ee2a841108f0761c9 735 734 2024-07-22T15:12:39Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms==== [[fo-]] ===Etymology=== From Cantonese {{WiktionaryLink|word=火|lang=Cantonese}} (fo2), English {{WiktionaryLink|word=fire|lang=English}}, German {{WiktionaryLink|word=Feuer|lang=German}}, Catalan {{WiktionaryLink|word=foc|lang=Catalan}}, Italian {{WiktionaryLink|word=fuoco|lang=Italian}}, Lao {{WiktionaryLink|word=ໄຟ|lang=Lao}} (fai), Thai {{WiktionaryLink|word=ไฟ|lang=Thai}} (fai), Sranan Tongo {{WiktionaryLink|word=faya|lang=Sranan_Tongo}}. ====Pronunciation==== IPA: /fa/ [fa ~ ha] ====Root==== '''fa-''' ([[nexp|nameti]] [[fo]]) # relating to fire # relating to light # (''especially in compounds'') relating to energy in a plasma or plasma-like form, such as fire or thunder ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[fai]], [[foi]] | fire |- | [[faa]], [[foa]] | burn, burn down |- | [[fawai]], [[fowai]] | oven |- | [[faeti]], [[foeti]] | small fire, match, Will-o'-the-wisp, glimmer, small light |- | [[faeturi]], [[foeturi]] | sun glitter, Christmas lights |- | [[faobi]], [[foobi]] | big, uncontrolled fire |- | [[fakadi]], [[fokadi]] | dragon (''chiefly western dragons'') |- | [[faok-]], [[fook-]] | dark, darkness, shade, shadow |- | [[fakaneti]], [[fokaneti]] | battery |} [[category:Lemmas]] [[category:Ekan Roots]] 162e099f064436672793c251a2719c33a16926e0 Tulk- 0 41 739 282 2024-07-22T16:10:04Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Hungarian {{WiktionaryLink|word=tol|lang=Hungarian}}, Javanese {{WiktionaryLink|word=tolak|lang=Javanese}}, Macedonian {{WiktionaryLink|word=турка|lang=Macedonian}} (turka), Malay {{WiktionaryLink|word=tolak|lang=Malay}}, Mongolian {{WiktionaryLink|word=түлхэх|lang=Mongolian}} (tülxex), Russian {{WiktionaryLink|word=толка́ть|lang=Russian}} (tolkát'), Tagalog {{WiktionaryLink|word=itulak|lang=Tagalog}}, Tamil {{WiktionaryLink|word=தள்ளு|lang=Tamil}} (taḷḷu), Kannada {{WiktionaryLink|word=ತಳ್ಳು|lang=Kannada}} (taḷḷu), Uzbek {{WiktionaryLink|word=turtmoq|lang=Uzbek}}. ====Pronunciation==== IPA: /tulk/ [tulk ~ tʰurkʰ] ====Root==== '''tulk-''' ([[nexp|nameti]] [[tul]]) # relating to pushing # relating to applying pressure ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[tulki]] | pressure |- | [[tulka]] | push, (apply) pressure |- | [[tultul-]] | kneading, massaging |- | [[tultula]] | knead, massage |- | [[tultuli]] | massage |- | [[maltulka]] | water pressure |- | [[awtulka]] | air pressure |} [[category:Lemmas]] [[category:Ekan Roots]] e0e943cead8f03e67b02fceb165a870af32d7c12 740 739 2024-07-22T16:10:45Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Hungarian {{WiktionaryLink|word=tol|lang=Hungarian}}, Javanese {{WiktionaryLink|word=tolak|lang=Javanese}}, Macedonian {{WiktionaryLink|word=турка|lang=Macedonian}} (turka), Malay {{WiktionaryLink|word=tolak|lang=Malay}}, Mongolian {{WiktionaryLink|word=түлхэх|lang=Mongolian}} (tülxex), Russian {{WiktionaryLink|word=толка́ть|lang=Russian}} (tolkát'), Tagalog {{WiktionaryLink|word=itulak|lang=Tagalog}}, Tamil {{WiktionaryLink|word=தள்ளு|lang=Tamil}} (taḷḷu), Kannada {{WiktionaryLink|word=ತಳ್ಳು|lang=Kannada}} (taḷḷu), Uzbek {{WiktionaryLink|word=turtmoq|lang=Uzbek}}. ====Pronunciation==== IPA: /tulk/ [tulk ~ tʰurkʰ] ====Root==== '''tulk-''' ([[nexp|nameti]] [[tul]]) # relating to pushing # relating to applying pressure, touching ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[tulki]] | pressure |- | [[tulka]] | push, (apply) pressure |- | [[tultul-]] | kneading, massaging |- | [[tultula]] | knead, massage |- | [[tultuli]] | massage |- | [[maltulka]] | water pressure |- | [[awtulka]] | air pressure |} [[category:Lemmas]] [[category:Ekan Roots]] 16e0f6d720d2df8f24b9c557543125ca80e61b48 Sa- 0 151 741 2024-07-22T16:28:37Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Thai {{WiktionaryLink|word=ทราย|lang=Thai}} (saai), French {{WiktionaryLink|word=sable|lang=French}} (sable), Burmese {{WiktionaryLink|word=သဲ|lang=Burmese}} (se), Cantonese {{WiktionaryLink|word=沙|lang=Cantonese}} (sa1), Hakka {{WiktionaryLink|word=沙|lang=Hakka}} (sa). ====Pronunciation==== IPA: /sa/ [sa] ====Root==== '''sa-''' ([[nexp|nameti]] [[sa]]) # relating to sand, or metonymically, things containing sand (''such a..." wikitext text/x-wiki ==ISU== ===Etymology=== From Thai {{WiktionaryLink|word=ทราย|lang=Thai}} (saai), French {{WiktionaryLink|word=sable|lang=French}} (sable), Burmese {{WiktionaryLink|word=သဲ|lang=Burmese}} (se), Cantonese {{WiktionaryLink|word=沙|lang=Cantonese}} (sa1), Hakka {{WiktionaryLink|word=沙|lang=Hakka}} (sa). ====Pronunciation==== IPA: /sa/ [sa] ====Root==== '''sa-''' ([[nexp|nameti]] [[sa]]) # relating to sand, or metonymically, things containing sand (''such as a beach'') # (''in compounds'') relating to powder or powdered things ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sai]] | sand, powder, beach |- | [[saa]] | pulverize |- | [[saidi]] | sandstorm |- | [[saida]] | go to the beach |- | [[salini]] | beach |} [[category:Lemmas]] f920b3eef24527fa6db5ef015b2a5be06972ad66 742 741 2024-07-22T16:30:50Z Lom Sahit 2 /* Etymology */ wikitext text/x-wiki ==ISU== ===Etymology=== From Thai {{WiktionaryLink|word=ทราย|lang=Thai}} (saai), Lao {{WiktionaryLink|word=ຊາຍ|lang=Lao}} (sāi), French {{WiktionaryLink|word=sable|lang=French}} (sable), Burmese {{WiktionaryLink|word=သဲ|lang=Burmese}} (se), Cantonese {{WiktionaryLink|word=沙|lang=Cantonese}} (sa1), Hakka {{WiktionaryLink|word=沙|lang=Hakka}} (sa). ====Pronunciation==== IPA: /sa/ [sa] ====Root==== '''sa-''' ([[nexp|nameti]] [[sa]]) # relating to sand, or metonymically, things containing sand (''such as a beach'') # (''in compounds'') relating to powder or powdered things ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sai]] | sand, powder, beach |- | [[saa]] | pulverize |- | [[saidi]] | sandstorm |- | [[saida]] | go to the beach |- | [[salini]] | beach |} [[category:Lemmas]] 65f077a4f2236902c47c4c8636977b5cb323f762 743 742 2024-07-22T16:34:30Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Thai {{WiktionaryLink|word=ทราย|lang=Thai}} (saai), Lao {{WiktionaryLink|word=ຊາຍ|lang=Lao}} (sāi), French {{WiktionaryLink|word=sable|lang=French}} (sable), Burmese {{WiktionaryLink|word=သဲ|lang=Burmese}} (se), Cantonese {{WiktionaryLink|word=沙|lang=Cantonese}} (sa1), Hakka {{WiktionaryLink|word=沙|lang=Hakka}} (sa). ====Pronunciation==== IPA: /sa/ [sa] ====Root==== '''sa-''' ([[nexp|nameti]] [[sa]]) # relating to sand, or metonymically, things containing sand (''such as a beach'') # (''in compounds'') relating to powder or powdered things ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sai]] | sand, powder, beach |- | [[saa]] | pulverize |- | [[saidi]] | sandstorm |- | [[saida]] | go to the beach |- | [[salini]] | beach |} [[category:Lemmas]] [[category:Ekan Roots]] 770826cea95e62fc20d37fe2448784e49c608cdb 744 743 2024-07-22T16:35:34Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Thai {{WiktionaryLink|word=ทราย|lang=Thai}} (saai), Lao {{WiktionaryLink|word=ຊາຍ|lang=Lao}} (sāi), Zhuang {{WiktionaryLink|word=sai|lang=Zhuang}}, French {{WiktionaryLink|word=sable|lang=French}} (sable), Burmese {{WiktionaryLink|word=သဲ|lang=Burmese}} (se), Cantonese {{WiktionaryLink|word=沙|lang=Cantonese}} (sa1), Hakka {{WiktionaryLink|word=沙|lang=Hakka}} (sa). ====Pronunciation==== IPA: /sa/ [sa] ====Root==== '''sa-''' ([[nexp|nameti]] [[sa]]) # relating to sand, or metonymically, things containing sand (''such as a beach'') # (''in compounds'') relating to powder or powdered things ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sai]] | sand, powder, beach |- | [[saa]] | pulverize |- | [[saidi]] | sandstorm |- | [[saida]] | go to the beach |- | [[salini]] | beach |} [[category:Lemmas]] [[category:Ekan Roots]] f341330098f5fcd68be7b8507723214424306eca Sar- 0 152 745 2024-07-22T17:17:19Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Arabic {{WiktionaryLink|word=سَرِيع|lang=Arabic}} (sarīʕ), Hausa {{WiktionaryLink|word=sauri|lang=Hausa}} (sauri), Persian {{WiktionaryLink|word=سریع|lang=Persian}} (sari'), Urdu {{WiktionaryLink|word=سریع|lang=Urdu}} (sarī). ====Pronunciation==== IPA: /sar/ [sar ~ sal] ====Root==== '''sar-''' ([[nexp|nameti]] [[sar]]) # relating to speed, being quick # relating to something that happens early ====Derived terms==== {| cl..." wikitext text/x-wiki ==ISU== ===Etymology=== From Arabic {{WiktionaryLink|word=سَرِيع|lang=Arabic}} (sarīʕ), Hausa {{WiktionaryLink|word=sauri|lang=Hausa}} (sauri), Persian {{WiktionaryLink|word=سریع|lang=Persian}} (sari'), Urdu {{WiktionaryLink|word=سریع|lang=Urdu}} (sarī). ====Pronunciation==== IPA: /sar/ [sar ~ sal] ====Root==== '''sar-''' ([[nexp|nameti]] [[sar]]) # relating to speed, being quick # relating to something that happens early ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sari]] | fast, quick, early |- | [[sara]] | speed, race, speed up |- | [[o sara!]] | quick! hurry up! |- | [[saroki]] | slow, late |- | [[saroka]] | slow down |- | [[o saroka]] | slow down! |} [[category:Lemmas]] a1e8dab7bcdc1e89480591efe35f9fc973f438f8 746 745 2024-07-22T17:19:11Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Arabic {{WiktionaryLink|word=سَرِيع|lang=Arabic}} (sarīʕ), Hausa {{WiktionaryLink|word=sauri|lang=Hausa}} (sauri), Persian {{WiktionaryLink|word=سریع|lang=Persian}} (sari'), Urdu {{WiktionaryLink|word=سریع|lang=Urdu}} (sarī). ====Pronunciation==== IPA: /sar/ [sar ~ sal] ====Root==== '''sar-''' ([[nexp|nameti]] [[sar]]) # relating to speed, being quick # relating to something that happens early ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sari]] | fast, quick, early |- | [[sara]] | speed, race, speed up |- | [[o sara!]] | quick! hurry up! |- | [[saroki]] | slow, late |- | [[saroka]] | slow down |- | [[o saroka]] | slow down! |} [[category:Lemmas]] [[category:Ekan Roots]] 72cba7ab57b930ac1bef5ebb19a0d3d787405543 747 746 2024-07-22T17:20:17Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Arabic {{WiktionaryLink|word=سَرِيع|lang=Arabic}} (sarīʕ), Hausa {{WiktionaryLink|word=sauri|lang=Hausa}} (sauri), Persian {{WiktionaryLink|word=سریع|lang=Persian}} (sari'), Urdu {{WiktionaryLink|word=سریع|lang=Urdu}} (sarī). ====Pronunciation==== IPA: /sar/ [sar ~ sal] ====Root==== '''sar-''' ([[nexp|nameti]] [[sar]]) # relating to speed, being quick # relating to something that happens early ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sari]] | fast, quick, early |- | [[sara]] | speed, race, speed up |- | [[o sara!]] | quick! hurry up! |- | [[saroki]] | slow, late |- | [[saroka]] | slow down |- | [[o saroka!]] | slow down! |} [[category:Lemmas]] [[category:Ekan Roots]] c9cc821753c17950253b66664cc668019571531c Nok- 0 94 748 660 2024-07-22T17:30:17Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Swahili {{WiktionaryLink|word=ndege|lang=Swahili}}, Lingala {{WiktionaryLink|word=ndeke|lang=Lingala}}, Thai {{WiktionaryLink|word=นก|lang=Thai}} (nok), Lao {{WiktionaryLink|word=ນົກ|lang=Lao}} (nok), Mandarin {{WiktionaryLink|word=鸟|lang=Mandarin}} (niǎo), Cantonese {{WiktionaryLink|word=鳥|lang=Cantonese}} (niu5), Akan {{WiktionaryLink|word=anoma|lang=Akan}}. ====Pronunciation==== IPA: /nok/ [nok ~ nokʰ] ====Root==== '''nok-''' (no [[nexp|nameti]]) # relating to birds or flying animals # relating to airplanes ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[noki]] | bird, airplane |- | [[noka]] | fly |- | [[maxnoki]] | airplane |- | [[nokwai]] | sky, heaven(s) |} [[category:Lemmas]] [[category:Ekan Roots]] 320b83537d0cf404c4c7d6283233969ea373fe45 Po 0 153 750 2024-07-23T01:16:17Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Russenorsk {{WiktionaryLink|word=på|lang=Russenorsk}}, from Norwegian Nynorsk {{WiktionaryLink|word=på|lang=Norwegian Nynorsk}}, and Russian {{WiktionaryLink|word=по|lang=Russian}} (po). Compare Belarusian {{WiktionaryLink|word=по|lang=Belarusian}} (po), {{WiktionaryLink|word=па|lang=Belarusian}} (pa), Ukrainian {{WiktionaryLink|word=по|lang=Ukrainian}} (po), Bulgarian {{WiktionaryLink|word=по|lang=Bulgarian}} (po), Macedonian {{..." wikitext text/x-wiki ==ISU== ===Etymology=== From Russenorsk {{WiktionaryLink|word=på|lang=Russenorsk}}, from Norwegian Nynorsk {{WiktionaryLink|word=på|lang=Norwegian Nynorsk}}, and Russian {{WiktionaryLink|word=по|lang=Russian}} (po). Compare Belarusian {{WiktionaryLink|word=по|lang=Belarusian}} (po), {{WiktionaryLink|word=па|lang=Belarusian}} (pa), Ukrainian {{WiktionaryLink|word=по|lang=Ukrainian}} (po), Bulgarian {{WiktionaryLink|word=по|lang=Bulgarian}} (po), Macedonian {{WiktionaryLink|word=по|lang=Macedonian}} (po), Serbo-Croatian {{WiktionaryLink|word=po|lang=Serbo-Croatian}}, Slovene {{WiktionaryLink|word=po|lang=Slovene}}, Czech {{WiktionaryLink|word=po|lang=Czech}}, Polish {{WiktionaryLink|word=po|lang=Polish}}, Silesian {{WiktionaryLink|word=po|lang=Silesian}}, Slovak {{WiktionaryLink|word=po|lang=Slovak}}, Kashubian {{WiktionaryLink|word=pò|lang=Kashubian}}, {{WiktionaryLink|word=pó|lang=Kashubian}}, Upper Sorbian {{WiktionaryLink|word=po|lang=Upper Sorbian}}, Lower Sorbian {{WiktionaryLink|word=pó|lang=Lower Sorbian}}, Norwegian Bokmål {{WiktionaryLink|word=på|lang=Norwegian Bokmål}}, Swedish {{WiktionaryLink|word=på|lang=Swedish}}, Danish {{WiktionaryLink|word=på|lang=Danish}}. ====Pronunciation==== IPA: /po/ [po ~ pʰo] ====Preposition==== '''po''' # marks so-called "missing arguments" in verbs, often corresponding to the dative, locative or instrumental in languages. #: [[po muri]]. — for sure. #: [[naexa]] ... [[po]] — give ... to #: [[tea]] ... [[po]] — hold/restrain ... with # general preposition, able to replace any preposition or correlative for shorthand. #: [[ara po]]. — hang out. ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[po muri]] | for sure, totally |- | [[ara po]] | hang out, chill |} [[category:Lemmas]] [[category:Ekan Roots]] 052660a56bfddcf7eba2bb9c9584e9cecac60604 752 750 2024-07-23T01:18:42Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Russenorsk {{WiktionaryLink|word=på|lang=Russenorsk}}, from Norwegian Nynorsk {{WiktionaryLink|word=på|lang=Norwegian_Nynorsk}}, and Russian {{WiktionaryLink|word=по|lang=Russian}} (po). Compare Belarusian {{WiktionaryLink|word=по|lang=Belarusian}} (po), {{WiktionaryLink|word=па|lang=Belarusian}} (pa), Ukrainian {{WiktionaryLink|word=по|lang=Ukrainian}} (po), Bulgarian {{WiktionaryLink|word=по|lang=Bulgarian}} (po), Macedonian {{WiktionaryLink|word=по|lang=Macedonian}} (po), Serbo-Croatian {{WiktionaryLink|word=po|lang=Serbo-Croatian}}, Slovene {{WiktionaryLink|word=po|lang=Slovene}}, Czech {{WiktionaryLink|word=po|lang=Czech}}, Polish {{WiktionaryLink|word=po|lang=Polish}}, Silesian {{WiktionaryLink|word=po|lang=Silesian}}, Slovak {{WiktionaryLink|word=po|lang=Slovak}}, Kashubian {{WiktionaryLink|word=pò|lang=Kashubian}}, {{WiktionaryLink|word=pó|lang=Kashubian}}, Upper Sorbian {{WiktionaryLink|word=po|lang=Upper Sorbian}}, Lower Sorbian {{WiktionaryLink|word=pó|lang=Lower Sorbian}}, Norwegian Bokmål {{WiktionaryLink|word=på|lang=Norwegian_Bokmål}}, Swedish {{WiktionaryLink|word=på|lang=Swedish}}, Danish {{WiktionaryLink|word=på|lang=Danish}}. ====Pronunciation==== IPA: /po/ [po ~ pʰo] ====Preposition==== '''po''' # marks so-called "missing arguments" in verbs, often corresponding to the dative, locative or instrumental in languages. #: [[po muri]]. — for sure. #: [[naexa]] ... [[po]] — give ... to #: [[tea]] ... [[po]] — hold/restrain ... with # general preposition, able to replace any preposition or correlative for shorthand. #: [[ara po]]. — hang out. ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[po muri]] | for sure, totally |- | [[ara po]] | hang out, chill |} [[category:Lemmas]] [[category:Ekan Roots]] 98f77e692e0860d9860d8afb87f3fb3aa0bd5be1 753 752 2024-07-23T01:19:47Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Russenorsk {{WiktionaryLink|word=på|lang=Russenorsk}}, from Norwegian Nynorsk {{WiktionaryLink|word=på|lang=Norwegian_Nynorsk}}, and Russian {{WiktionaryLink|word=по|lang=Russian}} (po). Compare Belarusian {{WiktionaryLink|word=по|lang=Belarusian}} (po), {{WiktionaryLink|word=па|lang=Belarusian}} (pa), Ukrainian {{WiktionaryLink|word=по|lang=Ukrainian}} (po), Bulgarian {{WiktionaryLink|word=по|lang=Bulgarian}} (po), Macedonian {{WiktionaryLink|word=по|lang=Macedonian}} (po), Serbo-Croatian {{WiktionaryLink|word=po|lang=Serbo-Croatian}}, Slovene {{WiktionaryLink|word=po|lang=Slovene}}, Czech {{WiktionaryLink|word=po|lang=Czech}}, Polish {{WiktionaryLink|word=po|lang=Polish}}, Silesian {{WiktionaryLink|word=po|lang=Silesian}}, Slovak {{WiktionaryLink|word=po|lang=Slovak}}, Kashubian {{WiktionaryLink|word=pò|lang=Kashubian}}, {{WiktionaryLink|word=pó|lang=Kashubian}}, Upper Sorbian {{WiktionaryLink|word=po|lang=Upper_Sorbian}}, Lower Sorbian {{WiktionaryLink|word=pó|lang=Lower_Sorbian}}, Norwegian Bokmål {{WiktionaryLink|word=på|lang=Norwegian_Bokmål}}, Swedish {{WiktionaryLink|word=på|lang=Swedish}}, Danish {{WiktionaryLink|word=på|lang=Danish}}. ====Pronunciation==== IPA: /po/ [po ~ pʰo] ====Preposition==== '''po''' # marks so-called "missing arguments" in verbs, often corresponding to the dative, locative or instrumental in languages. #: [[po muri]]. — for sure. #: [[naexa]] ... [[po]] — give ... to #: [[tea]] ... [[po]] — hold/restrain ... with # general preposition, able to replace any preposition or correlative for shorthand. #: [[ara po]]. — hang out. ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[po muri]] | for sure, totally |- | [[ara po]] | hang out, chill |} [[category:Lemmas]] [[category:Ekan Roots]] c5de0801dfb11b034d7f6d966113a1708ae176eb Mur- 0 43 751 286 2024-07-23T01:18:13Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From words stemming from Latin {{WiktionaryLink|word=murus|lang=Latin}}: Aromanian {{WiktionaryLink|word=mur|lang=Aromanian}}, Romanian {{WiktionaryLink|word=mur|lang=Romanian}}, Albanian {{WiktionaryLink|word=mur|lang=Albanian}}, Italian {{WiktionaryLink|word=muro|lang=Italian}}, Sicilian {{WiktionaryLink|word=muru|lang=Sicilian}}, Venetian {{WiktionaryLink|word=muro|lang=Venetian}}, French {{WiktionaryLink|word=mur|lang=French}}, Catalan {{WiktionaryLink|word=mur|lang=Catalan}}, Galician {{WiktionaryLink|word=muro|lang=Galician}}, Portuguese {{WiktionaryLink|word=muro|lang=Portuguese}}, Spanish {{WiktionaryLink|word=muro|lang=Spanish}}, Irish {{WiktionaryLink|word=múr|lang=Irish}}, Welsh {{WiktionaryLink|word=mur|lang=Welsh}}, Slovak {{WiktionaryLink|word=múr|lang=Slovak}}, Danish {{WiktionaryLink|word=mur|lang=Danish}}, Icelandic {{WiktionaryLink|word=múr|lang=Icelandic}}, Norwegian {{WiktionaryLink|word=mur|lang=Norwegian}}, Swedish {{WiktionaryLink|word=mur|lang=Swedish}}, Finnish {{WiktionaryLink|word=muuri|lang=Finnish}}, Dutch {{WiktionaryLink|word=muur|lang=Dutch}}, Afrikaans {{WiktionaryLink|word=muur|lang=Afrikaans}}, German {{WiktionaryLink|word=Mauer|lang=German}}, Yiddish {{WiktionaryLink|word=מויער|lang=Yiddish}} (moyer), Polish {{WiktionaryLink|word=mur|lang=Polish}}, Belarusian {{WiktionaryLink|word=мур|lang=Belarusian}} (mur), Lithuanian {{WiktionaryLink|word=mūras|lang=Lithuanian}}, Ukrainian {{WiktionaryLink|word=мур|lang=Ukrainian}} (mur). ====Pronunciation==== IPA: /mur/ [mur ~ mul] ====Root==== '''mur-''' ([[nexp|nameti]] [[mur]]) # relating to walls or separation ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[muri]] | wall, barrier, fence |- | [[mura]] | encase in walls, separate, fence off |- | [[igmuri]] | shell |- | [[igmurpisi]] | shellfish (''calque'') |- | [[po muri]] | for sure |} [[category:Lemmas]] [[category:Ekan Roots]] d3f127b23466f6c0562b83c5544ad3934cbf91f0 Munt- 0 29 754 691 2024-07-23T01:32:15Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/jan jan], itself from Cantonese {{WiktionaryLink|word=人|lang=Cantonese}} (jan4). Compare Mandarin {{WiktionaryLink|word=人|lang=Mandarin}} (rén), Japanese {{WiktionaryLink|word=人|lang=Japanese}} (jin), Korean {{WiktionaryLink|word=인|lang=Korean}} (in), Vietnamese {{WiktionaryLink|word=nhân|lang=Vietnamese}}, Inuktitut {{WiktionaryLink|word=ᐃᓄᒃ|lang=Inuktitut}} (inuk), Greenlandic {{WiktionaryLink|word=inuk|lang=Greenlandic}}. ====Pronunciation==== IPA: /jan/ [jan ~ jɛn] ====Root==== '''yan-''' ([[nexp|nameti]] [[yan]]) # relating to people # relating to humanity # relating to bodies; typically the human body but one can add a modifier to specify other bodies # relating to personalities ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[yani]] | person, human |- | [[yanosi]] | man |- | [[yanasi]] | woman |- | [[yanisi]] | non-binary person |- | [[yana]] | live (as a human) |- | [[yanuri]] | group of people, community, humanity |- | [[yank-]] | normal, usual, legal |- | [[yankok-]] | weird, rare, uncommon |- | [[-yan-]] | one who |- | [[xeyani]] | character, creator |} [[category:Lemmas]] [[category:Ekan Roots]] d9caaf03efa38cf2f1be96c24e06318dd6066652 Sen- 0 20 756 671 2024-07-23T04:27:58Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=錢|lang=Mardarin}} (qián), Cantonese {{WiktionaryLink|word=錢|lang=Cantonese}} (cin4), Gan {{WiktionaryLink|word=錢|lang=Gan}} (qien2), Hakka {{WiktionaryLink|word=錢|lang=Hakka}} (chhièn), Jin {{WiktionaryLink|word=錢|lang=Jin}} (qie1), Northern Min {{WiktionaryLink|word=錢|lang=Northern_Min}} (cîng), Eastern Min {{WiktionaryLink|word=錢|lang=Eastern_Min}} (cièng), Southern Min {{WiktionaryLink|word=錢|lang=Southern_Min}} (chîⁿ), Wu {{WiktionaryLink|word=錢|lang=Wu}} (6zhi), Xiang {{WiktionaryLink|word=錢|lang=Xiang}} (zienn2), Japanese {{WiktionaryLink|word=錢|lang=Japanese}} (sen), Vietnamese {{WiktionaryLink|word=tiền|lang=Vietnamese}}, Thai {{WiktionaryLink|word=สิน|lang=Thai}} (sǐn), Mongolian {{WiktionaryLink|word=цэн|lang=Mongolian}} (cen), Zhuang {{WiktionaryLink|word=cienz|lang=Zhuang}}. ====Pronunciation==== IPA: /sen/ [sen ~ seN] ====Root==== '''sen-''' ([[nexp|nameti]] [[sen]]) # relating to money #: ''[[Mi]] [[ida]] '''senawai''', [[sinaru]] '''sena''' [[akuli]].'' — I'm going to the '''store''' to '''buy''' food. # related to transactions performed using money ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[seni]] | money, transaction |- | [[sena]] | buy, sell, perform a transaction |- | [[senai]] | fee, toll, charges, bill |- | [[senawai]] | shop, store, bazaar |- | [[senwai]] | bank |- | [[maxsenwai]] | ATM; automatic teller machine |- | [[senegi]] | wallet |- | [[xuxseni]] | scam |- | [[bixseni]] | coin |- | [[diseni]] | poor |- | [[sensini]] | merchandise |- | [[sennomi]] | price |} [[category:Lemmas]] [[category:Ekan Roots]] 1f138a7498f2b6be02ab341898c721153d22e725 Koron- 0 65 757 724 2024-07-23T14:19:15Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Compare Arabic {{WiktionaryLink|word=qarn|lang=Arabic}} (qarn), Hebrew {{WiktionaryLink|word=קֶרֶן|lang=Hebrew}} (kéren), Latin {{WiktionaryLink|word=cornū|lang=Latin}}, Spanish {{WiktionaryLink|word=cuerno|lang=Spanish}}, French {{WiktionaryLink|word=corne|lang=French}}, Welsh {{WiktionaryLink|word=corn|lang=Welsh}}, Romanian {{WiktionaryLink|word=corn|lang=Romanian}}, Italian {{WiktionaryLink|word=corno|lang=Italian}}, English {{WiktionaryLink|word=crown|lang=English}}, Spanish {{WiktionaryLink|word=corona|lang=Spanish}}, Greek {{WiktionaryLink|word=κορώνα|lang=Greek}} (koróna), Bulgarian {{WiktionaryLink|word=корона|lang=Bulgarian}} (korona), {{WiktionaryLink|word=карона|lang=Bulgarian}} (karona), Romanian {{WiktionaryLink|word=cunună|lang=Romanian}}, Italian {{WiktionaryLink|word=cruna|lang=Italian}}, {{WiktionaryLink|word=corona|lang=Italian}}, French {{WiktionaryLink|word=couronne|lang=French}}, Welsh {{WiktionaryLink|word=coron|lang=Welsh}}, Albanian {{WiktionaryLink|word=kuronë|lang=Albanian}}, Scottish Gaelic {{WiktionaryLink|word=crùn|lang=Scottish_Gaelic}}, Irish {{WiktionaryLink|word=coróin|lang=Irish}}, Latvian {{WiktionaryLink|word=kronis|lang=Latvian}}, Polish {{WiktionaryLink|word=korona|lang=Polish}}, Ukrainian {{WiktionaryLink|word=коро́на|lang=Ukrainian}} (koróna), Hungarian {{WiktionaryLink|word=korona|lang=Hungarian}}, Norwegian {{WiktionaryLink|word=krone|lang=Norwegian}}. ====Alternative forms==== (''proscribed'') [[kron-]] ====Pronunciation==== IPA: /koron/ [koron ~ kʰoloN] ====Root==== '''koron-''' ([[nexp|nameti]] [[kor]]) # relating to horns # relating to crowns, hats # (''in compounds'') relating to the top of, the end of ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[koroni]] | horn, crown |- | [[korona]] | coronate, top off |- | [[koronai]] | coronation |- | [[koronu]] | on top of, too much |- | [[koronoku]] | under, too little |- | [[lalkori]] | (''music'') horn |- | [[koronok-]] | beginning |- | [[koronoki]] | beginning, start |- | [[koronoka]] | begin, commence |- | [[bixkori]] | crown |- | [[yaxkori]] | horn |} [[category:Lemmas]] [[category:Ekan Roots]] dfb253795659f2d8e06d2628cb553640aa613acc Mir- 0 86 764 655 2024-07-23T18:51:57Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Japanese {{WiktionaryLink|word=見る|lang=Japanese}} (miru), Spanish {{WiktionaryLink|word=miro|lang=Spanish}}, {{WiktionaryLink|word=mirar|lang=Spanish}}, Portuguese {{WiktionaryLink|word=miro|lang=Portuguese}}, {{WiktionaryLink|word=mirar|lang=Portuguese}}, Cantonese {{WiktionaryLink|word=望|lang=Cantonese}} (mong5), Burmese {{WiktionaryLink|word=မြင်|lang=Burmese}} (mrang), Guaraní {{WiktionaryLink|word=ma'ẽ|lang=Guaraní}}, Khmer {{WiktionaryLink|word=មើល|lang=Khmer}} (məəl). ====Pronunciation==== IPA: /mir/ [mir ~ mil] ====Root==== '''mir-''' ([[nexp|nameti]] [[mir]]) # relating to sight # relating to a physical representation # relating to searching # ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[miri]] | sight, image, representation |- | [[mira]] | see, look at, search |- | [[mirai]] | search, expedition, exploration |- | [[legmiri]] | look down |- | [[dimiri]] | invisible, hidden |- | [[dimira]] | hide, blind |- | [[dimirai]] | blind |- | [[mirwai]] | window, notification |- | [[miryani]] | eye, sensor |- | [[mirxei]] | art, physical art |- | [[mirxoi]] | beautiful |- | [[miryoki]] | visual game (such as charades) |- | [[sanmiri]] | exam, test |- | [[tulmira]] | touch, feel |- | [[mireta]] | peek, take a peek |- | [[miroba]] | inspect, look closely |} [[category:Lemmas]] [[category:Ekan Roots]] 1f481d13d34c074e30e82855e07bf9763bca351c Id- 0 55 765 719 2024-07-23T23:05:34Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== From Russian {{WiktionaryLink|word=идти|lang=Russian}} (idti), Latvian {{WiktionaryLink|word=iet|lang=Latvian}}, Ukrainian {{WiktionaryLink|word=іти́|lang=Ukrainian}} (itý), Bulgarian {{WiktionaryLink|word=и́да|lang=Bulgarian}} (ída), Macedonian {{WiktionaryLink|word=иде|lang=Macedonian}} (ide), Serbo-Croatian {{WiktionaryLink|word=ìći|lang=Serbo-Croatian}}, Slovene {{WiktionaryLink|word=iti|lang=Slovene}}, Czech {{WiktionaryLink|word=jít|lang=Czech}}, Polish {{WiktionaryLink|word=idę|lang=Palish}} (conjucation of ''iśći''), Spanish {{WiktionaryLink|word=ir|lang=Spanish}}, {{WiktionaryLink|word=ida|lang=Spanish}}, Portuguese {{WiktionaryLink|word=ir|lang=Portuguese}}, {{WiktionaryLink|word=ida|lang=Portuguese}}. ====Pronunciation==== IPA: /id/ [id ~ it] ====Root==== '''id-''' ([[nexp|nameti]] [[id]]) # relating to motion # relating to becoming, turning into ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[idi]] | motion, movement, path |- | [[ida]] | go (''in any direction'') |- | [[ilida]] | (''rare'') come |- | [[ulida]] | (''rare'') go |- | [[idwai]] | path, pathway, road |- | [[orida]] | nod |- | [[norida]] | shake one's head |- | [[setidi]] | stone road, stone path |- | [[idexa]] | cause to move, push, pull |- | [[idoki]], [[idoka]] | still, non-moving, idle |- | [[meridi]] | wave, tide |- | [[meridobi]] | tsunami |- | [[diidi]] | lost, wandering, astray |- | [[idsini]] | vehicle |- | [[idsina]] | (drive) a vehicle |- | [[meridsini]] | sea vehicle, such as a boat |- | [[dinidsini]] | land vehicle, such as a car |- | [[awidsini]] | air vehicle, such as a plane |- | [[kinida]] | return, returning |- | [[ida fitoka]] | next (''customary name of button'') |} ====Usage notes==== The word ''ida'' refers to any type of motion. As such, often, to specify, a correlative or postposition is needed. The words ''ilida'' and ''ulida'' are formed via portmanteaus of [[ilu]] and [[ulu]] with ''ida''. ===Etymology 2=== From ''id-''. See there for details. ====Prefix==== '''id-''' # (''verbal'') Forms inchoative verbs (to begin to...) #: id- + [[ar]] ("exist") → [[idara]] ("come to be") #: id- + [[na-]] ("have") → [[idnaa]] ("take") #: id- + [[san-]] ("know, understand") → [[idsana]] ("make sense of, learn") [[category:Lemmas]] [[category:Ekan Roots]] e196523089bbb9df1556605918fb1e20d1b9e8cc 766 765 2024-07-23T23:06:23Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== From Russian {{WiktionaryLink|word=идти|lang=Russian}} (idti), Latvian {{WiktionaryLink|word=iet|lang=Latvian}}, Ukrainian {{WiktionaryLink|word=іти́|lang=Ukrainian}} (itý), Bulgarian {{WiktionaryLink|word=и́да|lang=Bulgarian}} (ída), Macedonian {{WiktionaryLink|word=иде|lang=Macedonian}} (ide), Serbo-Croatian {{WiktionaryLink|word=ìći|lang=Serbo-Croatian}}, Slovene {{WiktionaryLink|word=iti|lang=Slovene}}, Czech {{WiktionaryLink|word=jít|lang=Czech}}, Polish {{WiktionaryLink|word=idę|lang=Palish}} (conjucation of ''iśći''), Spanish {{WiktionaryLink|word=ir|lang=Spanish}}, {{WiktionaryLink|word=ida|lang=Spanish}}, Portuguese {{WiktionaryLink|word=ir|lang=Portuguese}}, {{WiktionaryLink|word=ida|lang=Portuguese}}. ====Pronunciation==== IPA: /id/ [id ~ it] ====Root==== '''id-''' ([[nexp|nameti]] [[id]]) # relating to motion # relating to becoming, turning into ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[idi]] | motion, movement, path |- | [[ida]] | go (''in any direction'') |- | [[ilida]] | (''rare'') come |- | [[ulida]] | (''rare'') go |- | [[idwai]] | path, pathway, road |- | [[orida]] | nod |- | [[norida]] | shake one's head |- | [[setidi]] | stone road, stone path |- | [[idexa]] | cause to move, push, pull |- | [[idoki]], [[idoka]] | still, non-moving, idle |- | [[meridi]] | wave, tide |- | [[meridobi]] | tsunami |- | [[diidi]] | lost, wandering, astray |- | [[idsini]] | vehicle |- | [[idsina]] | (drive) a vehicle |- | [[meridsini]] | sea vehicle, such as a boat |- | [[dinidsini]] | land vehicle, such as a car |- | [[awidsini]] | air vehicle, such as a plane |- | [[kinida]] | return, returning |} ====Usage notes==== The word ''ida'' refers to any type of motion. As such, often, to specify, a correlative or postposition is needed. The words ''ilida'' and ''ulida'' are formed via portmanteaus of [[ilu]] and [[ulu]] with ''ida''. ===Etymology 2=== From ''id-''. See there for details. ====Prefix==== '''id-''' # (''verbal'') Forms inchoative verbs (to begin to...) #: id- + [[ar]] ("exist") → [[idara]] ("come to be") #: id- + [[na-]] ("have") → [[idnaa]] ("take") #: id- + [[san-]] ("know, understand") → [[idsana]] ("make sense of, learn") [[category:Lemmas]] [[category:Ekan Roots]] e8e94c6d1e5402e457b9cf4bc1f2e2d3d12941ce 809 766 2024-07-25T16:03:48Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== From Russian {{WiktionaryLink|word=идти|lang=Russian}} (idti), Latvian {{WiktionaryLink|word=iet|lang=Latvian}}, Ukrainian {{WiktionaryLink|word=іти́|lang=Ukrainian}} (itý), Bulgarian {{WiktionaryLink|word=и́да|lang=Bulgarian}} (ída), Macedonian {{WiktionaryLink|word=иде|lang=Macedonian}} (ide), Serbo-Croatian {{WiktionaryLink|word=ìći|lang=Serbo-Croatian}}, Slovene {{WiktionaryLink|word=iti|lang=Slovene}}, Czech {{WiktionaryLink|word=jít|lang=Czech}}, Polish {{WiktionaryLink|word=idę|lang=Palish}} (conjucation of ''iśći''), Spanish {{WiktionaryLink|word=ir|lang=Spanish}}, {{WiktionaryLink|word=ida|lang=Spanish}}, Portuguese {{WiktionaryLink|word=ir|lang=Portuguese}}, {{WiktionaryLink|word=ida|lang=Portuguese}}. ====Pronunciation==== IPA: /id/ [id ~ it] ====Root==== '''id-''' ([[nexp|nameti]] [[id]]) # relating to motion # relating to becoming, turning into ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[idi]] | motion, movement, path |- | [[ida]] | go (''in any direction'') |- | [[ilida]] | (''rare'') come |- | [[ulida]] | (''rare'') go |- | [[idwai]] | path, pathway, road |- | [[orida]] | nod |- | [[norida]] | shake one's head |- | [[setidi]] | stone road, stone path |- | [[idexa]] | cause to move, push, pull |- | [[idoki]], [[idoka]] | still, non-moving, idle |- | [[meridi]] | wave, tide |- | [[meridobi]] | tsunami |- | [[diidi]] | lost, wandering, astray |- | [[idmaxi]] | vehicle |- | [[idmaxa]] | (drive) a vehicle |- | [[meridmaxi]] | sea vehicle, such as a boat |- | [[dinidmaxi]] | land vehicle, such as a car |- | [[awidmaxi]] | air vehicle, such as a plane |- | [[kinida]] | return, returning |} ====Usage notes==== The word ''ida'' refers to any type of motion. As such, often, to specify, a correlative or postposition is needed. The words ''ilida'' and ''ulida'' are formed via portmanteaus of [[ilu]] and [[ulu]] with ''ida''. ===Etymology 2=== From ''id-''. See there for details. ====Prefix==== '''id-''' # (''verbal'') Forms inchoative verbs (to begin to...) #: id- + [[ar]] ("exist") → [[idara]] ("come to be") #: id- + [[na-]] ("have") → [[idnaa]] ("take") #: id- + [[san-]] ("know, understand") → [[idsana]] ("make sense of, learn") [[category:Lemmas]] [[category:Ekan Roots]] d9d1353efd185efc1c224620eb65d93ece2b6f98 Kos- 0 155 767 2024-07-24T14:11:58Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Russian кость (kost'), Albanian kockë, Macedonian коска (koska), Belarusian косць (koscʹ), Bulgarian кост (kost), Serbo-Croatian kost, Slovene kost, Czech kost, Polish kość, Slovak kosť, Japanese 骨 (kotsu). ====Pronunciation==== IPA: /kos/ [kos ~ kʰos] ====Root==== '''kos-''' ([[nexp|nameti]] [[kos]]) # relating to bones, skeletons # (''chiefly in compounds'') relating to infrastructure, inside matter ====Deriv..." wikitext text/x-wiki ==ISU== ===Etymology=== From Russian кость (kost'), Albanian kockë, Macedonian коска (koska), Belarusian косць (koscʹ), Bulgarian кост (kost), Serbo-Croatian kost, Slovene kost, Czech kost, Polish kość, Slovak kosť, Japanese 骨 (kotsu). ====Pronunciation==== IPA: /kos/ [kos ~ kʰos] ====Root==== '''kos-''' ([[nexp|nameti]] [[kos]]) # relating to bones, skeletons # (''chiefly in compounds'') relating to infrastructure, inside matter ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kosi]] | bone, skeleton |- | [[kosuri]] | skeleton |} [[category:Lemmas]] [[category:Ekan Roots]] 8c085eaf870d31f0cbaf1b97a16fe7d257ec0ee1 768 767 2024-07-24T14:13:10Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Russian {{WiktionaryLink|word=кость|lang=Russian}} (kost'), Albanian {{WiktionaryLink|word=kockë|lang=Albanian}}, Macedonian {{WiktionaryLink|word=коска|lang=Macedonian}} (koska), Belarusian {{WiktionaryLink|word=кость|lang=Belarusian}} (koscʹ), Bulgarian {{WiktionaryLink|word=кост|lang=Bulgarian}} (kost), Serbo-Croatian {{WiktionaryLink|word=kost|lang=Serbo-Croatian}}, Slovene {{WiktionaryLink|word=kost|lang=Slovene}}, Czech {{WiktionaryLink|word=kost|lang=Czech}}, Polish {{WiktionaryLink|word=kość|lang=Polish}}, Slovak {{WiktionaryLink|word=kosť|lang=Slovak}}, Japanese {{WiktionaryLink|word=骨|lang=Japanese}} (kotsu). ====Pronunciation==== IPA: /kos/ [kos ~ kʰos] ====Root==== '''kos-''' ([[nexp|nameti]] [[kos]]) # relating to bones, skeletons # (''chiefly in compounds'') relating to infrastructure, inside matter ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kosi]] | bone, skeleton |- | [[kosuri]] | skeleton |} [[category:Lemmas]] [[category:Ekan Roots]] 8615a0a541c37c60c06ecea69d8b51c7a8de208d Swar- 0 156 769 2024-07-24T14:37:54Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== Indonesian suara, Malay suara, Korean 소리 (sori), English swear, Dutch zweren, Afrikaans sweer, German schwören, Schwur, Icelandic sverja, svar, Faroese svørja, svar, Norwegian Nynorsk sverja, svar, Norwegian Bokmål svar, Swedish svära, svar, svärja, Danish sværge, svar, Javanese ꦱ꧀ꦮꦫ (swara), Tamil சுரம் (curam), Telugu స్వరము (svaramu). ====Pronunciation==== IPA: /swar/ [swar ~ svar] ====Root==== '''swar..." wikitext text/x-wiki ==ISU== ===Etymology=== Indonesian suara, Malay suara, Korean 소리 (sori), English swear, Dutch zweren, Afrikaans sweer, German schwören, Schwur, Icelandic sverja, svar, Faroese svørja, svar, Norwegian Nynorsk sverja, svar, Norwegian Bokmål svar, Swedish svära, svar, svärja, Danish sværge, svar, Javanese ꦱ꧀ꦮꦫ (swara), Tamil சுரம் (curam), Telugu స్వరము (svaramu). ====Pronunciation==== IPA: /swar/ [swar ~ svar] ====Root==== '''swar-''' ([[nexp|nameti]] [[swar]]) # relating to hearing, sound ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[swari]] | ear, sound |- | [[swara]] | utter, speak, make sounds |} [[category:Lemmas]] d152ef6cf516b34195b640da7383db26e1b3479c 770 769 2024-07-24T14:40:03Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Indonesian {{WiktionaryLink|word=suara|lang=Indonesian}}, Malay {{WiktionaryLink|word=suara|lang=Malay}}, Korean {{WiktionaryLink|word=소리|lang=Korean}} (sori), English {{WiktionaryLink|word=swear|lang=English}}, Dutch {{WiktionaryLink|word=zweren|lang=Dutch}}, Afrikaans {{WiktionaryLink|word=sweer|lang=Afrikaans}}, German {{WiktionaryLink|word=schwören|lang=German}}, {{WiktionaryLink|word=Schwur|lang=German}}, Icelandic {{WiktionaryLink|word=sverja|lang=Icelandic}}, {{WiktionaryLink|word=svar|lang=Icelandic}}, Faroese {{WiktionaryLink|word=svørja|lang=Faroese}}, {{WiktionaryLink|word=svar|lang=Faroese}}, Norwegian Nynorsk {{WiktionaryLink|word=sverja|lang=Norwegian Nynorsk}}, {{WiktionaryLink|word=svar|lang=Norwegian Nynorsk}}, Norwegian Bokmål {{WiktionaryLink|word=svar|lang=Norwegian Bokmål}}, Swedish {{WiktionaryLink|word=svära|lang=Swedish}}, {{WiktionaryLink|word=svar|lang=Swedish}}, {{WiktionaryLink|word=svärja|lang=Swedish}}, Danish {{WiktionaryLink|word=sværge|lang=Danish}}, {{WiktionaryLink|word=svar|lang=Danish}}, Javanese {{WiktionaryLink|word=ꦱ꧀ꦮꦫ|lang=Javanese}} (swara), Tamil {{WiktionaryLink|word=சுரம்|lang=Tamil}} (curam), Telugu {{WiktionaryLink|word=స్వరము|lang=Telugu}} (svaramu), all from Proto-Indo-European [https://en.m.wiktionary.org/wiki/Reconstruction:Proto-Indo-European/swer- *swer-]. ====Pronunciation==== IPA: /swar/ [swar ~ svar] ====Root==== '''swar-''' ([[nexp|nameti]] [[swar]]) # relating to hearing, sound ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[swari]] | ear, sound |- | [[swara]] | utter, speak, make sounds |} [[category:Lemmas]] 63e55a0e7854f67ea4774f5360c0d04868c1dbe6 771 770 2024-07-24T14:41:02Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Indonesian {{WiktionaryLink|word=suara|lang=Indonesian}}, Malay {{WiktionaryLink|word=suara|lang=Malay}}, Korean {{WiktionaryLink|word=소리|lang=Korean}} (sori), English {{WiktionaryLink|word=swear|lang=English}}, Dutch {{WiktionaryLink|word=zweren|lang=Dutch}}, Afrikaans {{WiktionaryLink|word=sweer|lang=Afrikaans}}, German {{WiktionaryLink|word=schwören|lang=German}}, {{WiktionaryLink|word=Schwur|lang=German}}, Icelandic {{WiktionaryLink|word=sverja|lang=Icelandic}}, {{WiktionaryLink|word=svar|lang=Icelandic}}, Faroese {{WiktionaryLink|word=svørja|lang=Faroese}}, {{WiktionaryLink|word=svar|lang=Faroese}}, Norwegian Nynorsk {{WiktionaryLink|word=sverja|lang=Norwegian Nynorsk}}, {{WiktionaryLink|word=svar|lang=Norwegian Nynorsk}}, Norwegian Bokmål {{WiktionaryLink|word=svar|lang=Norwegian Bokmål}}, Swedish {{WiktionaryLink|word=svära|lang=Swedish}}, {{WiktionaryLink|word=svar|lang=Swedish}}, {{WiktionaryLink|word=svärja|lang=Swedish}}, Danish {{WiktionaryLink|word=sværge|lang=Danish}}, {{WiktionaryLink|word=svar|lang=Danish}}, Javanese {{WiktionaryLink|word=ꦱ꧀ꦮꦫ|lang=Javanese}} (swara), Tamil {{WiktionaryLink|word=சுரம்|lang=Tamil}} (curam), Telugu {{WiktionaryLink|word=స్వరము|lang=Telugu}} (svaramu), all from Proto-Indo-European [https://en.m.wiktionary.org/wiki/Reconstruction:Proto-Indo-European/swer- *swer-]. ====Pronunciation==== IPA: /swar/ [swar ~ svar] ====Root==== '''swar-''' ([[nexp|nameti]] [[swar]]) # relating to hearing, sound # relating to voice, opinions, voting etc. #: synonym: [[bas-]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[swari]] | ear, sound |- | [[swara]] | utter, speak, make sounds |} [[category:Lemmas]] 3a953da9b6a4247841f05adfd71fc5cda6ffbf71 772 771 2024-07-24T14:41:20Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Indonesian {{WiktionaryLink|word=suara|lang=Indonesian}}, Malay {{WiktionaryLink|word=suara|lang=Malay}}, Korean {{WiktionaryLink|word=소리|lang=Korean}} (sori), English {{WiktionaryLink|word=swear|lang=English}}, Dutch {{WiktionaryLink|word=zweren|lang=Dutch}}, Afrikaans {{WiktionaryLink|word=sweer|lang=Afrikaans}}, German {{WiktionaryLink|word=schwören|lang=German}}, {{WiktionaryLink|word=Schwur|lang=German}}, Icelandic {{WiktionaryLink|word=sverja|lang=Icelandic}}, {{WiktionaryLink|word=svar|lang=Icelandic}}, Faroese {{WiktionaryLink|word=svørja|lang=Faroese}}, {{WiktionaryLink|word=svar|lang=Faroese}}, Norwegian Nynorsk {{WiktionaryLink|word=sverja|lang=Norwegian Nynorsk}}, {{WiktionaryLink|word=svar|lang=Norwegian Nynorsk}}, Norwegian Bokmål {{WiktionaryLink|word=svar|lang=Norwegian Bokmål}}, Swedish {{WiktionaryLink|word=svära|lang=Swedish}}, {{WiktionaryLink|word=svar|lang=Swedish}}, {{WiktionaryLink|word=svärja|lang=Swedish}}, Danish {{WiktionaryLink|word=sværge|lang=Danish}}, {{WiktionaryLink|word=svar|lang=Danish}}, Javanese {{WiktionaryLink|word=ꦱ꧀ꦮꦫ|lang=Javanese}} (swara), Tamil {{WiktionaryLink|word=சுரம்|lang=Tamil}} (curam), Telugu {{WiktionaryLink|word=స్వరము|lang=Telugu}} (svaramu), all from Proto-Indo-European [https://en.m.wiktionary.org/wiki/Reconstruction:Proto-Indo-European/swer- *swer-]. ====Pronunciation==== IPA: /swar/ [swar ~ svar] ====Root==== '''swar-''' ([[nexp|nameti]] [[swar]]) # relating to hearing, sound # relating to voice, opinions, voting etc. #: synonym: [[bas-]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[swari]] | ear, sound, opinion, vote |- | [[swara]] | utter, speak, make sounds, vote |} [[category:Lemmas]] 5dfd24db25d3bdb4ea008aafc40c5bec25b87af6 773 772 2024-07-24T14:42:15Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Indonesian {{WiktionaryLink|word=suara|lang=Indonesian}}, Malay {{WiktionaryLink|word=suara|lang=Malay}}, Korean {{WiktionaryLink|word=소리|lang=Korean}} (sori), English {{WiktionaryLink|word=swear|lang=English}}, Dutch {{WiktionaryLink|word=zweren|lang=Dutch}}, Afrikaans {{WiktionaryLink|word=sweer|lang=Afrikaans}}, German {{WiktionaryLink|word=schwören|lang=German}}, {{WiktionaryLink|word=Schwur|lang=German}}, Icelandic {{WiktionaryLink|word=sverja|lang=Icelandic}}, {{WiktionaryLink|word=svar|lang=Icelandic}}, Faroese {{WiktionaryLink|word=svørja|lang=Faroese}}, {{WiktionaryLink|word=svar|lang=Faroese}}, Norwegian Nynorsk {{WiktionaryLink|word=sverja|lang=Norwegian_Nynorsk}}, {{WiktionaryLink|word=svar|lang=Norwegian_Nynorsk}}, Norwegian Bokmål {{WiktionaryLink|word=svar|lang=Norwegian_Bokmål}}, Swedish {{WiktionaryLink|word=svära|lang=Swedish}}, {{WiktionaryLink|word=svar|lang=Swedish}}, {{WiktionaryLink|word=svärja|lang=Swedish}}, Danish {{WiktionaryLink|word=sværge|lang=Danish}}, {{WiktionaryLink|word=svar|lang=Danish}}, Javanese {{WiktionaryLink|word=ꦱ꧀ꦮꦫ|lang=Javanese}} (swara), Tamil {{WiktionaryLink|word=சுரம்|lang=Tamil}} (curam), Telugu {{WiktionaryLink|word=స్వరము|lang=Telugu}} (svaramu), all from Proto-Indo-European [https://en.m.wiktionary.org/wiki/Reconstruction:Proto-Indo-European/swer- *swer-]. ====Pronunciation==== IPA: /swar/ [swar ~ svar] ====Root==== '''swar-''' ([[nexp|nameti]] [[swar]]) # relating to hearing, sound # relating to voice, opinions, voting etc. #: synonym: [[bas-]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[swari]] | ear, sound, opinion, vote |- | [[swara]] | utter, speak, make sounds, vote |} [[category:Lemmas]] 21f8ef04b30534938814daebccbe9712c7794008 774 773 2024-07-24T14:42:36Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Indonesian {{WiktionaryLink|word=suara|lang=Indonesian}}, Malay {{WiktionaryLink|word=suara|lang=Malay}}, Korean {{WiktionaryLink|word=소리|lang=Korean}} (sori), English {{WiktionaryLink|word=swear|lang=English}}, Dutch {{WiktionaryLink|word=zweren|lang=Dutch}}, Afrikaans {{WiktionaryLink|word=sweer|lang=Afrikaans}}, German {{WiktionaryLink|word=schwören|lang=German}}, {{WiktionaryLink|word=Schwur|lang=German}}, Icelandic {{WiktionaryLink|word=sverja|lang=Icelandic}}, {{WiktionaryLink|word=svar|lang=Icelandic}}, Faroese {{WiktionaryLink|word=svørja|lang=Faroese}}, {{WiktionaryLink|word=svar|lang=Faroese}}, Norwegian Nynorsk {{WiktionaryLink|word=sverja|lang=Norwegian_Nynorsk}}, {{WiktionaryLink|word=svar|lang=Norwegian_Nynorsk}}, Norwegian Bokmål {{WiktionaryLink|word=svar|lang=Norwegian_Bokmål}}, Swedish {{WiktionaryLink|word=svära|lang=Swedish}}, {{WiktionaryLink|word=svar|lang=Swedish}}, {{WiktionaryLink|word=svärja|lang=Swedish}}, Danish {{WiktionaryLink|word=sværge|lang=Danish}}, {{WiktionaryLink|word=svar|lang=Danish}}, Javanese {{WiktionaryLink|word=ꦱ꧀ꦮꦫ|lang=Javanese}} (swara), Tamil {{WiktionaryLink|word=சுரம்|lang=Tamil}} (curam), Telugu {{WiktionaryLink|word=స్వరము|lang=Telugu}} (svaramu), all from Proto-Indo-European [https://en.m.wiktionary.org/wiki/Reconstruction:Proto-Indo-European/swer- *swer-]. ====Pronunciation==== IPA: /swar/ [swar ~ sval] ====Root==== '''swar-''' ([[nexp|nameti]] [[swar]]) # relating to hearing, sound # relating to voice, opinions, voting etc. #: synonym: [[bas-]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[swari]] | ear, sound, opinion, vote |- | [[swara]] | utter, speak, make sounds, vote |} [[category:Lemmas]] 595a4ce29a9061452db8ece6494d1ac472f9b7bd 782 774 2024-07-24T17:55:48Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Indonesian {{WiktionaryLink|word=suara|lang=Indonesian}}, Malay {{WiktionaryLink|word=suara|lang=Malay}}, Korean {{WiktionaryLink|word=소리|lang=Korean}} (sori), English {{WiktionaryLink|word=swear|lang=English}}, Dutch {{WiktionaryLink|word=zweren|lang=Dutch}}, Afrikaans {{WiktionaryLink|word=sweer|lang=Afrikaans}}, German {{WiktionaryLink|word=schwören|lang=German}}, {{WiktionaryLink|word=Schwur|lang=German}}, Icelandic {{WiktionaryLink|word=sverja|lang=Icelandic}}, {{WiktionaryLink|word=svar|lang=Icelandic}}, Faroese {{WiktionaryLink|word=svørja|lang=Faroese}}, {{WiktionaryLink|word=svar|lang=Faroese}}, Norwegian Nynorsk {{WiktionaryLink|word=sverja|lang=Norwegian_Nynorsk}}, {{WiktionaryLink|word=svar|lang=Norwegian_Nynorsk}}, Norwegian Bokmål {{WiktionaryLink|word=svar|lang=Norwegian_Bokmål}}, Swedish {{WiktionaryLink|word=svära|lang=Swedish}}, {{WiktionaryLink|word=svar|lang=Swedish}}, {{WiktionaryLink|word=svärja|lang=Swedish}}, Danish {{WiktionaryLink|word=sværge|lang=Danish}}, {{WiktionaryLink|word=svar|lang=Danish}}, Javanese {{WiktionaryLink|word=ꦱ꧀ꦮꦫ|lang=Javanese}} (swara), Tamil {{WiktionaryLink|word=சுரம்|lang=Tamil}} (curam), Telugu {{WiktionaryLink|word=స్వరము|lang=Telugu}} (svaramu), all from Proto-Indo-European [https://en.m.wiktionary.org/wiki/Reconstruction:Proto-Indo-European/swer- *swer-]. ====Pronunciation==== IPA: /swar/ [swar ~ sval] ====Root==== '''swar-''' ([[nexp|nameti]] [[swar]]) # relating to hearing, sound # relating to voice, opinions, voting etc. #: synonym: [[bas-]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[swari]] | ear, sound, opinion, vote |- | [[swara]] | utter, speak, make sounds, vote |- | [[swarmira]] | hear, listen |} [[category:Lemmas]] [[category:Ekan Roots]] bfd142f904254ec5edd0a4faa02558b0b05b9428 Axo- 0 157 775 2024-07-24T15:01:11Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Yoruba {{WiktionaryLink|word=aṣọ|lang=Yoruba}}. ====Pronunciation==== IPA: /atʃo/ [atʃo ~ aʃo] ====Root==== '''axo-''' ([[nexp|nameti]] [[ax]]) # relating to cloth # relating to clothing # (''in compounds'') relating to a flexible, semi-flat surface resembling cloth ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[axoi]] | cloth, clothing |- | [[axoa]] | clothe (oneself) |- | [[diaxoi]] | naked |- | [[diaxoa]] |..." wikitext text/x-wiki ==ISU== ===Etymology=== From Yoruba {{WiktionaryLink|word=aṣọ|lang=Yoruba}}. ====Pronunciation==== IPA: /atʃo/ [atʃo ~ aʃo] ====Root==== '''axo-''' ([[nexp|nameti]] [[ax]]) # relating to cloth # relating to clothing # (''in compounds'') relating to a flexible, semi-flat surface resembling cloth ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[axoi]] | cloth, clothing |- | [[axoa]] | clothe (oneself) |- | [[diaxoi]] | naked |- | [[diaxoa]] | undress |} [[category:Lemmas]] [[category:Ekan Roots]] b248034ea9fc204a9d9a735d199d645bd1e4bd8d 793 775 2024-07-25T13:24:23Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Yoruba {{WiktionaryLink|word=aṣọ|lang=Yoruba}}. ====Pronunciation==== IPA: /atʃo/ [atʃo ~ aʃo] ====Root==== '''axo-''' ([[nexp|nameti]] [[ax]]) # relating to cloth # relating to clothing # (''in compounds'') relating to a flexible, semi-flat surface resembling cloth ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[axoi]] | cloth, clothing |- | [[axoa]] | clothe (oneself) |- | [[diaxoi]] | naked |- | [[diaxoa]] | undress |- | [[mayaxi]] | leaf |} [[category:Lemmas]] [[category:Ekan Roots]] 5c616d8bb3a906b982902d1a90874e9b3ff53486 Di- 0 75 776 578 2024-07-24T15:01:52Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Welsh {{WiktionaryLink|word=di-|lang=Welsh}}. Compare English {{WiktionaryLink|word=de-|lang=English}}, Spanish {{WiktionaryLink|word=des-|lang=Spanish}}. ====Pronunciation==== IPA: /di/ [di ~ ti] ====Prefix==== '''di-''' # (''nominal'') -less; expresses lack of the noun #: di- + [[miri]] ("sight") → [[dimiri]] ("invisible, hidden") # (''verbal'') de-; expresses removing or losingthe capacity to do something #: di- + [[mira]] ("see") → [[dimira]] ("to blind, go blind, cover, hide") # (''coupled with [[-ai]]) expresses incapacity to perform a verb #: di- + [[mir-]] → [[dimirai]] ("blind") [[category:Lemmas]] [[category:Ekan Roots]] 83731a847ab5578e063f394e6a779f8a6884df5a Kyof- 0 158 777 2024-07-24T15:25:35Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Japanese {{WiktionaryLink|word=恐怖|lang=Japanese}} (kyōfu). ====Pronunciation==== IPA: /kjof/ [kjof ~ kijoh] ====Root==== '''kyof-''' ([[nexp|nameti]] [[kyof-]]) # relating to fear # relating to monsters ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kyofi]] | fear, horror, dread, monster |- | [[kyofa]] | fear, be scared of, scare |- | [[kyofexa]] | scare, jumpscare |} [[category:Lemmas]] [[category:Ekan Roots]]" wikitext text/x-wiki ==ISU== ===Etymology=== From Japanese {{WiktionaryLink|word=恐怖|lang=Japanese}} (kyōfu). ====Pronunciation==== IPA: /kjof/ [kjof ~ kijoh] ====Root==== '''kyof-''' ([[nexp|nameti]] [[kyof-]]) # relating to fear # relating to monsters ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kyofi]] | fear, horror, dread, monster |- | [[kyofa]] | fear, be scared of, scare |- | [[kyofexa]] | scare, jumpscare |} [[category:Lemmas]] [[category:Ekan Roots]] c6472fd53579fd293d358181973f48bbdf4f5392 778 777 2024-07-24T15:27:05Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Japanese {{WiktionaryLink|word=恐怖|lang=Japanese}} (kyōfu). ====Pronunciation==== IPA: /kjof/ [kjof ~ kijoh] ====Root==== '''kyof-''' ([[nexp|nameti]] [[kyof]]) # relating to fear # relating to monsters ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kyofi]] | fear, horror, dread, monster |- | [[kyofa]] | fear, be scared of, scare |- | [[kyofexa]] | scare, jumpscare |} [[category:Lemmas]] [[category:Ekan Roots]] 1bbd10cad731480c815b3a924c15441069d5456d 779 778 2024-07-24T15:28:05Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Japanese {{WiktionaryLink|word=恐怖|lang=Japanese}} (kyōfu). ====Pronunciation==== IPA: /kjof/ [kjof ~ kijoh] ====Root==== '''kyof-''' ([[nexp|nameti]] [[kyof]]) # relating to fear # relating to monsters ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kyofi]] | fear, horror, dread, monster |- | [[kyofa]] | fear, be scared of, scare |- | [[kyofexa]] | scare, jumpscare |- | [[dikyofi]] | fearless, brave |} [[category:Lemmas]] [[category:Ekan Roots]] 9949735e6a20f422733e0244b0d073816851b0bc Kakaka 0 159 780 2024-07-24T15:30:36Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /kakak/ [kakaka ~ kʰakʰakʰa] ====Interjection==== '''kakaka''' # expresses laughter. #: alternative forms: [[kkk]] [[category:Lemmas]]" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /kakak/ [kakaka ~ kʰakʰakʰa] ====Interjection==== '''kakaka''' # expresses laughter. #: alternative forms: [[kkk]] [[category:Lemmas]] 84ff6fe0dfef472913bf0dd27ee7ad23d7c36078 781 780 2024-07-24T15:30:57Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Imitative. ====Pronunciation==== IPA: /kakak/ [kakaka ~ kʰakʰakʰa] ====Interjection==== '''kakaka''' # expresses laughter. #: alternative forms: [[kkk]] [[category:Lemmas]] 8792543afb7f7ebcdc46cd69a30876c9dca19cbe Gurup- 0 27 783 232 2024-07-24T17:59:30Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Partways corruption of English {{WiktionaryLink|word=group|lang=English}}. Compare also Catalan {{WiktionaryLink|word=grop|lang=Catalan}}, Sicilian {{WiktionaryLink|word=gruppu|lang=Sicilian}}, Albanian {{WiktionaryLink|word=grup|lang=Albanian}}, Asturian {{WiktionaryLink|word=grupu|lang=Asturian}}, Azerbaijani {{WiktionaryLink|word=qrup|lang=Azerbaijani}}, Belarusian {{WiktionaryLink|word=група|lang=Belarusian}} (hrupa), Bengali {{WiktionaryLink|word=গ্রুপ|lang=Bengali}} (grup), Bulgarian {{WiktionaryLink|word=група|lang=Bulgarian}} (grupa), Catalan {{WiktionaryLink|word=grup|lang=Catalan}}, Dutch {{WiktionaryLink|word=groep|lang=Dutch}}, Afrikaans {{WiktionaryLink|word=groep|lang=Afrikaans}}, Caribbean Javanese {{WiktionaryLink|word=grup|lang=Caribbean_Javanese}}, Indonesian {{WiktionaryLink|word=grup|lang=Indonesian}}, West Frisian {{WiktionaryLink|word=groep|lang=West_Frisian}}, English {{WiktionaryLink|word=groupo|lang=English}}, French {{WiktionaryLink|word=groupe|lang=French}}, Galician {{WiktionaryLink|word=grupo|lang=Galician}}, Hindi {{WiktionaryLink|word=ग्रूप|lang=Hindi}} (grūp), Icelandic {{WiktionaryLink|word=grúpa|lang=Icelandic}}, Indonesian {{WiktionaryLink|word=grup|lang=Indonesian}}, Latvian {{WiktionaryLink|word=grupa|lang=Latvian}}, Lithuanian {{WiktionaryLink|word=grupė|lang=Lithuanian}}, Macedonian {{WiktionaryLink|word=група|lang=Macedonian}} (grupa), Occitan {{WiktionaryLink|word=grop|lang=Occitan}}, Portuguese {{WiktionaryLink|word=grupo|lang=Portuguese}}, Romanian {{WiktionaryLink|word=grup|lang=Romanian}}, Serbo-Croatian {{WiktionaryLink|word=група|lang=Serbo-Croatian}} / {{WiktionaryLink|word=grupa|lang=Serbo-Croatian}}, Spanish {{WiktionaryLink|word=grupo|lang=Spanish}}, Ukrainian {{WiktionaryLink|word=група|lang=Ukrainian}} (hrupa), Urdu {{WiktionaryLink|word=گروپ|lang=Urdu}} (grūp), English {{WiktionaryLink|word=group|lang=English}}, German {{WiktionaryLink|word=Gruppe|lang=German}}, Irish {{WiktionaryLink|word=grúpa|lang=Irish}}, Romanian {{WiktionaryLink|word=grup|lang=Romanian}}, Swedish {{WiktionaryLink|word=grupp|lang=Swedish}}, Turkish {{WiktionaryLink|word=grup|lang=Turkish}}, Yiddish {{WiktionaryLink|word=גרופּע|lang=Yiddish}} (grupe), Japanese {{WiktionaryLink|word=グループ|lang=Japanese}} (gurūpu), Korean {{WiktionaryLink|word=그룹|lang=Korean}} (geurup), Tongan {{WiktionaryLink|word=kulupu|lang=Tongan}}, Danish {{WiktionaryLink|word=gruppe|lang=Danish}}, Estonian {{WiktionaryLink|word=grupp|lang=Estonian}}, Norwegian Bokmål {{WiktionaryLink|word=gruppe|lang=Norwegian_Bokmål}}, Russian {{WiktionaryLink|word=группа|lang=Russian}} (gruppa), Korean {{WiktionaryLink|word=그루빠|lang=Korean}} (geuruppa) (North Korea), Kyrgyz {{WiktionaryLink|word=группа|lang=Kyrgyz}} (gruppa), Turkmen {{WiktionaryLink|word=gruppa|lang=Turkmen}}, Uyghur {{WiktionaryLink|word=گۇرۇپپا|lang=Uyghur}} (guruppa), Uzbek {{WiktionaryLink|word=gruppa|lang=Uzbek}}, Yakut {{WiktionaryLink|word=курууппа|lang=Yakut}} (kuruuppa). ====Pronunciation==== IPA: /urup/ [urup ~ ulub] ====Root==== '''urup-''' ([[nexp|nameti]] [[ur]]) # related to groups or the group/collective ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[urupi]] | group, collective |- | [[urupa]] | group together, classify as one |- | [[-ur-]] | group of, collective |- | [[urupobi]], [[urobi]] | big group of, a lot, many |- | [[urupeti]], [[ureti]] | small group of, few |} [[category:Lemmas]] [[category:Ekan Roots]] ff426ede98bf20728affb6bcf34c88769d2b52e8 784 783 2024-07-24T18:00:42Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Partways corruption of English {{WiktionaryLink|word=group|lang=English}}. Compare also Catalan {{WiktionaryLink|word=grop|lang=Catalan}}, Sicilian {{WiktionaryLink|word=gruppu|lang=Sicilian}}, Albanian {{WiktionaryLink|word=grup|lang=Albanian}}, Asturian {{WiktionaryLink|word=grupu|lang=Asturian}}, Azerbaijani {{WiktionaryLink|word=qrup|lang=Azerbaijani}}, Belarusian {{WiktionaryLink|word=група|lang=Belarusian}} (hrupa), Bengali {{WiktionaryLink|word=গ্রুপ|lang=Bengali}} (grup), Bulgarian {{WiktionaryLink|word=група|lang=Bulgarian}} (grupa), Catalan {{WiktionaryLink|word=grup|lang=Catalan}}, Dutch {{WiktionaryLink|word=groep|lang=Dutch}}, Afrikaans {{WiktionaryLink|word=groep|lang=Afrikaans}}, Caribbean Javanese {{WiktionaryLink|word=grup|lang=Caribbean_Javanese}}, Indonesian {{WiktionaryLink|word=grup|lang=Indonesian}}, West Frisian {{WiktionaryLink|word=groep|lang=West_Frisian}}, English {{WiktionaryLink|word=groupo|lang=English}}, French {{WiktionaryLink|word=groupe|lang=French}}, Galician {{WiktionaryLink|word=grupo|lang=Galician}}, Hindi {{WiktionaryLink|word=ग्रूप|lang=Hindi}} (grūp), Icelandic {{WiktionaryLink|word=grúpa|lang=Icelandic}}, Indonesian {{WiktionaryLink|word=grup|lang=Indonesian}}, Latvian {{WiktionaryLink|word=grupa|lang=Latvian}}, Lithuanian {{WiktionaryLink|word=grupė|lang=Lithuanian}}, Macedonian {{WiktionaryLink|word=група|lang=Macedonian}} (grupa), Occitan {{WiktionaryLink|word=grop|lang=Occitan}}, Portuguese {{WiktionaryLink|word=grupo|lang=Portuguese}}, Romanian {{WiktionaryLink|word=grup|lang=Romanian}}, Serbo-Croatian {{WiktionaryLink|word=група|lang=Serbo-Croatian}} / {{WiktionaryLink|word=grupa|lang=Serbo-Croatian}}, Spanish {{WiktionaryLink|word=grupo|lang=Spanish}}, Ukrainian {{WiktionaryLink|word=група|lang=Ukrainian}} (hrupa), Urdu {{WiktionaryLink|word=گروپ|lang=Urdu}} (grūp), English {{WiktionaryLink|word=group|lang=English}}, German {{WiktionaryLink|word=Gruppe|lang=German}}, Irish {{WiktionaryLink|word=grúpa|lang=Irish}}, Romanian {{WiktionaryLink|word=grup|lang=Romanian}}, Swedish {{WiktionaryLink|word=grupp|lang=Swedish}}, Turkish {{WiktionaryLink|word=grup|lang=Turkish}}, Yiddish {{WiktionaryLink|word=גרופּע|lang=Yiddish}} (grupe), Japanese {{WiktionaryLink|word=グループ|lang=Japanese}} (gurūpu), Korean {{WiktionaryLink|word=그룹|lang=Korean}} (geurup), Tongan {{WiktionaryLink|word=kulupu|lang=Tongan}}, Danish {{WiktionaryLink|word=gruppe|lang=Danish}}, Estonian {{WiktionaryLink|word=grupp|lang=Estonian}}, Norwegian Bokmål {{WiktionaryLink|word=gruppe|lang=Norwegian_Bokmål}}, Russian {{WiktionaryLink|word=группа|lang=Russian}} (gruppa), Korean {{WiktionaryLink|word=그루빠|lang=Korean}} (geuruppa) (North Korea), Kyrgyz {{WiktionaryLink|word=группа|lang=Kyrgyz}} (gruppa), Turkmen {{WiktionaryLink|word=gruppa|lang=Turkmen}}, Uyghur {{WiktionaryLink|word=گۇرۇپپا|lang=Uyghur}} (guruppa), Uzbek {{WiktionaryLink|word=gruppa|lang=Uzbek}}, Yakut {{WiktionaryLink|word=курууппа|lang=Yakut}} (kuruuppa). ====Pronunciation==== IPA: /gurup/ [gurup ~ kulupʰ] ====Root==== '''gurup-''' ([[nexp|nameti]] [[gur]]) # related to groups or the group/collective ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[gurupi]] | group, collective |- | [[gurupa]] | group together, classify as one |- | [[-ur-]] | group of, collective |- | [[gurupobi]], [[gurobi]] | big group of, a lot, many |- | [[gurupeti]], [[gureti]] | small group of, few |} [[category:Lemmas]] [[category:Ekan Roots]] 9ee490a4d216f8de07cb7266049ccc821464af82 785 784 2024-07-24T18:01:15Z Lom Sahit 2 Lom Sahit moved page [[Urup-]] to [[Gurup-]] wikitext text/x-wiki ==ISU== ===Etymology=== Partways corruption of English {{WiktionaryLink|word=group|lang=English}}. Compare also Catalan {{WiktionaryLink|word=grop|lang=Catalan}}, Sicilian {{WiktionaryLink|word=gruppu|lang=Sicilian}}, Albanian {{WiktionaryLink|word=grup|lang=Albanian}}, Asturian {{WiktionaryLink|word=grupu|lang=Asturian}}, Azerbaijani {{WiktionaryLink|word=qrup|lang=Azerbaijani}}, Belarusian {{WiktionaryLink|word=група|lang=Belarusian}} (hrupa), Bengali {{WiktionaryLink|word=গ্রুপ|lang=Bengali}} (grup), Bulgarian {{WiktionaryLink|word=група|lang=Bulgarian}} (grupa), Catalan {{WiktionaryLink|word=grup|lang=Catalan}}, Dutch {{WiktionaryLink|word=groep|lang=Dutch}}, Afrikaans {{WiktionaryLink|word=groep|lang=Afrikaans}}, Caribbean Javanese {{WiktionaryLink|word=grup|lang=Caribbean_Javanese}}, Indonesian {{WiktionaryLink|word=grup|lang=Indonesian}}, West Frisian {{WiktionaryLink|word=groep|lang=West_Frisian}}, English {{WiktionaryLink|word=groupo|lang=English}}, French {{WiktionaryLink|word=groupe|lang=French}}, Galician {{WiktionaryLink|word=grupo|lang=Galician}}, Hindi {{WiktionaryLink|word=ग्रूप|lang=Hindi}} (grūp), Icelandic {{WiktionaryLink|word=grúpa|lang=Icelandic}}, Indonesian {{WiktionaryLink|word=grup|lang=Indonesian}}, Latvian {{WiktionaryLink|word=grupa|lang=Latvian}}, Lithuanian {{WiktionaryLink|word=grupė|lang=Lithuanian}}, Macedonian {{WiktionaryLink|word=група|lang=Macedonian}} (grupa), Occitan {{WiktionaryLink|word=grop|lang=Occitan}}, Portuguese {{WiktionaryLink|word=grupo|lang=Portuguese}}, Romanian {{WiktionaryLink|word=grup|lang=Romanian}}, Serbo-Croatian {{WiktionaryLink|word=група|lang=Serbo-Croatian}} / {{WiktionaryLink|word=grupa|lang=Serbo-Croatian}}, Spanish {{WiktionaryLink|word=grupo|lang=Spanish}}, Ukrainian {{WiktionaryLink|word=група|lang=Ukrainian}} (hrupa), Urdu {{WiktionaryLink|word=گروپ|lang=Urdu}} (grūp), English {{WiktionaryLink|word=group|lang=English}}, German {{WiktionaryLink|word=Gruppe|lang=German}}, Irish {{WiktionaryLink|word=grúpa|lang=Irish}}, Romanian {{WiktionaryLink|word=grup|lang=Romanian}}, Swedish {{WiktionaryLink|word=grupp|lang=Swedish}}, Turkish {{WiktionaryLink|word=grup|lang=Turkish}}, Yiddish {{WiktionaryLink|word=גרופּע|lang=Yiddish}} (grupe), Japanese {{WiktionaryLink|word=グループ|lang=Japanese}} (gurūpu), Korean {{WiktionaryLink|word=그룹|lang=Korean}} (geurup), Tongan {{WiktionaryLink|word=kulupu|lang=Tongan}}, Danish {{WiktionaryLink|word=gruppe|lang=Danish}}, Estonian {{WiktionaryLink|word=grupp|lang=Estonian}}, Norwegian Bokmål {{WiktionaryLink|word=gruppe|lang=Norwegian_Bokmål}}, Russian {{WiktionaryLink|word=группа|lang=Russian}} (gruppa), Korean {{WiktionaryLink|word=그루빠|lang=Korean}} (geuruppa) (North Korea), Kyrgyz {{WiktionaryLink|word=группа|lang=Kyrgyz}} (gruppa), Turkmen {{WiktionaryLink|word=gruppa|lang=Turkmen}}, Uyghur {{WiktionaryLink|word=گۇرۇپپا|lang=Uyghur}} (guruppa), Uzbek {{WiktionaryLink|word=gruppa|lang=Uzbek}}, Yakut {{WiktionaryLink|word=курууппа|lang=Yakut}} (kuruuppa). ====Pronunciation==== IPA: /gurup/ [gurup ~ kulupʰ] ====Root==== '''gurup-''' ([[nexp|nameti]] [[gur]]) # related to groups or the group/collective ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[gurupi]] | group, collective |- | [[gurupa]] | group together, classify as one |- | [[-ur-]] | group of, collective |- | [[gurupobi]], [[gurobi]] | big group of, a lot, many |- | [[gurupeti]], [[gureti]] | small group of, few |} [[category:Lemmas]] [[category:Ekan Roots]] 9ee490a4d216f8de07cb7266049ccc821464af82 791 785 2024-07-24T23:29:20Z Lom Sahit 2 /* ISU */ wikitext text/x-wiki ==ISU== ===Etymology=== Partways corruption of English {{WiktionaryLink|word=group|lang=English}}. Compare also Catalan {{WiktionaryLink|word=grop|lang=Catalan}}, Sicilian {{WiktionaryLink|word=gruppu|lang=Sicilian}}, Albanian {{WiktionaryLink|word=grup|lang=Albanian}}, Asturian {{WiktionaryLink|word=grupu|lang=Asturian}}, Azerbaijani {{WiktionaryLink|word=qrup|lang=Azerbaijani}}, Belarusian {{WiktionaryLink|word=група|lang=Belarusian}} (hrupa), Bengali {{WiktionaryLink|word=গ্রুপ|lang=Bengali}} (grup), Bulgarian {{WiktionaryLink|word=група|lang=Bulgarian}} (grupa), Catalan {{WiktionaryLink|word=grup|lang=Catalan}}, Dutch {{WiktionaryLink|word=groep|lang=Dutch}}, Afrikaans {{WiktionaryLink|word=groep|lang=Afrikaans}}, Caribbean Javanese {{WiktionaryLink|word=grup|lang=Caribbean_Javanese}}, Indonesian {{WiktionaryLink|word=grup|lang=Indonesian}}, West Frisian {{WiktionaryLink|word=groep|lang=West_Frisian}}, English {{WiktionaryLink|word=groupo|lang=English}}, French {{WiktionaryLink|word=groupe|lang=French}}, Galician {{WiktionaryLink|word=grupo|lang=Galician}}, Hindi {{WiktionaryLink|word=ग्रूप|lang=Hindi}} (grūp), Icelandic {{WiktionaryLink|word=grúpa|lang=Icelandic}}, Indonesian {{WiktionaryLink|word=grup|lang=Indonesian}}, Latvian {{WiktionaryLink|word=grupa|lang=Latvian}}, Lithuanian {{WiktionaryLink|word=grupė|lang=Lithuanian}}, Macedonian {{WiktionaryLink|word=група|lang=Macedonian}} (grupa), Occitan {{WiktionaryLink|word=grop|lang=Occitan}}, Portuguese {{WiktionaryLink|word=grupo|lang=Portuguese}}, Romanian {{WiktionaryLink|word=grup|lang=Romanian}}, Serbo-Croatian {{WiktionaryLink|word=група|lang=Serbo-Croatian}} / {{WiktionaryLink|word=grupa|lang=Serbo-Croatian}}, Spanish {{WiktionaryLink|word=grupo|lang=Spanish}}, Ukrainian {{WiktionaryLink|word=група|lang=Ukrainian}} (hrupa), Urdu {{WiktionaryLink|word=گروپ|lang=Urdu}} (grūp), English {{WiktionaryLink|word=group|lang=English}}, German {{WiktionaryLink|word=Gruppe|lang=German}}, Irish {{WiktionaryLink|word=grúpa|lang=Irish}}, Romanian {{WiktionaryLink|word=grup|lang=Romanian}}, Swedish {{WiktionaryLink|word=grupp|lang=Swedish}}, Turkish {{WiktionaryLink|word=grup|lang=Turkish}}, Yiddish {{WiktionaryLink|word=גרופּע|lang=Yiddish}} (grupe), Japanese {{WiktionaryLink|word=グループ|lang=Japanese}} (gurūpu), Korean {{WiktionaryLink|word=그룹|lang=Korean}} (geurup), Tongan {{WiktionaryLink|word=kulupu|lang=Tongan}}, Danish {{WiktionaryLink|word=gruppe|lang=Danish}}, Estonian {{WiktionaryLink|word=grupp|lang=Estonian}}, Norwegian Bokmål {{WiktionaryLink|word=gruppe|lang=Norwegian_Bokmål}}, Russian {{WiktionaryLink|word=группа|lang=Russian}} (gruppa), Korean {{WiktionaryLink|word=그루빠|lang=Korean}} (geuruppa) (North Korea), Kyrgyz {{WiktionaryLink|word=группа|lang=Kyrgyz}} (gruppa), Turkmen {{WiktionaryLink|word=gruppa|lang=Turkmen}}, Uyghur {{WiktionaryLink|word=گۇرۇپپا|lang=Uyghur}} (guruppa), Uzbek {{WiktionaryLink|word=gruppa|lang=Uzbek}}, Yakut {{WiktionaryLink|word=курууппа|lang=Yakut}} (kuruuppa). ====Pronunciation==== IPA: /gurup/ [gurup ~ kulupʰ] ====Root==== '''gurup-''' ([[nexp|nameti]] [[gur]]) # related to groups or the group/collective ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[gurupi]] | group, collective |- | [[gurupa]] | group together, classify as one |- | [[-ur-]] | group of, collective |- | [[gurupobu]], [[gurobu]] | big group of, a lot, many |- | [[gurupetu]], [[guretu]] | small group of, few |} [[category:Lemmas]] [[category:Ekan Roots]] a9f102bea12cc0d27d5ac2e3ad7542a6a402eabd Urup- 0 160 786 2024-07-24T18:01:15Z Lom Sahit 2 Lom Sahit moved page [[Urup-]] to [[Gurup-]] wikitext text/x-wiki #REDIRECT [[Gurup-]] 4735a9eb015d5c4cdad3b171c7f76dd4a52ba364 Bat- 0 161 787 2024-07-24T23:08:36Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /bat/ [bat ~ patʰ] ====Root==== '''bat-''' (no [[nexp|nameti]]) # (''dos'') relating to ducks # (''dos, in compounds'') relating to other water-dwelling avian species ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bati]] | duck |- | [[bata]] | quack |- | [[bati yoki]] | rubber duck |} [[category:Lemmas]]" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /bat/ [bat ~ patʰ] ====Root==== '''bat-''' (no [[nexp|nameti]]) # (''dos'') relating to ducks # (''dos, in compounds'') relating to other water-dwelling avian species ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bati]] | duck |- | [[bata]] | quack |- | [[bati yoki]] | rubber duck |} [[category:Lemmas]] 5bfa2e72939c6aac8709023dcd1f9011e89c7be6 788 787 2024-07-24T23:16:13Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Telugu బాతు (bātu), Swahili bata. Compare Spanish pato, Classical Syriac ܒܛܐ (baṭṭāʾ), Arabic بَطّ (baṭṭ), Persian بت (bat), Northern Kurdish bet, Laki بەت (bet), Chechen бад (bad), Dargwa бятӏ (bəṭ), Lezgi пӏатӏ (ṗaṭ), Spanish pato, Hindi बत्तख़ (battax), Georgian ბატი (baṭi), Albanian patë, Thai เป็ด (bpèt), Lao ເປັດ (pet), Ahom 𑜆𑜢𑜄𑜫 (pit), Zhuang bet, Armenian բադ (bad), Basque paita, Chamicuro pato, Marathi बदक (badak), Odia ବତକ (bataka), Portuguese pato, Samoan pato, Serbo-Croatian patka, patak, Tok Pisin pato, Urdu بطخ (batax). ====Pronunciation==== IPA: /bat/ [bat ~ patʰ] ====Root==== '''bat-''' (no [[nexp|nameti]]) # (''dos'') relating to ducks # (''dos, in compounds'') relating to other water-dwelling avian species ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bati]] | duck |- | [[bata]] | quack |- | [[bati yoki]] | rubber duck |} [[category:Lemmas]] 9e2708d84d7bb4487745fc4390b566900cff5742 789 788 2024-07-24T23:17:44Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Telugu {{WiktionaryLink|word=బాతు|lang=Telugu}} (bātu), Swahili {{WiktionaryLink|word=bata|lang=Swahili}}. Compare Spanish {{WiktionaryLink|word=pato|lang=Spanish}}, Classical Syriac {{WiktionaryLink|word=ܒܛܐ|lang=Classical_Syriac}} (baṭṭāʾ), Arabic {{WiktionaryLink|word=بَطّ|lang=Arabic}} (baṭṭ), Persian {{WiktionaryLink|word=بت|lang=Persian}} (bat), Northern Kurdish {{WiktionaryLink|word=bet|lang=Northern_Kurdish}}, Laki {{WiktionaryLink|word=بەت|lang=Laki}} (bet), Chechen {{WiktionaryLink|word=бад|lang=Chechen}} (bad), Dargwa {{WiktionaryLink|word=бятӏ|lang=Dargwa}} (bəṭ), Lezgi {{WiktionaryLink|word=пӏатӏ|lang=Lezgi}} (ṗaṭ), Spanish {{WiktionaryLink|word=pato|lang=Spanish}}, Hindi {{WiktionaryLink|word=बत्तख़|lang=Hindi}} (battax), Georgian {{WiktionaryLink|word=ბატი|lang=Georgian}} (baṭi), Albanian {{WiktionaryLink|word=patë|lang=Albanian}}, Thai {{WiktionaryLink|word=เป็ด|lang=Thai}} (bpèt), Lao {{WiktionaryLink|word=ເປັດ|lang=Lao}} (pet), Ahom {{WiktionaryLink|word=𑜆𑜢𑜄𑜫|lang=Ahom}} (pit), Zhuang {{WiktionaryLink|word=bet|lang=Zhuang}}, Armenian {{WiktionaryLink|word=բադ|lang=Armenian}} (bad), Basque {{WiktionaryLink|word=paita|lang=Basque}}, Chamicuro {{WiktionaryLink|word=pato|lang=Chamicuro}}, Marathi {{WiktionaryLink|word=बदक|lang=Marathi}} (badak), Odia {{WiktionaryLink|word=ବତକ|lang=Odia}} (bataka), Portuguese {{WiktionaryLink|word=pato|lang=Portuguese}}, Samoan {{WiktionaryLink|word=pato|lang=Samoan}}, Serbo-Croatian {{WiktionaryLink|word=patka|lang=Serbo-Croatian}}, {{WiktionaryLink|word=patak|lang=Serbo-Croatian}}, Tok Pisin {{WiktionaryLink|word=pato|lang=Tok_Pisin}}, Urdu {{WiktionaryLink|word=بطخ|lang=Urdu}} (batax). ====Pronunciation==== IPA: /bat/ [bat ~ patʰ] ====Root==== '''bat-''' (no [[nexp|nameti]]) # (''dos'') relating to ducks # (''dos, in compounds'') relating to other water-dwelling avian species ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bati]] | duck |- | [[bata]] | quack |- | [[bati yoki]] | rubber duck |} [[category:Lemmas]] 50b7be739f3d4f92e09f40bcaa885b6f4063a684 790 789 2024-07-24T23:19:43Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Telugu {{WiktionaryLink|word=బాతు|lang=Telugu}} (bātu), Swahili {{WiktionaryLink|word=bata|lang=Swahili}}. Compare Spanish {{WiktionaryLink|word=pato|lang=Spanish}}, Classical Syriac {{WiktionaryLink|word=ܒܛܐ|lang=Classical_Syriac}} (baṭṭāʾ), Arabic {{WiktionaryLink|word=بَطّ|lang=Arabic}} (baṭṭ), Persian {{WiktionaryLink|word=بت|lang=Persian}} (bat), Northern Kurdish {{WiktionaryLink|word=bet|lang=Northern_Kurdish}}, Laki {{WiktionaryLink|word=بەت|lang=Laki}} (bet), Chechen {{WiktionaryLink|word=бад|lang=Chechen}} (bad), Dargwa {{WiktionaryLink|word=бятӏ|lang=Dargwa}} (bəṭ), Lezgi {{WiktionaryLink|word=пӏатӏ|lang=Lezgi}} (ṗaṭ), Spanish {{WiktionaryLink|word=pato|lang=Spanish}}, Tagalog {{WiktionaryLink|word=pato|lang=Tagalog}}, Hindi {{WiktionaryLink|word=बत्तख़|lang=Hindi}} (battax), Georgian {{WiktionaryLink|word=ბატი|lang=Georgian}} (baṭi), Albanian {{WiktionaryLink|word=patë|lang=Albanian}}, Thai {{WiktionaryLink|word=เป็ด|lang=Thai}} (bpèt), Lao {{WiktionaryLink|word=ເປັດ|lang=Lao}} (pet), Ahom {{WiktionaryLink|word=𑜆𑜢𑜄𑜫|lang=Ahom}} (pit), Zhuang {{WiktionaryLink|word=bet|lang=Zhuang}}, Armenian {{WiktionaryLink|word=բադ|lang=Armenian}} (bad), Basque {{WiktionaryLink|word=paita|lang=Basque}}, Chamicuro {{WiktionaryLink|word=pato|lang=Chamicuro}}, Marathi {{WiktionaryLink|word=बदक|lang=Marathi}} (badak), Odia {{WiktionaryLink|word=ବତକ|lang=Odia}} (bataka), Portuguese {{WiktionaryLink|word=pato|lang=Portuguese}}, Samoan {{WiktionaryLink|word=pato|lang=Samoan}}, Serbo-Croatian {{WiktionaryLink|word=patka|lang=Serbo-Croatian}}, {{WiktionaryLink|word=patak|lang=Serbo-Croatian}}, Tok Pisin {{WiktionaryLink|word=pato|lang=Tok_Pisin}}, Urdu {{WiktionaryLink|word=بطخ|lang=Urdu}} (batax). ====Pronunciation==== IPA: /bat/ [bat ~ patʰ] ====Root==== '''bat-''' (no [[nexp|nameti]]) # (''dos'') relating to ducks # (''dos, in compounds'') relating to other water-dwelling avian species ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bati]] | duck |- | [[bata]] | quack |- | [[bati yoki]] | rubber duck |} [[category:Lemmas]] 902da1a63adcb690b5743b607c56bee4e19249fa Reh 0 162 792 2024-07-24T23:31:58Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== Corruption of [[li ara|ara]]. ====Pronunciation==== IPA: /re/ [re ~ leh] ====Interjection==== '''reh''' # (''informal'') yes, yeah [[category:Lemmas]]" wikitext text/x-wiki ==ISU== ===Etymology=== Corruption of [[li ara|ara]]. ====Pronunciation==== IPA: /re/ [re ~ leh] ====Interjection==== '''reh''' # (''informal'') yes, yeah [[category:Lemmas]] e5c9368fe1ae7707fa205eb6afe646f5616ccfc7 Tayan- 0 163 794 2024-07-25T14:18:24Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Vietnamese thời gian. Compare Korean 시간 (sigan), Japanese 時間 (chikan), Cantonese 時間 (si4 gaan3), Mandarin 時間 (shíjiān). ====Pronunciation==== IPA: /tajan/ [tajan ~ tʰajaN] ====Root==== '''tayan-''' ([[nexp|nameti]] [[tay]]) # relating to time ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[tayani]] | time |- | [[tayana]] | measure time |- | [[sissiftayi]], [[60tayi]] | hour |- | [[sissiftayeti]], [..." wikitext text/x-wiki ==ISU== ===Etymology=== From Vietnamese thời gian. Compare Korean 시간 (sigan), Japanese 時間 (chikan), Cantonese 時間 (si4 gaan3), Mandarin 時間 (shíjiān). ====Pronunciation==== IPA: /tajan/ [tajan ~ tʰajaN] ====Root==== '''tayan-''' ([[nexp|nameti]] [[tay]]) # relating to time ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[tayani]] | time |- | [[tayana]] | measure time |- | [[sissiftayi]], [[60tayi]] | hour |- | [[sissiftayeti]], [[60tayeti]] | minute |- | [[taybuki]] | clock, watch |} [[category:Lemmas]] [[category:Ekan Roots]] 1fbad7d2dbdcc9f4d8d5f0667c420631c2694b44 795 794 2024-07-25T14:19:51Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Vietnamese {{WiktionaryLink|word=thời gian|lang=Vietnamese}}. Compare Korean {{WiktionaryLink|word=시간|lang=Korean}} (sigan), Japanese {{WiktionaryLink|word=時間|lang=Japanese}} (jikan), Cantonese {{WiktionaryLink|word=時間|lang=Cantonese}} (si4 gaan3), Mandarin {{WiktionaryLink|word=時間|lang=Mandarin}} (shíjiān). ====Pronunciation==== IPA: /tajan/ [tajan ~ tʰajaN] ====Root==== '''tayan-''' ([[nexp|nameti]] [[tay]]) # relating to time ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[tayani]] | time |- | [[tayana]] | measure time |- | [[sissiftayi]], [[60tayi]] | hour |- | [[sissiftayeti]], [[60tayeti]] | minute |- | [[taybuki]] | clock, watch |} [[category:Lemmas]] [[category:Ekan Roots]] 8998256a104eaa5692d89441bd38d7b6a15c102f 796 795 2024-07-25T14:20:52Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Vietnamese {{WiktionaryLink|word=thời_gian|lang=Vietnamese}}. Compare Korean {{WiktionaryLink|word=시간|lang=Korean}} (sigan), Japanese {{WiktionaryLink|word=時間|lang=Japanese}} (jikan), Cantonese {{WiktionaryLink|word=時間|lang=Cantonese}} (si4 gaan3), Mandarin {{WiktionaryLink|word=時間|lang=Mandarin}} (shíjiān). ====Pronunciation==== IPA: /tajan/ [tajan ~ tʰajaN] ====Root==== '''tayan-''' ([[nexp|nameti]] [[tay]]) # relating to time ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[tayani]] | time |- | [[tayana]] | measure time |- | [[sissiftayi]], [[60tayi]] | hour |- | [[sissiftayeti]], [[60tayeti]] | minute |- | [[taybuki]] | clock, watch |} [[category:Lemmas]] [[category:Ekan Roots]] 5f9a4275dae2bf7c0dc94f0f9179ccbc706a5df9 -l- 0 164 797 2024-07-25T14:28:58Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== A priori. ====Pronunciation==== IPA: /l/ [l ~ r] ====Correlative Root==== '''-l-''' # forms correlatives of place and time. ====ISU Table of Correlatives==== {| class="wikitable" ! ! [[-l-]] "place, time" ! [[-m-]] "being" ! [[-s-]] "way, reason" |- ! [[i-]] "specific" | [[ilu]] | [[imu]] | [[isu]] |- ! [[u-]] "non-specific" | [[ulu]] | [[umu]] | [[usu]] |- ! [[ko-]] "interrogative" | [[kolu]] | [[komu]] | [[kosu]] |- ! [[no-]] "negative" |..." wikitext text/x-wiki ==ISU== ===Etymology=== A priori. ====Pronunciation==== IPA: /l/ [l ~ r] ====Correlative Root==== '''-l-''' # forms correlatives of place and time. ====ISU Table of Correlatives==== {| class="wikitable" ! ! [[-l-]] "place, time" ! [[-m-]] "being" ! [[-s-]] "way, reason" |- ! [[i-]] "specific" | [[ilu]] | [[imu]] | [[isu]] |- ! [[u-]] "non-specific" | [[ulu]] | [[umu]] | [[usu]] |- ! [[ko-]] "interrogative" | [[kolu]] | [[komu]] | [[kosu]] |- ! [[no-]] "negative" | [[nolu]] | [[nomu]] | [[nosu]] |} [[category:Lemmas]] [[category:Ekan Roots]] f5f6547816f23edbb2e67fd2bc68fdc9af4d604c -m- 0 165 798 2024-07-25T14:32:49Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== A priori. ====Pronunciation==== IPA: /m/ [m] ====Correlative Root==== '''-b-''' # forms correlatives of beings, especially living things. ====ISU Table of Correlatives==== {| class="wikitable" ! ! [[-l-]] "place, time" ! [[-m-]] "being" ! [[-s-]] "way, reason" |- ! [[i-]] "specific" | [[ilu]] | [[imu]] | [[isu]] |- ! [[u-]] "non-specific" | [[ulu]] | [[umu]] | [[usu]] |- ! [[ko-]] "interrogative" | [[kolu]] | [[komu]] | [[kosu]] |- ! [[no-]..." wikitext text/x-wiki ==ISU== ===Etymology=== A priori. ====Pronunciation==== IPA: /m/ [m] ====Correlative Root==== '''-b-''' # forms correlatives of beings, especially living things. ====ISU Table of Correlatives==== {| class="wikitable" ! ! [[-l-]] "place, time" ! [[-m-]] "being" ! [[-s-]] "way, reason" |- ! [[i-]] "specific" | [[ilu]] | [[imu]] | [[isu]] |- ! [[u-]] "non-specific" | [[ulu]] | [[umu]] | [[usu]] |- ! [[ko-]] "interrogative" | [[kolu]] | [[komu]] | [[kosu]] |- ! [[no-]] "negative" | [[nolu]] | [[nomu]] | [[nosu]] |} [[category:Lemmas]] [[category:Ekan Roots]] bf3c46674d0f256998d89c113e35bd3b9dd32bc8 799 798 2024-07-25T14:33:00Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== A priori. ====Pronunciation==== IPA: /m/ [m] ====Correlative Root==== '''-m-''' # forms correlatives of beings, especially living things. ====ISU Table of Correlatives==== {| class="wikitable" ! ! [[-l-]] "place, time" ! [[-m-]] "being" ! [[-s-]] "way, reason" |- ! [[i-]] "specific" | [[ilu]] | [[imu]] | [[isu]] |- ! [[u-]] "non-specific" | [[ulu]] | [[umu]] | [[usu]] |- ! [[ko-]] "interrogative" | [[kolu]] | [[komu]] | [[kosu]] |- ! [[no-]] "negative" | [[nolu]] | [[nomu]] | [[nosu]] |} [[category:Lemmas]] [[category:Ekan Roots]] 1543ee875134e13378e3cfbe262fec4ba1e28d09 -s- 0 166 800 2024-07-25T14:34:03Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== A priori. ====Pronunciation==== IPA: /s/ [s] ====Correlative Root==== '''-s-''' # forms correlatives of way and reason. ====ISU Table of Correlatives==== {| class="wikitable" ! ! [[-l-]] "place, time" ! [[-m-]] "being" ! [[-s-]] "way, reason" |- ! [[i-]] "specific" | [[ilu]] | [[imu]] | [[isu]] |- ! [[u-]] "non-specific" | [[ulu]] | [[umu]] | [[usu]] |- ! [[ko-]] "interrogative" | [[kolu]] | [[komu]] | [[kosu]] |- ! [[no-]] "negative" | n..." wikitext text/x-wiki ==ISU== ===Etymology=== A priori. ====Pronunciation==== IPA: /s/ [s] ====Correlative Root==== '''-s-''' # forms correlatives of way and reason. ====ISU Table of Correlatives==== {| class="wikitable" ! ! [[-l-]] "place, time" ! [[-m-]] "being" ! [[-s-]] "way, reason" |- ! [[i-]] "specific" | [[ilu]] | [[imu]] | [[isu]] |- ! [[u-]] "non-specific" | [[ulu]] | [[umu]] | [[usu]] |- ! [[ko-]] "interrogative" | [[kolu]] | [[komu]] | [[kosu]] |- ! [[no-]] "negative" | [[nolu]] | [[nomu]] | [[nosu]] |} [[category:Lemmas]] [[category:Ekan Roots]] 41faabe1249a86654325147e5b2aae06b652682d I- 0 167 801 2024-07-25T14:36:39Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== A priori. ====Pronunciation==== IPA: /i/ [i] ====Correlative Root==== '''i-''' # "specific" correlative meaning: only one of, or one from a group, or one already mentioned. ====ISU Table of Correlatives==== {| class="wikitable" ! ! [[-l-]] "place, time" ! [[-m-]] "being" ! [[-s-]] "way, reason" |- ! [[i-]] "specific" | [[ilu]] | [[imu]] | [[isu]] |- ! [[u-]] "non-specific" | [[ulu]] | [[umu]] | [[usu]] |- ! [[ko-]] "interrogative" | [[kolu]..." wikitext text/x-wiki ==ISU== ===Etymology=== A priori. ====Pronunciation==== IPA: /i/ [i] ====Correlative Root==== '''i-''' # "specific" correlative meaning: only one of, or one from a group, or one already mentioned. ====ISU Table of Correlatives==== {| class="wikitable" ! ! [[-l-]] "place, time" ! [[-m-]] "being" ! [[-s-]] "way, reason" |- ! [[i-]] "specific" | [[ilu]] | [[imu]] | [[isu]] |- ! [[u-]] "non-specific" | [[ulu]] | [[umu]] | [[usu]] |- ! [[ko-]] "interrogative" | [[kolu]] | [[komu]] | [[kosu]] |- ! [[no-]] "negative" | [[nolu]] | [[nomu]] | [[nosu]] |} [[category:Lemmas]] [[category:Ekan Roots]] 8dd294d1252f28522b733d0e3e52569adef8169b 803 801 2024-07-25T14:39:14Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== A priori. ====Pronunciation==== IPA: /i/ [i] ====Correlative Prefix==== '''i-''' # "specific" correlative meaning: only one of, or one from a group, or one already mentioned. ====ISU Table of Correlatives==== {| class="wikitable" ! ! [[-l-]] "place, time" ! [[-m-]] "being" ! [[-s-]] "way, reason" |- ! [[i-]] "specific" | [[ilu]] | [[imu]] | [[isu]] |- ! [[u-]] "non-specific" | [[ulu]] | [[umu]] | [[usu]] |- ! [[ko-]] "interrogative" | [[kolu]] | [[komu]] | [[kosu]] |- ! [[no-]] "negative" | [[nolu]] | [[nomu]] | [[nosu]] |} [[category:Lemmas]] [[category:Ekan Roots]] deb2eb57dadc0c8251e9c97415fff2ea3fec78de U- 0 168 802 2024-07-25T14:38:55Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== A priori. ====Pronunciation==== IPA: /u/ [u] ====Correlative Prefix==== '''u-''' # "non-specific" forms correlations for ambiguous or uncertain things, or things that don't exist. ====ISU Table of Correlatives==== {| class="wikitable" ! ! [[-l-]] "place, time" ! [[-m-]] "being" ! [[-s-]] "way, reason" |- ! [[i-]] "specific" | [[ilu]] | [[imu]] | [[isu]] |- ! [[u-]] "non-specific" | [[ulu]] | [[umu]] | [[usu]] |- ! [[ko-]] "interrogative" |..." wikitext text/x-wiki ==ISU== ===Etymology=== A priori. ====Pronunciation==== IPA: /u/ [u] ====Correlative Prefix==== '''u-''' # "non-specific" forms correlations for ambiguous or uncertain things, or things that don't exist. ====ISU Table of Correlatives==== {| class="wikitable" ! ! [[-l-]] "place, time" ! [[-m-]] "being" ! [[-s-]] "way, reason" |- ! [[i-]] "specific" | [[ilu]] | [[imu]] | [[isu]] |- ! [[u-]] "non-specific" | [[ulu]] | [[umu]] | [[usu]] |- ! [[ko-]] "interrogative" | [[kolu]] | [[komu]] | [[kosu]] |- ! [[no-]] "negative" | [[nolu]] | [[nomu]] | [[nosu]] |} [[category:Lemmas]] [[category:Ekan Roots]] 620f55c14edd569e2dccda05f08a14458de63ef8 Bubun- 0 169 804 2024-07-25T15:16:06Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Japanese {{WiktionaryLink|word=部分|lang=Japanese}} (bubun), Korean {{WiktionaryLink|word=부분|lang=Korean}} (bubun), Mandarin {{WiktionaryLink|word=部分|lang=Mandarin}} (bùfèn), Cantonese {{WiktionaryLink|word=部分|lang=Cantonese}} (buhfahn). ====Pronunciation==== IPA: /bubun/ [bubun ~ pupuN] ====Root==== '''bubun-''' ([[nexp|nameti]] [[bub]]) # relating to a part of # relating to incompleteness ====Derived terms==== {| class=..." wikitext text/x-wiki ==ISU== ===Etymology=== From Japanese {{WiktionaryLink|word=部分|lang=Japanese}} (bubun), Korean {{WiktionaryLink|word=부분|lang=Korean}} (bubun), Mandarin {{WiktionaryLink|word=部分|lang=Mandarin}} (bùfèn), Cantonese {{WiktionaryLink|word=部分|lang=Cantonese}} (buhfahn). ====Pronunciation==== IPA: /bubun/ [bubun ~ pupuN] ====Root==== '''bubun-''' ([[nexp|nameti]] [[bub]]) # relating to a part of # relating to incompleteness ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bubuni]] | part, piece, share |- | [[bubuna]] | separate, split |- | [[yanbubi]] | organ |- | [[-bub]] | forms fractional numbers |- | [[bubuneti]] | atom |} [[category:Lemmas]] [[category:Ekan Roots]] 9d325f2ed66a8bc252a1ec9614ab5737f615dc67 Madad- 0 170 805 2024-07-25T15:31:25Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From descendants of Arabic {{WiktionaryLink|word=مَدَد|lang=Arabic}}: Azerbaijani mədət, Northern Kurdish meded, Turkish medet, Classical Persian مَدَد (madad), Tajik мадад (madad), Turkmen medet, Uyghur مەدەت (medet), Uzbek madad, Assamese মদত (modot), Awadhi मदति (madti), Bengali মদত (modot), মদৎ (modot), মদদ (modod), Braj मदत (madat), मदद (madad), Dogri मदद, Doteli मद..." wikitext text/x-wiki ==ISU== ===Etymology=== From descendants of Arabic {{WiktionaryLink|word=مَدَد|lang=Arabic}}: Azerbaijani mədət, Northern Kurdish meded, Turkish medet, Classical Persian مَدَد (madad), Tajik мадад (madad), Turkmen medet, Uyghur مەدەت (medet), Uzbek madad, Assamese মদত (modot), Awadhi मदति (madti), Bengali মদত (modot), মদৎ (modot), মদদ (modod), Braj मदत (madat), मदद (madad), Dogri मदद, Doteli मद्दत (maddat), Gojri مَدَدْ (madad), Gujarati મદદ (madad), Hindi मदद (madad), Urdu مَدَدْ (madad), Phalura madád, Kannada ಮದತ್ತು (madattu), ಮದತು (madatu), ಮದದ್ (madad), Kazakh медет (medet), Konkani मदत (madat), Malvi मदत (madat), मदद (madad), Marathi मदत (madat), Marwari मदत (madat), मदद (madad), Nepali मदत् (madat), Odia ମଦତ୍ (madat), ମଦଦ୍ (madad), Punjabi ਮਦਦ, ਮਦਤ, Telugu మద్దతు (maddatu). ====Pronunciation==== IPA: /madad/ [madad ~ matat] ====Root==== '''madad-''' ([[nexp|nameti]] [[mad]]) # relating to help, assistance ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[madadi]] | help, assistance, aid |- | [[madada]] | help, aid, assist |- | [[medmadi]] | medical assistance |} [[category:Lemmas]] [[category:Ekan Roots]] 778704ac6a66ec469e6e0f8484a3e5efb33b0eea 806 805 2024-07-25T15:33:23Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From descendants of Arabic {{WiktionaryLink|word=مَدَد|lang=Arabic}}: Azerbaijani {{WiktionaryLink|word=mədət|lang=Azerbaijani}}, Northern Kurdish {{WiktionaryLink|word=meded|lang=Northern_Kurdish}}, Turkish {{WiktionaryLink|word=medet|lang=Turkish}}, Classical Persian {{WiktionaryLink|word=مَدَد|lang=Persian}} (madad), Tajik {{WiktionaryLink|word=мадад|lang=Tajik}} (madad), Turkmen {{WiktionaryLink|word=medet|lang=Turkmen}}, Uyghur {{WiktionaryLink|word=مەدەت|lang=Uyghur}} (medet), Uzbek {{WiktionaryLink|word=madad|lang=Uzbek}}, Assamese {{WiktionaryLink|word=মদত|lang=Assamese}} (modot), Awadhi {{WiktionaryLink|word=मदति|lang=Awadhi}} (madti), Bengali {{WiktionaryLink|word=মদত|lang=Bengali}} (modot), {{WiktionaryLink|word=মদৎ|lang=Bengali}} (modot), {{WiktionaryLink|word=মদদ|lang=Bengali}} (modod), Braj {{WiktionaryLink|word=मदत|lang=Braj}} (madat), {{WiktionaryLink|word=मदद|lang=Braj}} (madad), Dogri {{WiktionaryLink|word=मदद|lang=Dogri}}, Doteli {{WiktionaryLink|word=मद्दत|lang=Doteli}} (maddat), Gojri {{WiktionaryLink|word=مَدَدْ|lang=Gojri}} (madad), Gujarati {{WiktionaryLink|word=મદદ|lang=Gujarati}} (madad), Hindi {{WiktionaryLink|word=मदद|lang=Hindi}} (madad), Urdu {{WiktionaryLink|word=مَدَدْ|lang=Urdu}} (madad), Phalura {{WiktionaryLink|word=madád|lang=Phalura}}, Kannada {{WiktionaryLink|word=ಮದತ್ತು|lang=Kannada}} (madattu), {{WiktionaryLink|word=ಮದತು|lang=Kannada}} (madatu), {{WiktionaryLink|word=ಮದದ್|lang=Kannada}} (madad), Kazakh {{WiktionaryLink|word=медет|lang=Kazakh}} (medet), Konkani {{WiktionaryLink|word=मदत|lang=Konkani}} (madat), Malvi {{WiktionaryLink|word=मदत|lang=Malvi}} (madat), {{WiktionaryLink|word=मदद|lang=Malvi}} (madad), Marathi {{WiktionaryLink|word=मदत|lang=Marathi}} (madat), Marwari {{WiktionaryLink|word=मदत|lang=Marwari}} (madat), {{WiktionaryLink|word=मदद|lang=Marwari}} (madad), Nepali {{WiktionaryLink|word=मदत्|lang=Nepali}} (madat), Odia {{WiktionaryLink|word=ମଦତ୍|lang=Odia}} (madat), {{WiktionaryLink|word=ମଦଦ୍|lang=Odia}} (madad), Punjabi {{WiktionaryLink|word=ਮਦਦ|lang=Punjabi}}, {{WiktionaryLink|word=ਮਦਤ|lang=Punjabi}}, Telugu {{WiktionaryLink|word=మద్దతు|lang=Telugu}} (maddatu). ====Pronunciation==== IPA: /madad/ [madad ~ matat] ====Root==== '''madad-''' ([[nexp|nameti]] [[mad]]) # relating to help, assistance ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[madadi]] | help, assistance, aid |- | [[madada]] | help, aid, assist |- | [[medmadi]] | medical assistance |} [[category:Lemmas]] [[category:Ekan Roots]] 81d37db22af31fe861931cdc92e409aa0794369d Medisin- 0 171 807 2024-07-25T15:35:30Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /medisin/ [medisin ~ metisin] ====Root==== '''medisin-''' ([[nexp|nameti]] [[med]]) # relating to medicine, drugs ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[medisini]] | medicine, drug |- | [[medisina]] | cure, treat, heal |- | [[medmadi]] | medical aid |} [[category:Lemmas]] [[category:Ekan Roots]]" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /medisin/ [medisin ~ metisin] ====Root==== '''medisin-''' ([[nexp|nameti]] [[med]]) # relating to medicine, drugs ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[medisini]] | medicine, drug |- | [[medisina]] | cure, treat, heal |- | [[medmadi]] | medical aid |} [[category:Lemmas]] [[category:Ekan Roots]] 69163ea378aea416a37728ea2b77c8fbdf9d9543 808 807 2024-07-25T15:40:21Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From descendants of Latin {{WiktionaryLink|word=medicina|lang=Latin}}: Catalan {{WiktionaryLink|word=medicina|lang=Catalan}}, {{WiktionaryLink|word=medecina|lang=Catalan}}, Czech {{WiktionaryLink|word=medicína|lang=Czech}}, Finnish {{WiktionaryLink|word=medisiina|lang=Finnish}}, Galician {{WiktionaryLink|word=medicina|lang=Galician}}, Latvian {{WiktionaryLink|word=medicīna|lang=Latvian}}, Lithuanian {{WiktionaryLink|word=medicina|lang=Lithuanian}}, Occitan {{WiktionaryLink|word=medecina|lang=Occitan}}, {{WiktionaryLink|word=medicina|lang=Occitan}}, French {{WiktionaryLink|word=médicine|lang=French}}, English {{WiktionaryLink|word=medicine|lang=English}}, German {{WiktionaryLink|word=Medizin|lang=German}}, Norwegian {{WiktionaryLink|word=medisin|lang=Norwegian}}, Polish {{WiktionaryLink|word=medycyna|lang=Polish}}, Russian {{WiktionaryLink|word=медицина|lang=Russian}} (medicina), Kazakh {{WiktionaryLink|word=медицина|lang=Kazakh}} (medisina), Portuguese {{WiktionaryLink|word=medicina|lang=Portuguese}}, Romanian {{WiktionaryLink|word=medicină|lang=Romanian}}, Spanish {{WiktionaryLink|word=medicina|lang=Spanish}}, Swedish {{WiktionaryLink|word=medicin|lang=Swedish}}, Serbo-Croatian {{WiktionaryLink|word=medicina|lang=Serbo-Croatian}}. ====Pronunciation==== IPA: /medisin/ [medisin ~ metisin] ====Root==== '''medisin-''' ([[nexp|nameti]] [[med]]) # relating to medicine, drugs ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[medisini]] | medicine, drug |- | [[medisina]] | cure, treat, heal |- | [[medmadi]] | medical aid |} [[category:Lemmas]] [[category:Ekan Roots]] da8889dbae787f0ddb75b530148e5217c570def0 Kal- 0 172 810 2024-07-25T16:47:25Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /kal/ [kal ~ kʰar] ====Root==== '''kal-''' ([[nexp|nameti]] [[kal]]) # relating to keeping, staying # relating to protecting ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kali]] | protection, staying |- | [[kala]] | keep, stay, protect |} [[category:Lemmas]] [[category:Ekan Roots]]" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /kal/ [kal ~ kʰar] ====Root==== '''kal-''' ([[nexp|nameti]] [[kal]]) # relating to keeping, staying # relating to protecting ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kali]] | protection, staying |- | [[kala]] | keep, stay, protect |} [[category:Lemmas]] [[category:Ekan Roots]] 59d90310a57c0ee19a30d5183a409a76a8c9e4d0 811 810 2024-07-25T16:48:23Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Swahili {{WiktionaryLink|word=kaa|lang=Swahili}}, Turkish {{WiktionaryLink|word=kalmak|lang=Turkish}}. ====Pronunciation==== IPA: /kal/ [kal ~ kʰar] ====Root==== '''kal-''' ([[nexp|nameti]] [[kal]]) # relating to keeping, staying # relating to protecting ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kali]] | protection, staying |- | [[kala]] | keep, stay, protect |} [[category:Lemmas]] [[category:Ekan Roots]] 18a9484289be26de96d4fca49c00a04dcdb29e2e Mam- 0 139 812 710 2024-07-25T16:53:05Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From words for parents in many languages resembling ''ma'' or ''mama''. ====Pronunciation==== IPA: /mam/ [mam ~ maN] ====Root==== '''mam-''' ([[nexp|nameti]] [[mam]]) # relating to parts of the family above oneself, such as parents or grandparents #: coordinate term: [[sam-]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[mami]] | parent |- | [[mama]] | parent, give birth, take care of, raise |- | [[mamosi]] | father |- | [[mamasi]] | mother |- | [[mamisi]] | non-binary parent |- | [[mammami]] | grandparent (see [[category:Family]]) |- | [[mamsami]] | sibling of a parent, such as an uncle or aunt (see [[category:Family]]) |- | [[dimami]] | orphan |} [[category:Lemmas]] [[category:Ekan Roots]] 093b9245744910317da2dd13a9900bde749390bd Loy- 0 173 813 2024-07-25T17:09:03Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== Blend of Spanish {{WiktionaryLink|word=ley|lang=Spanish}}, Portuguese {{WiktionaryLink|word=lei|lang=Portuguese}}, French {{WiktionaryLink|word=loi|lang=French}}, Vietnamese {{WiktionaryLink|word=luật|lang=Vietnamese}}, Mandarin {{WiktionaryLink|word=律|lang=Mandarin}} (lǜ), Cantonese {{WiktionaryLink|word=律|lang=Cantonese}} (leot6), English {{WiktionaryLink|word=law|lang=English}}, Icelandic {{WiktionaryLink|word=lög|lang=Icelandic}}, Swe..." wikitext text/x-wiki ==ISU== ===Etymology=== Blend of Spanish {{WiktionaryLink|word=ley|lang=Spanish}}, Portuguese {{WiktionaryLink|word=lei|lang=Portuguese}}, French {{WiktionaryLink|word=loi|lang=French}}, Vietnamese {{WiktionaryLink|word=luật|lang=Vietnamese}}, Mandarin {{WiktionaryLink|word=律|lang=Mandarin}} (lǜ), Cantonese {{WiktionaryLink|word=律|lang=Cantonese}} (leot6), English {{WiktionaryLink|word=law|lang=English}}, Icelandic {{WiktionaryLink|word=lög|lang=Icelandic}}, Swedish {{WiktionaryLink|word=lag|lang=Swedish}}, Finnish {{WiktionaryLink|word=laki|lang=Finnish}}. ====Pronunciation==== IPA: /loj/ [loj ~ roj] ====Root==== '''loy-''' ([[nexp|nameti]] [[loy]]) # relating to the law, rules ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[loyi]] | law |- | [[loya]] | legislate, enforce the law |} [[category:Lemmas]] [[category:Ekan Roots]] cc43f7163b0566318cd46ff82a912224038fd365 814 813 2024-07-25T17:09:36Z Lom Sahit 2 Lom Sahit moved page [[Lo-]] to [[Loy-]] without leaving a redirect wikitext text/x-wiki ==ISU== ===Etymology=== Blend of Spanish {{WiktionaryLink|word=ley|lang=Spanish}}, Portuguese {{WiktionaryLink|word=lei|lang=Portuguese}}, French {{WiktionaryLink|word=loi|lang=French}}, Vietnamese {{WiktionaryLink|word=luật|lang=Vietnamese}}, Mandarin {{WiktionaryLink|word=律|lang=Mandarin}} (lǜ), Cantonese {{WiktionaryLink|word=律|lang=Cantonese}} (leot6), English {{WiktionaryLink|word=law|lang=English}}, Icelandic {{WiktionaryLink|word=lög|lang=Icelandic}}, Swedish {{WiktionaryLink|word=lag|lang=Swedish}}, Finnish {{WiktionaryLink|word=laki|lang=Finnish}}. ====Pronunciation==== IPA: /loj/ [loj ~ roj] ====Root==== '''loy-''' ([[nexp|nameti]] [[loy]]) # relating to the law, rules ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[loyi]] | law |- | [[loya]] | legislate, enforce the law |} [[category:Lemmas]] [[category:Ekan Roots]] cc43f7163b0566318cd46ff82a912224038fd365 -ard- 0 31 815 563 2024-07-25T17:15:59Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=-ard|lang=English}}, French {{WiktionaryLink|word=-ard|lang=French}}, Spanish {{WiktionaryLink|word=-ardo|lang=Spanish}}, Italian {{WiktionaryLink|word=-ardo|lang=Italian}} ====Pronunciation==== IPA: /ard/ [ard ~ alt] ====Infix==== '''-ard-''' # (nominal) pejorative agent ar pejorative infix; -ard, -aster, -ster #: [[san-]] ("to know") + -ard- → [[sanardi]] ("smartass, know-it-all") #: [[sanok-]] ("not know")) + -ard- → [[sanokardi]] ("dumbass") #: [[kawok]] ("young, new")) + -ard- → [[kawokyanardi]] ("youngster"), [[kawokardi]] ("newbie, noob") # (verbal) act in such a way ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ardi]] | general insult or exclamation |} [[category:Lemmas]] [[category: Ekan Roots]] 679d9f19f403f9baa8c14adc85be1b41390ec75f Mago- 0 174 816 2024-07-25T17:31:49Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== Blend of Japanese {{WiktionaryLink|word=魔法|lang=Japanese}} (mahō) with Spanish {{WiktionaryLink|word=magia|lang=Spanish}}, Greek {{WiktionaryLink|word=μαγεία|lang=Greek}} (mageía), {{WiktionaryLink|word=μάγια|lang=Greek}} (mágia), Georgian {{WiktionaryLink|word=მაგია|lang=Georgian}} (magia), Russian {{WiktionaryLink|word=ма́гия|lang=Russian}} (mágija), Ukrainian {{WiktionaryLink|word=ма́гія|lang=Ukrainian}..." wikitext text/x-wiki ==ISU== ===Etymology=== Blend of Japanese {{WiktionaryLink|word=魔法|lang=Japanese}} (mahō) with Spanish {{WiktionaryLink|word=magia|lang=Spanish}}, Greek {{WiktionaryLink|word=μαγεία|lang=Greek}} (mageía), {{WiktionaryLink|word=μάγια|lang=Greek}} (mágia), Georgian {{WiktionaryLink|word=მაგია|lang=Georgian}} (magia), Russian {{WiktionaryLink|word=ма́гия|lang=Russian}} (mágija), Ukrainian {{WiktionaryLink|word=ма́гія|lang=Ukrainian}} (máhija), Catalan {{WiktionaryLink|word=màgia|lang=Catalan}}, Corsican {{WiktionaryLink|word=magia|lang=Corsican}}, French {{WiktionaryLink|word=magie|lang=French}}, Danish {{WiktionaryLink|word=magi|lang=Danish}}, Dutch {{WiktionaryLink|word=magie|lang=Dutch}}, Afrikaans {{WiktionaryLink|word=magie|lang=Afrikaans}}, Indonesian {{WiktionaryLink|word=magi|lang=Indonesian}}, German {{WiktionaryLink|word=Magie|lang=German}}, Luxembourgish {{WiktionaryLink|word=Magie|lang=Luxembourgish}}, Norwegian Bokmål {{WiktionaryLink|word=magi|lang=Norwegian Bokmål}}, Norwegian Nynorsk {{WiktionaryLink|word=magi|lang=Norwegian Nynorsk}}, Romanian {{WiktionaryLink|word=magie|lang=Romanian}}, Swedish {{WiktionaryLink|word=magi|lang=Swedish}}, Italian {{WiktionaryLink|word=magia|lang=Italian}}, Norman {{WiktionaryLink|word=magie|lang=Norman}}, Piedmontese {{WiktionaryLink|word=magia|lang=Piedmontese}}, Portuguese {{WiktionaryLink|word=magia|lang=Portuguese}}, Sardinian {{WiktionaryLink|word=maghia|lang=Sardinian}}, Sicilian {{WiktionaryLink|word=maggìa|lang=Sicilian}}, Czech {{WiktionaryLink|word=magie|lang=Czech}}, Finnish {{WiktionaryLink|word=magia|lang=Finnish}}, Hungarian {{WiktionaryLink|word=mágia|lang=Hungarian}}, Polish {{WiktionaryLink|word=magia|lang=Polish}}. ====Pronunciation==== IPA: /mago/ [mago ~ mako] ====Root==== '''mago-''' ([[nexp|nameti]] [[mag]]) # relating to magic ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[magoi]] | magic |- | [[magoa]] | perform magic |- | [[magbuki]] | fantasy (literature) |} [[category:Lemmas]] [[category:Ekan Roots]] 217b06ea467b8863c94697968cd83d1351e51edf Madad- 0 170 817 806 2024-07-26T01:15:39Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From descendants of Arabic {{WiktionaryLink|word=مَدَد|lang=Arabic}}: Azerbaijani {{WiktionaryLink|word=mədət|lang=Azerbaijani}}, Northern Kurdish {{WiktionaryLink|word=meded|lang=Northern_Kurdish}}, Turkish {{WiktionaryLink|word=medet|lang=Turkish}}, Classical Persian {{WiktionaryLink|word=مَدَد|lang=Persian}} (madad), Tajik {{WiktionaryLink|word=мадад|lang=Tajik}} (madad), Turkmen {{WiktionaryLink|word=medet|lang=Turkmen}}, Uyghur {{WiktionaryLink|word=مەدەت|lang=Uyghur}} (medet), Uzbek {{WiktionaryLink|word=madad|lang=Uzbek}}, Assamese {{WiktionaryLink|word=মদত|lang=Assamese}} (modot), Awadhi {{WiktionaryLink|word=मदति|lang=Awadhi}} (madti), Bengali {{WiktionaryLink|word=মদত|lang=Bengali}} (modot), {{WiktionaryLink|word=মদৎ|lang=Bengali}} (modot), {{WiktionaryLink|word=মদদ|lang=Bengali}} (modod), Braj {{WiktionaryLink|word=मदत|lang=Braj}} (madat), {{WiktionaryLink|word=मदद|lang=Braj}} (madad), Dogri {{WiktionaryLink|word=मदद|lang=Dogri}}, Doteli {{WiktionaryLink|word=मद्दत|lang=Doteli}} (maddat), Gojri {{WiktionaryLink|word=مَدَدْ|lang=Gojri}} (madad), Gujarati {{WiktionaryLink|word=મદદ|lang=Gujarati}} (madad), Hindi {{WiktionaryLink|word=मदद|lang=Hindi}} (madad), Urdu {{WiktionaryLink|word=مَدَدْ|lang=Urdu}} (madad), Phalura {{WiktionaryLink|word=madád|lang=Phalura}}, Kannada {{WiktionaryLink|word=ಮದತ್ತು|lang=Kannada}} (madattu), {{WiktionaryLink|word=ಮದತು|lang=Kannada}} (madatu), {{WiktionaryLink|word=ಮದದ್|lang=Kannada}} (madad), Kazakh {{WiktionaryLink|word=медет|lang=Kazakh}} (medet), Konkani {{WiktionaryLink|word=मदत|lang=Konkani}} (madat), Malvi {{WiktionaryLink|word=मदत|lang=Malvi}} (madat), {{WiktionaryLink|word=मदद|lang=Malvi}} (madad), Marathi {{WiktionaryLink|word=मदत|lang=Marathi}} (madat), Marwari {{WiktionaryLink|word=मदत|lang=Marwari}} (madat), {{WiktionaryLink|word=मदद|lang=Marwari}} (madad), Nepali {{WiktionaryLink|word=मदत्|lang=Nepali}} (madat), Odia {{WiktionaryLink|word=ମଦତ୍|lang=Odia}} (madat), {{WiktionaryLink|word=ମଦଦ୍|lang=Odia}} (madad), Punjabi {{WiktionaryLink|word=ਮਦਦ|lang=Punjabi}}, {{WiktionaryLink|word=ਮਦਤ|lang=Punjabi}}, Telugu {{WiktionaryLink|word=మద్దతు|lang=Telugu}} (maddatu). ====Pronunciation==== IPA: /madad/ [madad ~ matat] ====Root==== '''madad-''' ([[nexp|nameti]] [[mad]]) # relating to help, assistance ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[madadi]] | help, assistance, aid |- | [[madada]] | help, aid, assist |- | [[medmadi]] | medical assistance |- | [[madadoka]] | interfere, bother, annoy |} [[category:Lemmas]] [[category:Ekan Roots]] 08dfc4cc9069973588525456d1a07b83ce027f3a Saw- 0 176 821 2024-07-26T14:20:26Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Jeju {{WiktionaryLink|word=사위|lang=Jeju}} (sawi), Korean {{WiktionaryLink|word=새우|lang=Korean}} (sae'u), and descendants of Proto-Ryukyuan [https://en.m.wiktionary.org/wiki/Reconstruction:Proto-Ryukyuan/sai *sai]. ====Pronunciation==== IPA: /saw/ [saw ~ sav] ====Root==== '''saw-''' (no [[nexp|nameti]]) # (''dos'') relating to shrimp and prawns ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sawi]] | shrimp, pra..." wikitext text/x-wiki ==ISU== ===Etymology=== From Jeju {{WiktionaryLink|word=사위|lang=Jeju}} (sawi), Korean {{WiktionaryLink|word=새우|lang=Korean}} (sae'u), and descendants of Proto-Ryukyuan [https://en.m.wiktionary.org/wiki/Reconstruction:Proto-Ryukyuan/sai *sai]. ====Pronunciation==== IPA: /saw/ [saw ~ sav] ====Root==== '''saw-''' (no [[nexp|nameti]]) # (''dos'') relating to shrimp and prawns ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sawi]] | shrimp, prawn |} [[category:Lemmas]] 7ed440caea7b7ae43c7f595c1403ae87c908d403 Mor- 0 177 822 2024-07-26T14:32:35Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Bengali {{WiktionaryLink|word=ম’ৰা|lang=Bengali}} (möra), {{WiktionaryLink|word=ময়ূর|lang=Bengali}} (moẏur), Hindi {{WiktionaryLink|word=मयूर|lang=Hindi}} (mayūr), {{WiktionaryLink|word=मोर|lang=Hindi}} (mor), Urdu {{WiktionaryLink|word=میور|lang=Urdu}} (myor), {{WiktionaryLink|word=مور|lang=Urdu}} (mor), Pashto {{WiktionaryLink|word=میور|lang=Pashto}} (myawr, maywə́r), {{WiktionaryLink|word=..." wikitext text/x-wiki ==ISU== ===Etymology=== From Bengali {{WiktionaryLink|word=ম’ৰা|lang=Bengali}} (möra), {{WiktionaryLink|word=ময়ূর|lang=Bengali}} (moẏur), Hindi {{WiktionaryLink|word=मयूर|lang=Hindi}} (mayūr), {{WiktionaryLink|word=मोर|lang=Hindi}} (mor), Urdu {{WiktionaryLink|word=میور|lang=Urdu}} (myor), {{WiktionaryLink|word=مور|lang=Urdu}} (mor), Pashto {{WiktionaryLink|word=میور|lang=Pashto}} (myawr, maywə́r), {{WiktionaryLink|word=مور|lang=Pashto}} (mor), Javanese {{WiktionaryLink|word=ꦩꦚꦸꦫ|lang=Javanese}} (manyura), Nepali {{WiktionaryLink|word=मयूर|lang=Nepali}} (mayūra), Newar {{WiktionaryLink|word=मुयुर|lang=Newar}} (muyura), Khmer {{WiktionaryLink|word=មយូរ|lang=Khmer}} (mĕəʼyuu), Tamil {{WiktionaryLink|word=மயூரம்|lang=Tamil}} (mayūram), Thai {{WiktionaryLink|word=มยูร|lang=Thai}}, {{WiktionaryLink|word=มยุร|lang=Thai}}, {{WiktionaryLink|word=มยุระ|lang=Thai}}, {{WiktionaryLink|word=มยุรา|lang=Thai}}, Tibetan {{WiktionaryLink|word=རྨ་བྱ|lang=Tibetan}} (rma bya), Bhojpuri {{WiktionaryLink|word=𑂧𑂷𑂩|lang=Bhojpuri}} (mor), {{WiktionaryLink|word=मोर|lang=Bhojpuri}} (mōr), Kashmiri {{WiktionaryLink|word=مور|lang=Kashmiri}} (mōr), Assamese {{WiktionaryLink|word=ম’ৰা|lang=Assamese}} (möra), Marathi {{WiktionaryLink|word=मोर|lang=Marathi}} (mor), Gujarati {{WiktionaryLink|word=મોર|lang=Gujarati}} (mor), Santali {{WiktionaryLink|word=ᱢᱟᱨᱟᱜ|lang=Santali}} (marak’), Kannada {{WiktionaryLink|word=ಮಯ್ಲ|lang=Kannada}} (mayla), {{WiktionaryLink|word=ಮಯ್ಲು|lang=Kannada}} (maylu), Malayalam {{WiktionaryLink|word=മയിൽ|lang=Malayalam}} (mayil), Tamil {{WiktionaryLink|word=மயில்|lang=Tamil}} (mayil), Malay {{WiktionaryLink|word=merak|lang=Malay}}, Indonesian {{WiktionaryLink|word=merak|lang=Indonesian}}, Acehnese {{WiktionaryLink|word=meurak|lang=Acehnese}}, Jarai {{WiktionaryLink|word=amrăk|lang=Jarai}}, Rade {{WiktionaryLink|word=ămrăk|lang=Rade}}. ====Pronunciation==== IPA: /mor/ [mor ~ mol] ====Root==== '''mor-''' (no [[nexp|nameti]]) # (''dos'') relating to peacocks ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[mori]] | peacock |} [[category:Lemmas]] 2fdc9fd29c1cd92f0bc524396e1f5175f9a31302 Il- 0 178 823 2024-07-26T14:46:07Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Mongolian {{WiktionaryLink|word=ил|lang=Mongolian}} (il), Buryat {{WiktionaryLink|word=эли|lang=Buryat}} (eli), Kalmyk {{WiktionaryLink|word=ил|lang=Kalmyk}} (il), Turkish {{WiktionaryLink|word=elik|lang=Turkish}}, Ket {{WiktionaryLink|word=илэ|lang=Ket}} (ile), Lithuanian {{WiktionaryLink|word=élnias|lang=Lithuanian}}, {{WiktionaryLink|word=élnis|lang=Lithuanian}}, {{WiktionaryLink|word=álnis|lang=Lithuanian}}, Greek {{Wiktiona..." wikitext text/x-wiki ==ISU== ===Etymology=== From Mongolian {{WiktionaryLink|word=ил|lang=Mongolian}} (il), Buryat {{WiktionaryLink|word=эли|lang=Buryat}} (eli), Kalmyk {{WiktionaryLink|word=ил|lang=Kalmyk}} (il), Turkish {{WiktionaryLink|word=elik|lang=Turkish}}, Ket {{WiktionaryLink|word=илэ|lang=Ket}} (ile), Lithuanian {{WiktionaryLink|word=élnias|lang=Lithuanian}}, {{WiktionaryLink|word=élnis|lang=Lithuanian}}, {{WiktionaryLink|word=álnis|lang=Lithuanian}}, Greek {{WiktionaryLink|word=ελάφι|lang=Greek}} (eláfi), Swedish {{WiktionaryLink|word=älg|lang=Swedish}}, Icelandic {{WiktionaryLink|word=elgur|lang=Icelandic}}, Faroese {{WiktionaryLink|word=elgur|lang=Faroese}}, Danish {{WiktionaryLink|word=elg|lang=Danish}}, Norwegian Bokmål {{WiktionaryLink|word=elg|lang=Norwegian Bokmål}}, Greek {{WiktionaryLink|word=άλκη|lang=Greek}} (álki), Galician {{WiktionaryLink|word=alce|lang=Galician}}, Italian {{WiktionaryLink|word=alce|lang=Italian}}, Portuguese {{WiktionaryLink|word=alce|lang=Portuguese}}, Spanish {{WiktionaryLink|word=alce|lang=Spanish}}. ====Pronunciation==== IPA: /il/ [il ~ ir] ====Root==== '''il-''' (no [[nexp|nameti]]) # (''dos'') relating to deer, reindeer ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ili]] | deer |- | [[ileti]] | fawn |} [[category:Lemmas]] 0300cb4da16fcee44987b87a46d09f88a30c89fc Pap- 0 179 824 2024-07-26T14:51:51Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== Borrowed from Swahili {{WiktionaryLink|word=papa|lang=Swahili}}. ====Pronunciation==== IPA: /pap/ [pap ~ pʰapʰ] ====Root==== '''pap-''' (no [[nexp|nameti]]) # (''dos'') relating to sharks ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[papi]] | shark |} [[category:Lemmas]]" wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Swahili {{WiktionaryLink|word=papa|lang=Swahili}}. ====Pronunciation==== IPA: /pap/ [pap ~ pʰapʰ] ====Root==== '''pap-''' (no [[nexp|nameti]]) # (''dos'') relating to sharks ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[papi]] | shark |} [[category:Lemmas]] 5d0267fabdb5c82b84e0acad54af4b39a156ca63 Munt- 0 29 825 754 2024-07-26T21:24:32Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/jan jan], itself from Cantonese {{WiktionaryLink|word=人|lang=Cantonese}} (jan4). Compare Mandarin {{WiktionaryLink|word=人|lang=Mandarin}} (rén), Japanese {{WiktionaryLink|word=人|lang=Japanese}} (jin), Korean {{WiktionaryLink|word=인|lang=Korean}} (in), Vietnamese {{WiktionaryLink|word=nhân|lang=Vietnamese}}, Inuktitut {{WiktionaryLink|word=ᐃᓄᒃ|lang=Inuktitut}} (inuk), Greenlandic {{WiktionaryLink|word=inuk|lang=Greenlandic}}. ====Pronunciation==== IPA: /jan/ [jan ~ jɛn] ====Root==== '''yan-''' ([[nexp|nameti]] [[yan]]) # relating to people # relating to humanity # relating to bodies; typically the human body but one can add a modifier to specify other bodies # relating to personalities ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[yani]] | person, human |- | [[yanosi]] | man |- | [[yanasi]] | woman |- | [[yanisi]] | non-binary person |- | [[yana]] | live (as a human) |- | [[yanuri]] | group of people, community, humanity |- | [[yank-]] | normal, usual, legal |- | [[yankok-]] | weird, rare, uncommon |- | [[-an-]] | one who |- | [[xeyani]] | character |} [[category:Lemmas]] [[category:Ekan Roots]] 778746d2d818afb3186d68483fb6c64f556d5a4a Nam 0 180 826 2024-07-27T00:02:36Z Lom Sahit 2 Created page with "==ISU== ====Alternative forms==== [[nyam]] ===Etymology=== From Finnish {{WiktionaryLink|word=nam|lang=Fisnish}}. ====Pronunciation==== IPA: /nam/ [nam ~ naN] ====Interjection==== '''nam''' # yum (indicating that a food item is palatable) ====Usage notes==== Sometimes repeated as [[namnam]], [[nam-nam]] or [[nam:nam]]. [[category:Lemmas]]" wikitext text/x-wiki ==ISU== ====Alternative forms==== [[nyam]] ===Etymology=== From Finnish {{WiktionaryLink|word=nam|lang=Fisnish}}. ====Pronunciation==== IPA: /nam/ [nam ~ naN] ====Interjection==== '''nam''' # yum (indicating that a food item is palatable) ====Usage notes==== Sometimes repeated as [[namnam]], [[nam-nam]] or [[nam:nam]]. [[category:Lemmas]] d7d0888f24409c2e6cb5d448223113d17ec22586 Module:Parser 828 297 1173 2024-07-27T00:41:08Z wiktionary>Theknightwho 0 Minor optimisation. Scribunto text/plain local m_table local concat = table.concat local getmetatable = getmetatable local insert = table.insert local next = next local rawget = rawget local rawset = rawset local remove = table.remove local select = select local setmetatable = setmetatable local type = type local unpack = unpack local classes = {} local metamethods = mw.loadData("Module:parser/data").metamethods ------------------------------------------------------------------------------------ -- -- Helper functions -- ------------------------------------------------------------------------------------ local function get_nested(a, b, ...) if not a then return nil elseif ... then return get_nested(a[b], ...) end return a[b] end local function set_nested(a, b, c, ...) if not (a and b) then return elseif c and ... then a[b] = a[b] or {} return set_nested(a[b], c, ...) end a[b] = c end local function inherit_metamethods(child, parent) if parent then for method, value in next, parent do if metamethods[method] then child[method] = value end end end return child end local function signed_index(t, n) return n and n <= 0 and #t + 1 + n or n end local function is_node(value) return classes[getmetatable(value)] and true or false end -- Recursively calling tostring() adds to the C stack (limit: 200), whereas calling __tostring metamethods directly does not. Occasionally relevant when dealing with very deep nesting. local tostring do local _tostring = _G.tostring function tostring(value) if is_node(value) then return value:__tostring(value) end return _tostring(value) end end local function type_or_class(value) return classes[getmetatable(value)] or type(value) end ------------------------------------------------------------------------------------ -- -- Nodes -- ------------------------------------------------------------------------------------ local Node = {} Node.__index = Node function Node:next(i) i = i + 1 return self[i], i end function Node:next_node(i) local v repeat v, i = self:next(i) until v == nil or is_node(v) return v, i end -- Implements recursive iteration over a node tree, using functors to maintain state (which uses a lot less memory than closures). Iterator1 exists only to return the calling node on the first iteration, while Iterator2 uses a stack to store the state of each layer in the tree. -- When a node is encountered (which may contain other nodes), it is returned on the first iteration, and then any child nodes are returned on each subsequent iteration; the same process is followed if any of those children contain nodes themselves. Once a particular node has been fully traversed, the iterator moves back up one layer and continues with any sibling nodes. -- Each iteration returns three values: `value`, `node` and `key`. Together, these can be used to manipulate the node tree at any given point without needing to know the full structure. Note that when the input node is returned on the first iteration, `node` and `key` will be nil. -- By default, the iterator will use the `next` method of each node, but this can be changed with the `next_func` parameter, which accepts a string argument with the name of a next method. This is because trees might consist of several different classes of node, and each might have different next methods that are tailored to their particular structures. In addition, each class of node might have multiple different next methods, which can be named according to their purposes. `next_func` ensures that the iterator uses equivalent next methods between different types of node. -- Currently, two next methods are available: `next`, which simply iterates over the node conventionally, and `next_node`, which only returns children that are themselves nodes. Custom next methods can be declared by any calling module. do local Iterator1, Iterator2 = {}, {} Iterator1.__index = Iterator2 -- Not a typo. Iterator2.__index = Iterator2 function Iterator1:__call() setmetatable(self, Iterator2) return self[1].node end function Iterator2:push(node) local layer = { k = 0, node = node } self[#self + 1] = layer self[-1] = layer return self end function Iterator2:pop() local len = #self self[len] = nil self[-1] = self[len - 1] end function Iterator2:catch_values(node, ...) local v, k = ... if v == nil then self:pop() if self[-1] then return self:__call() end return end self[-1].k = k if is_node(v) then self:push(v) end return v, node, select(2, ...) end function Iterator2:__call() local layer = self[-1] local node = layer.node return self:catch_values(node, node[self.next_func](node, layer.k)) end function Node:__pairs(next_func) return setmetatable({ next_func = next_func or "next" }, Iterator1):push(self) end end function Node:rawpairs() return next, self end function Node:__tostring() local output = {} for i = 1, #self do insert(output, tostring(self[i])) end return concat(output) end function Node:clone() return require("Module:table").deepcopy(self, "keep", true) end function Node:new_class(class) local t = inherit_metamethods({type = class}, self) t.__index = t classes[t] = class return setmetatable(t, self) end function Node:new(t) setmetatable(t, nil) t.handler = nil t.override = nil t.route = nil return setmetatable(t, self) end do local Proxy = {} function Proxy:__index(k) return Proxy[k] or self.__chars[k] end function Proxy:__newindex(k, v) local key = self.__keys[k] if key then self.__chars[k] = v self.__parents[key] = v elseif key == false then error("Character is immutable.") else error("Invalid key.") end end function Proxy:build(a, b, c) local len = self.__len + 1 self.__chars[len] = a self.__parents[len] = b self.__keys[len] = c self.__len = len end function Proxy:iter(i) i = i + 1 local char = self.__chars[i] if char then return i, self[i], self, self.__parents[i], self.__keys[i] end end function Node:new_proxy() return setmetatable({ __node = self, __chars = {}, __parents = {}, __keys = {}, __len = 0 }, Proxy) end end ------------------------------------------------------------------------------------ -- -- Parser -- ------------------------------------------------------------------------------------ local Parser = {} Parser.__index = Parser function Parser:read(delta) return self.text[self.head + (delta or 0)] or "" end function Parser:advance(n) self.head = self.head + (n or 1) end function Parser:layer(n) if n then return rawget(self, #self + n) end return self[-1] end function Parser:emit(a, b) local layer = self[-1] if b then insert(layer, signed_index(layer, a), b) else rawset(layer, #layer + 1, a) end end function Parser:emit_tokens(a, b) local layer = self[-1] if b then a = signed_index(layer, a) for i = 1, #b do insert(layer, a + i - 1, b[i]) end else local len = #layer for i = 1, #a do len = len + 1 rawset(layer, len, a[i]) end end end function Parser:remove(n) local layer = self[-1] if n then return remove(layer, signed_index(layer, n)) end local len = #layer local token = layer[len] layer[len] = nil return token end function Parser:replace(a, b) local layer = self[-1] layer[signed_index(layer, a)] = b end -- Unlike default table.concat, this respects __tostring metamethods. function Parser:concat(a, b, c) if not a or a > 0 then return self:concat(0, a, b) end local layer = self:layer(a) local ret = {} for i = signed_index(layer, b) or 1, signed_index(layer, c) or #layer do insert(ret, tostring(layer[i])) end return concat(ret) end function Parser:emitted(delta) delta = delta or -1 local i = 0 while true do local layer = self:layer(i) if not layer then return nil end local layer_len = #layer if -delta <= layer_len then return rawget(layer, layer_len + delta + 1) end delta = delta + layer_len i = i - 1 end end function Parser:push(route) local layer = { head = self.head, route = route } self[#self + 1] = layer self[-1] = layer end function Parser:push_sublayer(handler, inherit) local sublayer = { handler = handler, sublayer = true } if inherit then local layer = self[-1] setmetatable(sublayer, inherit_metamethods({ __index = layer, __newindex = layer }, getmetatable(layer))) end self[#self + 1] = sublayer self[-1] = sublayer end function Parser:pop() local len, layer = #self while true do layer = self[len] self[len] = nil len = len - 1 self[-1] = self[len] or self if not layer.sublayer then break end self:emit_tokens(layer) end return layer end function Parser:pop_sublayer() local len, layer = #self, self[-1] self[len] = nil self[-1] = self[len - 1] or self return setmetatable(layer, nil) end function Parser:get(route, ...) local failed_route = get_nested(self.failed_routes, self.head, route) if failed_route then return false, failed_route end self:push(route) local layer = self[route](self, ...) if layer == nil then layer = self:traverse() end if layer.fail then return false, layer end return true, layer end function Parser:consume(this, ...) local layer = self[-1] return (layer.override or layer.handler)(self, this or self:read(), ...) end function Parser:fail_route() local layer = self:pop() layer.fail = true set_nested(self, "failed_routes", layer.head, layer.route, layer) self.head = layer.head return layer end function Parser:traverse() while true do local layer = self:consume() if layer then return layer end self:advance() end end -- Converts a handler into a switch table the first time it's called, which avoids creating unnecessary objects, and prevents any scoping issues caused by parser methods being assigned to table keys before they've been declared. -- false is used as the default key. do local Switch = {} function Switch:__call(parser, this) return (self[this] or self[false])(parser, this) end function Parser:switch(func, t) local layer = self[-1] -- Point handler to the new switch table if the calling function is the current handler. if layer.handler == func then layer.handler = t end return setmetatable(t, Switch) end end -- Generate a new parser class object, which is used as the template for any parser objects. These should be customized with additional/modified methods as needed. function Parser:new_class() local t = inherit_metamethods({}, self) t.__index = t return setmetatable(t, self) end -- Generate a new parser object, which is used for a specific parse. function Parser:new(text) return setmetatable({ text = text, head = 1 }, self) end function Parser:parse(data) local parser = self:new(data.text) local success, tokens = parser:get(unpack(data.route)) if #parser > 0 then -- This shouldn't happen. error("Parser exited with non-empty stack.") elseif success then local node = data.node return true, node[1]:new(tokens, unpack(node, 2)), parser elseif data.allow_fail then return false, nil, parser end error("Parser exited with bad route.") end local export = {} export.is_node = is_node export.tostring = tostring export.type_or_class = type_or_class function export.new() return Parser:new_class(), Node:new_class("node") end return export 89a1690dbf88d62e22f1afe79592739c1b411398 Xe- 0 125 827 684 2024-07-27T03:17:50Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Telugu {{WiktionaryLink|word=చేయు|lang=Telugu}} (cēyu), Yoruba ṣe, Tamil {{WiktionaryLink|word=செய்|lang=Tamil}} (cey). ====Pronunciation==== IPA: /tʃe/ [tʃe ~ ʃe] ====Root==== '''xe-''' ([[nexp|nameti]] [[xe]]) # relating to doing, making, creating (the creation of) # relating to using, making use of ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[xei]] | use, action, creation, craft, (''with a modifier'') art |- | [[xea]] | do, use, make |- | [[xeoka]] | destroy, break |- | [[mirxei]] | (''visual'') art |- | [[basxei]] | art made with words, such as poetry |- | [[xebasi]] | conlang |- | [[xeyani]] | character |- | [[xeani]] | creator |- | [[xemani]] | battery, power (capability to do things) |} [[category:Lemmas]] [[category:Ekan Roots]] fc070d33bc60dc6e15243ee7714f7fa893373470 828 827 2024-07-27T03:18:58Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Telugu {{WiktionaryLink|word=చేయు|lang=Telugu}} (cēyu), Yoruba ṣe, Tamil {{WiktionaryLink|word=செய்|lang=Tamil}} (cey). ====Pronunciation==== IPA: /tʃe/ [tʃe ~ ʃe] ====Root==== '''xe-''' ([[nexp|nameti]] [[xe]]) # relating to doing, making, creating (the creation of) # relating to using, making use of ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[xei]] | use, action, creation, craft, (''with a modifier'') art |- | [[xea]] | do, use, make |- | [[xeoka]] | destroy, break |- | [[mirxei]] | (''visual'') art |- | [[basxei]] | art made with words, such as poetry |- | [[xebasi]] | conlang |- | [[xeyani]] | character |- | [[xeyanyoki]] | roleplaying game, roleplay |- | [[tebxeyanyoki]] | TTRPG: Tabletop Roleplaying Game |- | [[xeani]] | creator |- | [[xemani]] | battery, power (capability to do things) |} [[category:Lemmas]] [[category:Ekan Roots]] a01f4a8b40321ae90328d96b03375ec929e2e5e9 829 828 2024-07-27T03:19:28Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Telugu {{WiktionaryLink|word=చేయు|lang=Telugu}} (cēyu), Yoruba ṣe, Tamil {{WiktionaryLink|word=செய்|lang=Tamil}} (cey). ====Pronunciation==== IPA: /tʃe/ [tʃe ~ ʃe] ====Root==== '''xe-''' ([[nexp|nameti]] [[xe]]) # relating to doing, making, creating (the creation of) # relating to using, making use of ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[xei]] | use, action, creation, craft, (''with a modifier'') art |- | [[xea]] | do, use, make |- | [[xeoka]] | destroy, break |- | [[mirxei]] | (''visual'') art |- | [[basxei]] | art made with words, such as poetry |- | [[xebasi]] | conlang |- | [[xeyani]] | character |- | [[xeyanyoki]] | roleplaying game, roleplay |- | [[tebxeyanyoki]] | TTRPG: Tabletop Roleplaying Game |- | [[xeani]] | creator |- | [[xebuki]] | plan, program, programme |- | [[xemani]] | battery, power (capability to do things) |} [[category:Lemmas]] [[category:Ekan Roots]] c3668e25fe2442ce6021c60ac98a0619124a4e7d Mir- 0 86 830 764 2024-07-27T03:22:03Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Japanese {{WiktionaryLink|word=見る|lang=Japanese}} (miru), Spanish {{WiktionaryLink|word=miro|lang=Spanish}}, {{WiktionaryLink|word=mirar|lang=Spanish}}, Portuguese {{WiktionaryLink|word=miro|lang=Portuguese}}, {{WiktionaryLink|word=mirar|lang=Portuguese}}, Cantonese {{WiktionaryLink|word=望|lang=Cantonese}} (mong5), Burmese {{WiktionaryLink|word=မြင်|lang=Burmese}} (mrang), Guaraní {{WiktionaryLink|word=ma'ẽ|lang=Guaraní}}, Khmer {{WiktionaryLink|word=មើល|lang=Khmer}} (məəl). ====Pronunciation==== IPA: /mir/ [mir ~ mil] ====Root==== '''mir-''' ([[nexp|nameti]] [[mir]]) # relating to sight # relating to a physical representation # relating to searching # ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[miri]] | sight, image, representation |- | [[mira]] | see, look at, search |- | [[mirai]] | search, expedition, exploration |- | [[legmiri]] | look down |- | [[dimiri]] | invisible, hidden |- | [[dimira]] | hide, blind |- | [[dimirai]] | blind |- | [[mirwai]] | window, notification |- | [[miryani]] | eye, sensor |- | [[mirxei]] | art, physical art |- | [[mirxoi]] | beautiful |- | [[miryoki]] | visual game (such as charades) |- | [[sanmiri]] | exam, test |- | [[tulmira]] | touch, feel |- | [[mireta]] | peek, take a peek |- | [[miroba]] | inspect, look closely |- | [[mirexa]] | show |- | [[mirexi]] | something that is shown, such as content on platforms, posts, etc. |- | [[mirexobi]] | broadcast |- | [[basmirexi]] | podcast |} [[category:Lemmas]] [[category:Ekan Roots]] 4ae45c6784060f52b3ad11c8f82e5129910a1697 Xo- 0 126 831 686 2024-07-27T03:22:57Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Korean {{WiktionaryLink|word=좋다|lang=Korean}} (jota), Arabic {{WiktionaryLink|word=جيد|lang=Arabic}} (jayid), Japanese {{WiktionaryLink|word=良い|lang=Japanese}} (yoi), Adyghe {{WiktionaryLink|word=шӏу|lang=Adyghe}} (šʷʼu), Pashto {{WiktionaryLink|word=ښه|lang=Pashto}} (ẍë), Punjabi {{WiktionaryLink|word=ਚੰਗਾ|lang=Punjabi}} (caṅgā). ====Pronunciation==== IPA: /tʃo/ [tʃo ~ ʃo] ====Root==== '''xo-''' ([[nexp|nameti]] [[xo]]) # relating to the concept of good # relating to that which brings joy or benefit ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[xoi]] | good |- | [[xoa]] | improve, make good |- | [[xooki]] | bad |- | [[xooka]] | turn bad or worse |- | [[oxoxan]] | please, thank you |- | [[xoora]] | approve, accept, pass |} [[category:Lemmas]] [[category:Ekan Roots]] 879e54d6285ab02622d47e21f7ab551e93862242 Ter- 0 120 832 680 2024-07-27T03:24:05Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Dravidian; compare Telugu {{WiktionaryLink|word=తెరచు|lang=Telugu}} (teracu), Malayalam {{WiktionaryLink|word=തുറക്കുക|lang=Malayalam}} (tuṟakkuka), Tamil {{WiktionaryLink|word=திற|lang=Tamil}} (tiṟa). ====Pronunciation==== IPA: /ter/ [ter ~ tʰel] ====Root==== '''ter-''' ([[nexp|nameti]] [[ter]]) # relating to opening or activating #: ''[[O]] '''tera''' [[efai]].'' — '''Turn on''' the lights # relating to beginning, starting, commencing ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[teri]] | opening (hole), switch (e.g. light switch), beginning |- | [[tera]] | open, activate, begin |- | [[tersini]] | switch, lever, button |- | [[teroki]] | ending, closing, (''theater'') final act, closing act |- | [[teroka]] | close, deactivate, end |- | [[terokali]] | period |- | [[terwai]] | hole, opening, door, window |- | [[dinterwai]] | door |- | [[faterwai]], [[foterwai]] | window |} [[category:Lemmas]] [[category:Ekan Roots]] 77cd82ed9b3c89a2f64816c0440029206712da02 Mal- 0 76 833 649 2024-07-27T03:24:59Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Blend of Korean {{WiktionaryLink|word=물|lang=Korean}} (mul) with Arabic {{WiktionaryLink|word=ماء|lang=Arabic}} (mā'), Swahili {{WiktionaryLink|word=maji|lang=Swahili}}, Abé {{WiktionaryLink|word=megyi|lang=Abé}}, Akebu {{WiktionaryLink|word=mɛ̃̀wə̀|lang=Akebu}}, Hebrew {{WiktionaryLink|word=מַיִם|lang=Hebrew}} (máyim), Yiddish {{WiktionaryLink|word=מים|lang=Yiddish}} (mayim), Dutch {{WiktionaryLink|word=majem|lang=Dutch}}, Cara {{WiktionaryLink|word=mal|lang=Cara}}, Igbo {{WiktionaryLink|word=ḿmírí|lang=Igbo}}, Lingala {{WiktionaryLink|word=mái|lang=Lingala}}, Kikuyu {{WiktionaryLink|word=maĩ|lang=Kikuyu}}, Mbandja {{WiktionaryLink|word=mai|lang=Mbandja}}, Tabasco Nahuatl {{WiktionaryLink|word=maat|lang=Tabasco_Nahuatl}}, Tigrinya {{WiktionaryLink|word=ማይ|lang=Tigrinya}} (may). ====Pronunciation==== IPA: /mal/ [mal ~ mar] ====Root==== '''mal-''' ([[nexp|nameti]] [[mal]]) # relating to water # (''in compounds'') relating to liquid ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[mali]] | water |- | [[mala]] | water, (''weather verb'') rain |- | [[malobi]] | storm, flood |- | [[maleti]] | drop, droplet |- | [[malok-]] | solid |- | [[maloki]] | ice, solid material |- | [[malokkumi]] | snow, ice cream |- | [[xukmalokkumi]], [[sukmalokkumi]] | ice cream |- | [[dimali]] | dry |- | [[dimala]] | dry out, stuff (''for preservation'') |} [[category:Lemmas]] [[category:Ekan Roots]] 8a8dc1151fede6465afaf9fde537db93e99c739c Lin- 0 70 834 648 2024-07-27T03:57:46Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/linja linja]. Compare English {{WiktionaryLink|word=line|lang=English}}, Spanish {{WiktionaryLink|word=línea|lang=Spanish}}, Hindi {{WiktionaryLink|word=लाइन|lang=Hindi}} (lāin), Russian {{WiktionaryLink|word=линия|lang=Russian}} (liniya), Polish {{WiktionaryLink|word=linia|lang=Polish}}, Albanian {{WiktionaryLink|word=linjë|lang=Albanian}}, Norwegian {{WiktionaryLink|word=linje|lang=Norwegian}}, Finnish {{WiktionaryLink|word=linja|lang=Finnish}}, Tagalog {{WiktionaryLink|word=linya|lang=Tagalog}}, Dutch {{WiktionaryLink|word=lijn|lang=Dutch}}, {{WiktionaryLink|word=linnen|lang=Dutch}}. ====Alternative forms==== [[lin-]] ====Pronunciation==== IPA: /linja/ [linja ~ riNja] ====Root==== '''liny-''' ([[nexp|nameti]] [[lin]]) # relating to lines # (''in compounds'') relating to line-like or long things ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[linyi]], [[lini]] | line, rope, cord... |- | [[linya]], [[lina]] | draw a line, extend |- | [[mallini]] | river |- | [[orlini]] | (human) hair |- | [[yaxlini]] | fur |- | [[bixlini]] | railway |- | [[buklini]] | book series |- | [[dinlini]], [[lindini]] | snake |- | [[namlini]] | letter, grapheme |- | [[niylini]] | vein |- | [[maylini]] | twig, branch |} [[category:Lemmas]] [[category:Ekan Roots]] 994780f3effc52829c4ad60ce6de612a9f4b9c01 835 834 2024-07-27T03:58:11Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/linja linja]. Compare English {{WiktionaryLink|word=line|lang=English}}, Spanish {{WiktionaryLink|word=línea|lang=Spanish}}, Hindi {{WiktionaryLink|word=लाइन|lang=Hindi}} (lāin), Russian {{WiktionaryLink|word=линия|lang=Russian}} (liniya), Polish {{WiktionaryLink|word=linia|lang=Polish}}, Albanian {{WiktionaryLink|word=linjë|lang=Albanian}}, Norwegian {{WiktionaryLink|word=linje|lang=Norwegian}}, Finnish {{WiktionaryLink|word=linja|lang=Finnish}}, Tagalog {{WiktionaryLink|word=linya|lang=Tagalog}}, Dutch {{WiktionaryLink|word=lijn|lang=Dutch}}, {{WiktionaryLink|word=linnen|lang=Dutch}}. ====Alternative forms==== [[lin-]] ====Pronunciation==== IPA: /linja/ [linja ~ riNja] ====Root==== '''liny-''' ([[nexp|nameti]] [[lin]]) # relating to lines # (''in compounds'') relating to line-like or long things ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[linyi]], [[lini]] | line, rope, cord... |- | [[linya]], [[lina]] | draw a line, extend |- | [[mallini]] | river |- | [[yaxlini]] | fur |- | [[bixlini]] | railway |- | [[buklini]] | book series |- | [[dinlini]], [[lindini]] | snake |- | [[namlini]] | letter, grapheme |- | [[niylini]] | vein |- | [[maylini]] | twig, branch |} [[category:Lemmas]] [[category:Ekan Roots]] a82b0559e998fd38d2feeef83c2e377d4c62368e Sar- 0 152 836 747 2024-07-27T03:59:35Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Arabic {{WiktionaryLink|word=سَرِيع|lang=Arabic}} (sarīʕ), Hausa {{WiktionaryLink|word=sauri|lang=Hausa}} (sauri), Persian {{WiktionaryLink|word=سریع|lang=Persian}} (sari'), Urdu {{WiktionaryLink|word=سریع|lang=Urdu}} (sarī). ====Pronunciation==== IPA: /sar/ [sar ~ sal] ====Root==== '''sar-''' ([[nexp|nameti]] [[sar]]) # relating to speed, being quick # relating to something that happens early ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sari]] | fast, quick, early, short, shallow |- | [[sara]] | speed, race, speed up, shorten, trim |- | [[o sara!]] | quick! hurry up! |- | [[saroki]] | slow, late, long, tall, deep, wide |- | [[saroka]] | slow down, lengthen, deepen, widen |- | [[o saroka!]] | slow down! |} [[category:Lemmas]] [[category:Ekan Roots]] e23a8ebfcee410680f4a060edb3e98c5ef5e78a5 Gurup- 0 27 837 791 2024-07-27T14:19:17Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Partways corruption of English {{WiktionaryLink|word=group|lang=English}}. Compare also Catalan {{WiktionaryLink|word=grop|lang=Catalan}}, Sicilian {{WiktionaryLink|word=gruppu|lang=Sicilian}}, Albanian {{WiktionaryLink|word=grup|lang=Albanian}}, Asturian {{WiktionaryLink|word=grupu|lang=Asturian}}, Azerbaijani {{WiktionaryLink|word=qrup|lang=Azerbaijani}}, Belarusian {{WiktionaryLink|word=група|lang=Belarusian}} (hrupa), Bengali {{WiktionaryLink|word=গ্রুপ|lang=Bengali}} (grup), Bulgarian {{WiktionaryLink|word=група|lang=Bulgarian}} (grupa), Catalan {{WiktionaryLink|word=grup|lang=Catalan}}, Dutch {{WiktionaryLink|word=groep|lang=Dutch}}, Afrikaans {{WiktionaryLink|word=groep|lang=Afrikaans}}, Caribbean Javanese {{WiktionaryLink|word=grup|lang=Caribbean_Javanese}}, Indonesian {{WiktionaryLink|word=grup|lang=Indonesian}}, West Frisian {{WiktionaryLink|word=groep|lang=West_Frisian}}, English {{WiktionaryLink|word=groupo|lang=English}}, French {{WiktionaryLink|word=groupe|lang=French}}, Galician {{WiktionaryLink|word=grupo|lang=Galician}}, Hindi {{WiktionaryLink|word=ग्रूप|lang=Hindi}} (grūp), Icelandic {{WiktionaryLink|word=grúpa|lang=Icelandic}}, Indonesian {{WiktionaryLink|word=grup|lang=Indonesian}}, Latvian {{WiktionaryLink|word=grupa|lang=Latvian}}, Lithuanian {{WiktionaryLink|word=grupė|lang=Lithuanian}}, Macedonian {{WiktionaryLink|word=група|lang=Macedonian}} (grupa), Occitan {{WiktionaryLink|word=grop|lang=Occitan}}, Portuguese {{WiktionaryLink|word=grupo|lang=Portuguese}}, Romanian {{WiktionaryLink|word=grup|lang=Romanian}}, Serbo-Croatian {{WiktionaryLink|word=група|lang=Serbo-Croatian}} / {{WiktionaryLink|word=grupa|lang=Serbo-Croatian}}, Spanish {{WiktionaryLink|word=grupo|lang=Spanish}}, Ukrainian {{WiktionaryLink|word=група|lang=Ukrainian}} (hrupa), Urdu {{WiktionaryLink|word=گروپ|lang=Urdu}} (grūp), English {{WiktionaryLink|word=group|lang=English}}, German {{WiktionaryLink|word=Gruppe|lang=German}}, Irish {{WiktionaryLink|word=grúpa|lang=Irish}}, Romanian {{WiktionaryLink|word=grup|lang=Romanian}}, Swedish {{WiktionaryLink|word=grupp|lang=Swedish}}, Turkish {{WiktionaryLink|word=grup|lang=Turkish}}, Yiddish {{WiktionaryLink|word=גרופּע|lang=Yiddish}} (grupe), Japanese {{WiktionaryLink|word=グループ|lang=Japanese}} (gurūpu), Korean {{WiktionaryLink|word=그룹|lang=Korean}} (geurup), Tongan {{WiktionaryLink|word=kulupu|lang=Tongan}}, Danish {{WiktionaryLink|word=gruppe|lang=Danish}}, Estonian {{WiktionaryLink|word=grupp|lang=Estonian}}, Norwegian Bokmål {{WiktionaryLink|word=gruppe|lang=Norwegian_Bokmål}}, Russian {{WiktionaryLink|word=группа|lang=Russian}} (gruppa), Korean {{WiktionaryLink|word=그루빠|lang=Korean}} (geuruppa) (North Korea), Kyrgyz {{WiktionaryLink|word=группа|lang=Kyrgyz}} (gruppa), Turkmen {{WiktionaryLink|word=gruppa|lang=Turkmen}}, Uyghur {{WiktionaryLink|word=گۇرۇپپا|lang=Uyghur}} (guruppa), Uzbek {{WiktionaryLink|word=gruppa|lang=Uzbek}}, Yakut {{WiktionaryLink|word=курууппа|lang=Yakut}} (kuruuppa). ====Pronunciation==== IPA: /gurup/ [gurup ~ kulupʰ] ====Root==== '''gurup-''' ([[nexp|nameti]] [[gur]]) # related to groups or the group/collective ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[gurupi]] | group, collective |- | [[gurupa]] | group together, classify as one |- | [[-ur-]] | group of, collective |- | [[gurupobi]], [[gurobi]] | big group of, a lot, many |- | [[gurupeti]], [[gureti]] | small group of, few |} [[category:Lemmas]] [[category:Ekan Roots]] 9ee490a4d216f8de07cb7266049ccc821464af82 Koron- 0 65 838 757 2024-07-27T14:21:27Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Compare Arabic {{WiktionaryLink|word=qarn|lang=Arabic}} (qarn), Hebrew {{WiktionaryLink|word=קֶרֶן|lang=Hebrew}} (kéren), Latin {{WiktionaryLink|word=cornū|lang=Latin}}, Spanish {{WiktionaryLink|word=cuerno|lang=Spanish}}, French {{WiktionaryLink|word=corne|lang=French}}, Welsh {{WiktionaryLink|word=corn|lang=Welsh}}, Romanian {{WiktionaryLink|word=corn|lang=Romanian}}, Italian {{WiktionaryLink|word=corno|lang=Italian}}, English {{WiktionaryLink|word=crown|lang=English}}, Spanish {{WiktionaryLink|word=corona|lang=Spanish}}, Greek {{WiktionaryLink|word=κορώνα|lang=Greek}} (koróna), Bulgarian {{WiktionaryLink|word=корона|lang=Bulgarian}} (korona), {{WiktionaryLink|word=карона|lang=Bulgarian}} (karona), Romanian {{WiktionaryLink|word=cunună|lang=Romanian}}, Italian {{WiktionaryLink|word=cruna|lang=Italian}}, {{WiktionaryLink|word=corona|lang=Italian}}, French {{WiktionaryLink|word=couronne|lang=French}}, Welsh {{WiktionaryLink|word=coron|lang=Welsh}}, Albanian {{WiktionaryLink|word=kuronë|lang=Albanian}}, Scottish Gaelic {{WiktionaryLink|word=crùn|lang=Scottish_Gaelic}}, Irish {{WiktionaryLink|word=coróin|lang=Irish}}, Latvian {{WiktionaryLink|word=kronis|lang=Latvian}}, Polish {{WiktionaryLink|word=korona|lang=Polish}}, Ukrainian {{WiktionaryLink|word=коро́на|lang=Ukrainian}} (koróna), Hungarian {{WiktionaryLink|word=korona|lang=Hungarian}}, Norwegian {{WiktionaryLink|word=krone|lang=Norwegian}}. ====Alternative forms==== (''proscribed'') [[kron-]] ====Pronunciation==== IPA: /koron/ [koron ~ kʰoloN] ====Root==== '''koron-''' ([[nexp|nameti]] [[kor]]) # relating to horns # relating to crowns, hats # (''in compounds'') relating to the top of, the end of ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[koroni]] | horn, crown |- | [[korona]] | coronate, top off |- | [[koronai]] | coronation |- | [[koronu]] | on top of |- | [[koronoku]] | under |- | [[lalkori]] | (''music'') horn |- | [[koronok-]] | beginning |- | [[koronoki]] | beginning, start |- | [[koronoka]] | begin, commence |- | [[bixkori]] | crown |- | [[yaxkori]] | horn |} [[category:Lemmas]] [[category:Ekan Roots]] 08389de46b42c55968e157c1df41f79e51b8a565 Pern- 0 100 839 664 2024-07-27T14:26:46Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Spanish {{WiktionaryLink|word=pierna|lang=Spanish}}, {{WiktionaryLink|word=pie|lang=Spanish}}, German {{WiktionaryLink|word=Bein|lang=German}}, Hindi {{WiktionaryLink|word=पैर|lang=Hindi}} (pair), Portuguese {{WiktionaryLink|word=perna|lang=Portuguese}}. ====Pronunciation==== IPA: /pern/ [pern ~ pʰelN] ====Root==== '''pern-''' ([[nexp|nameti]] [[per]]) # relating to the leg or foot # (''in compounds'') relating to the lower side of ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[perni]] | leg, foot |- | [[perna]] | stand |- | [[perida]] | step, take a step, walk |- | [[perali]] | footprint |- | [[perguni]] | foot fungus |- | [[pernega]] | footwear |} [[category:Lemmas]] [[category:Ekan Roots]] bd07f9b223fed90321fb7563fc08f8f67230ae82 Leg- 0 7 840 647 2024-07-27T14:28:11Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== From a blend of Hungarian [https://en.m.wiktionary.org/wiki/le#Hungarian le] and Latvian [https://en.m.wiktionary.org/wiki/lej%C4%81 lejā] with Afrikaans [https://en.m.wiktionary.org/wiki/laag#Afrikaans laag], Dutch [https://en.m.wiktionary.org/wiki/laag#Dutch laag], Faroese and Icelandic [https://en.m.wiktionary.org/wiki/l%C3%A1gur#Icelandic lágur], Norwegian Nynorsk [https://en.m.wiktionary.org/wiki/l%C3%A5g#Norwegian_Nynorsk låg], Swedish [https://en.m.wiktionary.org/wiki/l%C3%A5g#Swedish låg]. ====Pronunciation==== IPA: /leg/ [leg ~ reg] ====Root==== '''leg-''' ([[nexp|nameti]] [[leg]]) # relating to the lower side of; low, down, under... # relating to later things in time; after ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[legi]] | low, late, short (of person, thing) |- | [[lega]] | lower, place down, sit, sit down, locate under, slip under, leave for later |- | [[legexa]] | (transitive) slip under, procrastinate |- | [[legu]] | under, below, after, down |- | [[legdini]] | basin, depression, chasm, abyss |- | [[legok-]] | up, on top, early, before |- | [[legoki]] | high, tall |- | [[legoka]] | locate on top, ride, go early |- | [[legokexa]] | place on top, (do) ahead of time |- | [[legoku]] | on top (of), above |- | [[legokdini]] | high ground, high-elevation (area) |} ===Etymology 2=== From [[leg-]]. Sense of perfection from Hungarian [https://en.m.wiktionary.org/wiki/le-#Hungarian le-]. ====Prefix==== '''leg-''' # (verbal) indicates actions in a downwards direction. #: leg- + [[id-]] ("go") → [[legida]] ("fall down, plummet") #: leg- + [[mir-]] ("look") → [[legmira]] ("look down, look inno the future") #: ''please add more examples'' # (verbal) indicates perfection. #: ''please add examples'' # (nominal) indicates the lower part of nouns. #: leg- + [[pern-]] ("leg") → [[legperni]] ("shin") #: ''please add more examples'' # (any) post-; after. #: ''please add examples'' [[category:Lemmas]] [[category:Ekan Roots]] f148534b0baaf62ac6cfa21adcb82ee91beca1da 841 840 2024-07-27T14:29:41Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== From a blend of Hungarian [https://en.m.wiktionary.org/wiki/le#Hungarian le] and Latvian [https://en.m.wiktionary.org/wiki/lej%C4%81 lejā] with Afrikaans [https://en.m.wiktionary.org/wiki/laag#Afrikaans laag], Dutch [https://en.m.wiktionary.org/wiki/laag#Dutch laag], Faroese and Icelandic [https://en.m.wiktionary.org/wiki/l%C3%A1gur#Icelandic lágur], Norwegian Nynorsk [https://en.m.wiktionary.org/wiki/l%C3%A5g#Norwegian_Nynorsk låg], Swedish [https://en.m.wiktionary.org/wiki/l%C3%A5g#Swedish låg]. ====Pronunciation==== IPA: /leg/ [leg ~ reg] ====Root==== '''leg-''' ([[nexp|nameti]] [[leg]]) # relating to the lower side of; low, down, under... # relating to later things in time; after ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[legi]] | low, late, short (of person, thing) |- | [[lega]] | lower, place down, sit, sit down, locate under, slip under, leave for later |- | [[fitoklega]] | lay down, lay, lie |- | [[legexa]] | (transitive) slip under, procrastinate |- | [[legu]] | under, below, after, down |- | [[legdini]] | basin, depression, chasm, abyss |- | [[legok-]] | up, on top, early, before |- | [[legoki]] | high, tall |- | [[legoka]] | locate on top, ride, go early |- | [[legokexa]] | place on top, (do) ahead of time |- | [[legoku]] | on top (of), above |- | [[legokdini]] | high ground, high-elevation (area) |} ===Etymology 2=== From [[leg-]]. Sense of perfection from Hungarian [https://en.m.wiktionary.org/wiki/le-#Hungarian le-]. ====Prefix==== '''leg-''' # (verbal) indicates actions in a downwards direction. #: leg- + [[id-]] ("go") → [[legida]] ("fall down, plummet") #: leg- + [[mir-]] ("look") → [[legmira]] ("look down, look inno the future") #: ''please add more examples'' # (verbal) indicates perfection. #: ''please add examples'' # (nominal) indicates the lower part of nouns. #: leg- + [[pern-]] ("leg") → [[legperni]] ("shin") #: ''please add more examples'' # (any) post-; after. #: ''please add examples'' [[category:Lemmas]] [[category:Ekan Roots]] 798e3615623cbb8f0db5e891fd486d21efaa29eb 842 841 2024-07-27T14:30:33Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== From a blend of Hungarian [https://en.m.wiktionary.org/wiki/le#Hungarian le] and Latvian [https://en.m.wiktionary.org/wiki/lej%C4%81 lejā] with Afrikaans [https://en.m.wiktionary.org/wiki/laag#Afrikaans laag], Dutch [https://en.m.wiktionary.org/wiki/laag#Dutch laag], Faroese and Icelandic [https://en.m.wiktionary.org/wiki/l%C3%A1gur#Icelandic lágur], Norwegian Nynorsk [https://en.m.wiktionary.org/wiki/l%C3%A5g#Norwegian_Nynorsk låg], Swedish [https://en.m.wiktionary.org/wiki/l%C3%A5g#Swedish låg]. ====Pronunciation==== IPA: /leg/ [leg ~ reg] ====Root==== '''leg-''' ([[nexp|nameti]] [[leg]]) # relating to the lower side of; low, down, under... # relating to later things in time; after ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[legi]] | low, late, short (of person, thing) |- | [[lega]] | lower, place down, sit, sit down, locate under, slip under, leave for later |- | [[legexa]] | (transitive) slip under, procrastinate |- | [[legu]] | under, below, after, down |- | [[legdini]] | basin, depression, chasm, abyss |- | [[legok-]] | up, on top, early, before |- | [[legoki]] | high, tall |- | [[legoka]] | locate on top, ride, go early |- | [[legokexa]] | place on top, (do) ahead of time |- | [[legoku]] | on top (of), above |- | [[legokdini]] | high ground, high-elevation (area) |} ===Etymology 2=== From [[leg-]]. Sense of perfection from Hungarian [https://en.m.wiktionary.org/wiki/le-#Hungarian le-]. ====Prefix==== '''leg-''' # (verbal) indicates actions in a downwards direction. #: leg- + [[id-]] ("go") → [[legida]] ("fall down, plummet") #: leg- + [[mir-]] ("look") → [[legmira]] ("look down, look inno the future") #: ''please add more examples'' # (verbal) indicates perfection. #: ''please add examples'' # (nominal) indicates the lower part of nouns. #: leg- + [[pern-]] ("leg") → [[legperni]] ("shin") #: ''please add more examples'' # (any) post-; after. #: ''please add examples'' [[category:Lemmas]] [[category:Ekan Roots]] f148534b0baaf62ac6cfa21adcb82ee91beca1da 843 842 2024-07-27T14:32:19Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== From a blend of Hungarian [https://en.m.wiktionary.org/wiki/le#Hungarian le] and Latvian [https://en.m.wiktionary.org/wiki/lej%C4%81 lejā] with Afrikaans [https://en.m.wiktionary.org/wiki/laag#Afrikaans laag], Dutch [https://en.m.wiktionary.org/wiki/laag#Dutch laag], Faroese and Icelandic [https://en.m.wiktionary.org/wiki/l%C3%A1gur#Icelandic lágur], Norwegian Nynorsk [https://en.m.wiktionary.org/wiki/l%C3%A5g#Norwegian_Nynorsk låg], Swedish [https://en.m.wiktionary.org/wiki/l%C3%A5g#Swedish låg]. ====Pronunciation==== IPA: /leg/ [leg ~ reg] ====Root==== '''leg-''' ([[nexp|nameti]] [[leg]]) # relating to the lower side of; low, down, under... # relating to later things in time; after ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[legi]] | low, late, short (of person, thing) |- | [[lega]] | lower, place down, lay down, sit down, locate under, slip under, leave for later |- | [[legexa]] | (transitive) slip under, procrastinate |- | [[legu]] | under, below, after, down |- | [[legdini]] | basin, depression, chasm, abyss |- | [[legok-]] | up, on top, early, before |- | [[legoki]] | high, tall |- | [[legoka]] | locate on top, ride, go early |- | [[legokexa]] | place on top, (do) ahead of time |- | [[legoku]] | on top (of), above |- | [[legokdini]] | high ground, high-elevation (area) |} ===Etymology 2=== From [[leg-]]. Sense of perfection from Hungarian [https://en.m.wiktionary.org/wiki/le-#Hungarian le-]. ====Prefix==== '''leg-''' # (verbal) indicates actions in a downwards direction. #: leg- + [[id-]] ("go") → [[legida]] ("fall down, plummet") #: leg- + [[mir-]] ("look") → [[legmira]] ("look down, look inno the future") #: ''please add more examples'' # (verbal) indicates perfection. #: ''please add examples'' # (nominal) indicates the lower part of nouns. #: leg- + [[pern-]] ("leg") → [[legperni]] ("shin") #: ''please add more examples'' # (any) post-; after. #: ''please add examples'' [[category:Lemmas]] [[category:Ekan Roots]] b0362700c6f4d5d0ff1bb1d3476e7abe55619b47 Tebl- 0 118 844 679 2024-07-27T14:33:29Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=table|lang=English}}, Spanish {{WiktionaryLink|word=tabla|lang=Spanish}}, French {{WiktionaryLink|word=table|lang=French}}, Hindi {{WiktionaryLink|word=टेबल|lang=Hindi}} (ṭēbal), Bengali {{WiktionaryLink|word=টেবিল|lang=Bengali}} (ṭebil), Korean {{WiktionaryLink|word=테이블|lang=Korean}} (teibeul), Japanese {{WiktionaryLink|word=テーブル|lang=Japanese}} (tēburu), Arabic {{WiktionaryLink|word=طاولة|lang=Arabic}} (ṭāwila), Amharic {{WiktionaryLink|word=ጠረጴዛ|lang=Amharic}} (ṭ’äräp’ēza), Hausa {{WiktionaryLink|word=tebur|lang=Hausa}}, Yoruba {{WiktionaryLink|word=tabili|lang=Yoruba}}. ====Pronunciation==== IPA: /tebl/ [tebl ~ tʰepr] ====Root==== '''tebl-''' ([[nexp|nameti]] [[teb]]) # relating to tables or charts # relating to similar flat surfaces ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[tebli]] | table, chart |- | [[tebla]] | chart, put on a table, lay down, lie down |- | [[tebyoki]] | table game |- | [[maxtebli]] | tablet |- | [[tebleti]] | chair |- | [[tebleta]] | sit down, sit |} [[category:Lemmas]] [[category:Ekan Roots]] b8d3ee83ac5bba36f5b61f6b5d5fc54907fd3110 Da- 0 181 845 2024-07-27T17:28:00Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Vietnamese {{WiktionaryLink|word=dây|lang=Vietnamese}}, Thai {{WiktionaryLink|word=เชือก|lang=Thai}} ====Pronunciation==== IPA: /da/ [da ~ ta] ====Root==== '''da''' ([[nexp|nameti]] [[da]]) # relating to string, cord, thread, yarn # relating to bands ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[dai]] | string, corn, thread, yarn, band, bandana |- | [[daa]] | string, weave, knit |- | [[ordai]] | band, band..." wikitext text/x-wiki ==ISU== ===Etymology=== From Vietnamese {{WiktionaryLink|word=dây|lang=Vietnamese}}, Thai {{WiktionaryLink|word=เชือก|lang=Thai}} ====Pronunciation==== IPA: /da/ [da ~ ta] ====Root==== '''da''' ([[nexp|nameti]] [[da]]) # relating to string, cord, thread, yarn # relating to bands ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[dai]] | string, corn, thread, yarn, band, bandana |- | [[daa]] | string, weave, knit |- | [[ordai]] | band, bandana |} [[category:Lemmas]] [[category:Ekan Roots]] b124060c797d3dc222c69db547ee2b6c25bdb04b Pan- 0 182 846 2024-07-27T17:32:40Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Telugu {{WiktionaryLink|word=పని|lang=Telugu}} (pani), Malayalam {{WiktionaryLink|word=പണി|lang=Malayalam}} (paṇi), Tamil {{WiktionaryLink|word=பணி|lang=Tamil}} (paṇi), Albanian {{WiktionaryLink|word=punë|lang=Albanian}}. ====Pronunciation==== IPA: /pun/ [pun ~ pʰuN] ====Root==== '''pun-''' ([[nexp|nameti]] [[pun]]) # relating to working # relating to business, jobs ====Derived terms==== {| class="wikitable" ! wor..." wikitext text/x-wiki ==ISU== ===Etymology=== From Telugu {{WiktionaryLink|word=పని|lang=Telugu}} (pani), Malayalam {{WiktionaryLink|word=പണി|lang=Malayalam}} (paṇi), Tamil {{WiktionaryLink|word=பணி|lang=Tamil}} (paṇi), Albanian {{WiktionaryLink|word=punë|lang=Albanian}}. ====Pronunciation==== IPA: /pun/ [pun ~ pʰuN] ====Root==== '''pun-''' ([[nexp|nameti]] [[pun]]) # relating to working # relating to business, jobs ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[puni]] | work, labour, job |- | [[puna]] | work |- | [[punani]] | worker |- | [[dipuni]] | unemployed |- | [[yokpuni]] | hobby |} [[category:Lemmas]] 00fc1df6e12ceaabe25cac54d72dbc7f0fbeb4d3 847 846 2024-07-27T17:33:31Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Telugu {{WiktionaryLink|word=పని|lang=Telugu}} (pani), Malayalam {{WiktionaryLink|word=പണി|lang=Malayalam}} (paṇi), Tamil {{WiktionaryLink|word=பணி|lang=Tamil}} (paṇi), Albanian {{WiktionaryLink|word=punë|lang=Albanian}}. ====Pronunciation==== IPA: /pan/ [pan ~ pʰaN] ====Root==== '''pan-''' ([[nexp|nameti]] [[pan]]) # relating to working # relating to business, jobs ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[pani]] | work, labour, job |- | [[pana]] | work |- | [[panani]] | worker |- | [[dipani]] | unemployed |- | [[yokpani]] | hobby |} [[category:Lemmas]] [[category:Ekan Roots]] 774785fc63df03416ebc589e4c709a52524fcf27 848 847 2024-07-27T17:34:11Z Lom Sahit 2 Lom Sahit moved page [[Pun-]] to [[Pan-]] without leaving a redirect wikitext text/x-wiki ==ISU== ===Etymology=== From Telugu {{WiktionaryLink|word=పని|lang=Telugu}} (pani), Malayalam {{WiktionaryLink|word=പണി|lang=Malayalam}} (paṇi), Tamil {{WiktionaryLink|word=பணி|lang=Tamil}} (paṇi), Albanian {{WiktionaryLink|word=punë|lang=Albanian}}. ====Pronunciation==== IPA: /pan/ [pan ~ pʰaN] ====Root==== '''pan-''' ([[nexp|nameti]] [[pan]]) # relating to working # relating to business, jobs ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[pani]] | work, labour, job |- | [[pana]] | work |- | [[panani]] | worker |- | [[dipani]] | unemployed |- | [[yokpani]] | hobby |} [[category:Lemmas]] [[category:Ekan Roots]] 774785fc63df03416ebc589e4c709a52524fcf27 Es- 0 183 849 2024-07-27T17:40:34Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Indonesian {{WiktionaryLink|word=es|lang=Indonesian}}, German {{WiktionaryLink|word=Eis|lang=German}}, Dutch {{WiktionaryLink|word=ijs|lang=Dutch}}. ====Pronunciation==== IPA: /es/ [es] ====Root==== '''es-''' ([[nexp|nameti]] [[es]]) # relating to ice, crystals, and crystalline things ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[esi]] | ice, crystal, glass |- | [[esa]] | freeze |- | [[esida]] | freeze, ice-skate |-..." wikitext text/x-wiki ==ISU== ===Etymology=== From Indonesian {{WiktionaryLink|word=es|lang=Indonesian}}, German {{WiktionaryLink|word=Eis|lang=German}}, Dutch {{WiktionaryLink|word=ijs|lang=Dutch}}. ====Pronunciation==== IPA: /es/ [es] ====Root==== '''es-''' ([[nexp|nameti]] [[es]]) # relating to ice, crystals, and crystalline things ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[esi]] | ice, crystal, glass |- | [[esa]] | freeze |- | [[esida]] | freeze, ice-skate |- | [[eskumi]] | snow |- | [[eskuma]] | (weather verb) snow |- | [[esseti]] | gem, gemstone |} [[category:Lemmas]] b186e1fa68457d5ea440384fddcef9d8bc6a58a3 850 849 2024-07-27T17:41:00Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Indonesian {{WiktionaryLink|word=es|lang=Indonesian}}, German {{WiktionaryLink|word=Eis|lang=German}}, Dutch {{WiktionaryLink|word=ijs|lang=Dutch}}. ====Pronunciation==== IPA: /es/ [es] ====Root==== '''es-''' ([[nexp|nameti]] [[es]]) # relating to ice, crystals, and crystalline things ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[esi]] | ice, crystal, glass |- | [[esa]] | freeze |- | [[esida]] | freeze, ice-skate |- | [[eskumi]] | snow |- | [[eskuma]] | (weather verb) snow |- | [[esseti]] | gem, gemstone |} [[category:Lemmas]] [[category:Ekan Roots]] 5c337d3b6f4464d8fc942d6ed039288f93e649cf Din- 0 37 851 626 2024-07-27T22:56:44Z 2001:9E8:163B:FB00:529:3492:8026:8AD2 0 wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=地|lang=Mandarin}} (dì), Cantonese {{WiktionaryLink|word=地|lang=Cantonese}} (dei6), Vietnamese {{WiktionaryLink|word=đất|lang=Vietnamese}}, Vietnamese {{WiktionaryLink|word=đất_nước|lang=Vietnamese}}, Telugu {{WiktionaryLink|word=దేశం|lang=Telugu}} (dēśam), Hindi {{WiktionaryLink|word=देश|lang=Hindi}} (deś), Thai {{WiktionaryLink|word=ดินแดน|lang=Thai}} (din-dɛɛn), Thai {{WiktionaryLink|word=พื้นดิน|lang=Thai}} (phʉ̂an-din), Thai {{WiktionaryLink|word=ดิน|lang=Thai}} (din), Lao {{WiktionaryLink|word=ດິນ|lang=Lao}} (din), Albanian {{WiktionaryLink|word=dhe|lang=Albanian}}, Khmer {{WiktionaryLink|word=ដី|lang=Khmer}} (dəy), Somali {{WiktionaryLink|word=dhulka|lang=Somali}}, Somali {{WiktionaryLink|word=dhul|lang=Somali}}, Somali {{WiktionaryLink|word=dalka|lang=Somali}}. ====Pronunciation==== IPA: /din/ [din ~ tin] ====Root==== '''din-''' ([[nexp|nameti]] [[din]]) # relating to soil, ground # relating to pieces of that ground; land # relating to the Earth ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[dini]] | ground, land, country, Earth |- | [[dina]] | bury |- | [[dinka]] | descend, go down |- | [[dinkoka]] | ascend, go up |- | [[dinlini]], [[lindini]] | (''euphemistic, humorous or endearing'') snake |- | [[dinperi]] | foot, footprint |- | [[legdinperi]] | sole |- | [[dinmerari]] | ecosystem | [[dinbuki]] | map |} [[category:Lemmas]] [[category:Ekan Roots]] af12542f09e8d33b9858ccaf9f52fb436726c54e 853 851 2024-07-27T22:59:13Z Xukmiri 9 wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=地|lang=Mandarin}} (dì), Cantonese {{WiktionaryLink|word=地|lang=Cantonese}} (dei6), Vietnamese {{WiktionaryLink|word=đất|lang=Vietnamese}}, Vietnamese {{WiktionaryLink|word=đất_nước|lang=Vietnamese}}, Telugu {{WiktionaryLink|word=దేశం|lang=Telugu}} (dēśam), Hindi {{WiktionaryLink|word=देश|lang=Hindi}} (deś), Thai {{WiktionaryLink|word=ดินแดน|lang=Thai}} (din-dɛɛn), Thai {{WiktionaryLink|word=พื้นดิน|lang=Thai}} (phʉ̂an-din), Thai {{WiktionaryLink|word=ดิน|lang=Thai}} (din), Lao {{WiktionaryLink|word=ດິນ|lang=Lao}} (din), Albanian {{WiktionaryLink|word=dhe|lang=Albanian}}, Khmer {{WiktionaryLink|word=ដី|lang=Khmer}} (dəy), Somali {{WiktionaryLink|word=dhulka|lang=Somali}}, Somali {{WiktionaryLink|word=dhul|lang=Somali}}, Somali {{WiktionaryLink|word=dalka|lang=Somali}}. ====Pronunciation==== IPA: /din/ [din ~ tin] ====Root==== '''din-''' ([[nexp|nameti]] [[din]]) # relating to soil, ground # relating to pieces of that ground; land # relating to the Earth ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[dini]] | ground, land, country, Earth |- | [[dina]] | bury |- | [[dinka]] | descend, go down |- | [[dinkoka]] | ascend, go up |- | [[dinlini]], [[lindini]] | (''euphemistic, humorous or endearing'') snake |- | [[dinperi]] | foot, footprint |- | [[legdinperi]] | sole |- | [[dinmerari]] | ecosystem |- | [[dinbuki]] | map |} [[category:Lemmas]] [[category:Ekan Roots]] a14c4b68bedefb0fddc612675c96cefdff2c1e3a 856 853 2024-07-27T23:08:13Z Xukmiri 9 wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=地|lang=Mandarin}} (dì), Cantonese {{WiktionaryLink|word=地|lang=Cantonese}} (dei6), Vietnamese {{WiktionaryLink|word=đất|lang=Vietnamese}}, Vietnamese {{WiktionaryLink|word=đất_nước|lang=Vietnamese}}, Telugu {{WiktionaryLink|word=దేశం|lang=Telugu}} (dēśam), Hindi {{WiktionaryLink|word=देश|lang=Hindi}} (deś), Thai {{WiktionaryLink|word=ดินแดน|lang=Thai}} (din-dɛɛn), Thai {{WiktionaryLink|word=พื้นดิน|lang=Thai}} (phʉ̂an-din), Thai {{WiktionaryLink|word=ดิน|lang=Thai}} (din), Lao {{WiktionaryLink|word=ດິນ|lang=Lao}} (din), Albanian {{WiktionaryLink|word=dhe|lang=Albanian}}, Khmer {{WiktionaryLink|word=ដី|lang=Khmer}} (dəy), Somali {{WiktionaryLink|word=dhulka|lang=Somali}}, Somali {{WiktionaryLink|word=dhul|lang=Somali}}, Somali {{WiktionaryLink|word=dalka|lang=Somali}}. ====Pronunciation==== IPA: /din/ [din ~ tin] ====Root==== '''din-''' ([[nexp|nameti]] [[din]]) # relating to soil, ground # relating to pieces of that ground; land # relating to the Earth ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[dini]] | ground, land, country, Earth |- | [[dina]] | bury |- | [[dinka]] | descend, go down |- | [[dinkoka]] | ascend, go up |- | [[dinlini]], [[lindini]] | (''euphemistic, humorous or endearing'') snake |- | [[dinperi]] | foot, footprint |- | [[legdinperi]] | sole |- | [[dinmerari]] | ecosystem |- | [[dinbuki]] | map |- | [[dinbayi]] | earth lodge, bunker |} [[category:Lemmas]] [[category:Ekan Roots]] 65e938a1fad8f03d2ccf5a89bfa169c96ce20c69 860 856 2024-07-27T23:25:03Z Xukmiri 9 wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=地|lang=Mandarin}} (dì), Cantonese {{WiktionaryLink|word=地|lang=Cantonese}} (dei6), Vietnamese {{WiktionaryLink|word=đất|lang=Vietnamese}}, Vietnamese {{WiktionaryLink|word=đất_nước|lang=Vietnamese}}, Telugu {{WiktionaryLink|word=దేశం|lang=Telugu}} (dēśam), Hindi {{WiktionaryLink|word=देश|lang=Hindi}} (deś), Thai {{WiktionaryLink|word=ดินแดน|lang=Thai}} (din-dɛɛn), Thai {{WiktionaryLink|word=พื้นดิน|lang=Thai}} (phʉ̂an-din), Thai {{WiktionaryLink|word=ดิน|lang=Thai}} (din), Lao {{WiktionaryLink|word=ດິນ|lang=Lao}} (din), Albanian {{WiktionaryLink|word=dhe|lang=Albanian}}, Khmer {{WiktionaryLink|word=ដី|lang=Khmer}} (dəy), Somali {{WiktionaryLink|word=dhulka|lang=Somali}}, Somali {{WiktionaryLink|word=dhul|lang=Somali}}, Somali {{WiktionaryLink|word=dalka|lang=Somali}}. ====Pronunciation==== IPA: /din/ [din ~ tin] ====Root==== '''din-''' ([[nexp|nameti]] [[din]]) # relating to soil, ground # relating to pieces of that ground; land # relating to the Earth ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[dini]] | ground, land, country, Earth |- | [[dina]] | bury |- | [[dinka]] | descend, go down |- | [[dinkoka]] | ascend, go up |- | [[dinlini]], [[lindini]] | (''euphemistic, humorous or endearing'') snake |- | [[dinperi]] | foot, footprint |- | [[legdinperi]] | sole |- | [[dinmerari]] | ecosystem |- | [[dinbuki]] | map |- | [[dinbayi]] | earth lodge, bunker |- | [[dinobi]] | continent |} [[category:Lemmas]] [[category:Ekan Roots]] 4e022a9dbe39439aa16aea7d5e5c4713ed9f82a7 Buk- 0 33 852 623 2024-07-27T22:58:38Z Xukmiri 9 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=book|lang=English}}, Malay {{WiktionaryLink|word=buku|lang=Malay}}, Indonesian {{WiktionaryLink|word=buku|lang=Indonesian}}, Sranan Tongo {{WiktionaryLink|word=buku|lang=Sranan_Tongo}}, Rotokas {{WiktionaryLink|word=vuku|lang=Rotokas}}, Chichewa {{WiktionaryLink|word=buku|lang=Chichewa}}, Hawaiian {{WiktionaryLink|word=puke|lang=Hawaiian}}, Malagasy {{WiktionaryLink|word=boky|lang=Malagasy}}, Shona {{WiktionaryLink|word=bhuku|lang=Shona}}, Somali {{WiktionaryLink|word=buuggu|lang=Somali}}, Sotho {{WiktionaryLink|word=buka|lang=Sotho}}, Zulu {{WiktionaryLink|word=ibhuku|lang=Zulu}}, Afrikaans {{WiktionaryLink|word=boek|lang=Afrikaans}}, Dutch {{WiktionaryLink|word=boek|lang=Dutch}}, Javanese {{WiktionaryLink|word=ꦧꦸꦏꦸ|lang=Javanese}} (buku), French {{WiktionaryLink|word=bouquin|lang=French}}, Norwegian {{WiktionaryLink|word=bok|lang=Norwegian}}, Swedish {{WiktionaryLink|word=bok|lang=Swedish}} ====Pronunciation==== IPA: /buk/ [buk ~ pukʰ] ====Root==== '''buk-''' ([[nexp|nameti]] [[buk]]) # relating to books # relating to physical imprints with meaning # related to writing ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[buki]] | book, record, literacy |- | [[buka]] | write, draw |- | [[bukwai]] | library |- | [[bukbari]] | bookstore |- | [[bukingi]] | book cover |- | [[bukiti]] | booklet, magazine |- | [[nambuki]] | dictionary |- | [[namurbuki]] | phrasebook |- | [[buklini]] | book series |- | [[lalbuki]] | sheet music |- | [[dinbuki]] | map |} [[category:Lemmas]] [[category:Ekan Roots]] 73cc99c9b670eefdb80e46f64a7a15abd2804a42 Main Page 0 1 854 2 2024-07-27T23:02:42Z Xukmiri 9 wikitext text/x-wiki __NOTOC__ == Welcome to {{SITENAME}}! == This is the official ISU wiki, with links to all available resources. Thank you so much for visiting! Have a fun time with ISU! Visit [[:Category:Lemmas]] for a list of all lemmas d743c382a5a499d0a03521e40234a66653ae3f01 855 854 2024-07-27T23:04:35Z Xukmiri 9 wikitext text/x-wiki __NOTOC__ == Welcome to {{SITENAME}}! == This is the official ISU wiki, with links to all available resources. Thank you so much for visiting! Have a fun time with ISU! Visit [[:Category:Lemmas]] for a list of all lemmas Visit [[:Category:Ekan Roots]] for a list of all Ekan Roots 37b2367fcf92123ec964c13078f970110b6bb1ad Kot- 0 26 857 621 2024-07-27T23:09:06Z Xukmiri 9 wikitext text/x-wiki ==ISU== ===Etymology=== From Arabic {{WiktionaryLink|word=بيت|lang=Arabic}} (bayt), Malay {{WiktionaryLink|word=bait|lang=Malay}}, Indonesian {{WiktionaryLink|word=bait|lang=Indonesian}}, Hebrew {{WiktionaryLink|word=בית|lang=Hebrew}} (báyit, báyiṯ), Amharic {{WiktionaryLink|word=ቤት|lang=Amharic}} (bet). ====Pronunciation==== IPA: /bajt/ [bajt ~ pajtʰ] ====Root==== '''bayt-''' ([[nexp|nameti]] [[bay]]) # relating to home # relating to shelter, houses, dens # relating to family (biological or chosen) ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bayti]] | house, home, shelter, den |- | [[bayta]] | shelter, house, host |- | [[baytwai]] | village, city, town |- | [[baytomi]] | small town, neighbourhood |- | [[maybayi]] | cabin, hut |- | [[setbayi]] | castle, rook |- | [[xuxbayi]] | shack |- | [[baynaeri]] | landlord |- | [[dibayti]] | homeless |- | [[dinbayi]] | earth lodge, bunker |} [[category:Lemmas]] [[category:Ekan Roots]] 7e19d2309e980b4e2560d1bb771d946dfdde1c65 858 857 2024-07-27T23:19:53Z Xukmiri 9 wikitext text/x-wiki ==ISU== ===Etymology=== From Arabic {{WiktionaryLink|word=بيت|lang=Arabic}} (bayt), Malay {{WiktionaryLink|word=bait|lang=Malay}}, Indonesian {{WiktionaryLink|word=bait|lang=Indonesian}}, Hebrew {{WiktionaryLink|word=בית|lang=Hebrew}} (báyit, báyiṯ), Amharic {{WiktionaryLink|word=ቤት|lang=Amharic}} (bet). ====Pronunciation==== IPA: /bajt/ [bajt ~ pajtʰ] ====Root==== '''bayt-''' ([[nexp|nameti]] [[bay]]) # relating to home # relating to shelter, houses, dens # relating to family (biological or chosen) ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bayti]] | house, home, shelter, den |- | [[bayta]] | shelter, house, host |- | [[baytwai]] | village, city, town |- | [[baytomi]] | small town, neighbourhood |- | [[maybayi]] | cabin, hut |- | [[setbayi]] | castle, rook |- | [[xuxbayi]] | shack |- | [[baynaeri]] | landlord |- | [[dibayti]] | homeless |- | [[dinbayi]] | earth lodge, bunker |- | [[kawbayi]], [[kawbayobi]] | museum |} [[category:Lemmas]] [[category:Ekan Roots]] b3b44394626a06b84497a49215650733a895994f Kaw- 0 59 859 639 2024-07-27T23:22:05Z Xukmiri 9 wikitext text/x-wiki ==ISU== ===Etymology=== From Vietnamese {{WiktionaryLink|word=cũ|lang=Vietnamese}}, {{WiktionaryLink|word=cổ|lang=Vietnamese}}, Thai {{WiktionaryLink|word=เก่า|lang=Thai}} (gào), Ahom {{WiktionaryLink|word=𑜀𑜧|lang=Ahom}} (kaw), Cantonese {{WiktionaryLink|word=舊|lang=Cantonese}} (gau6), Khmer {{WiktionaryLink|word=ចាស់|lang=Khmer}} (cah), Lao {{WiktionaryLink|word=ເກົ່າ|lang=Lao}} (kao), Shan {{WiktionaryLink|word=ၵဝ်ႇ|lang=Shan}} (kào), Zhuang {{WiktionaryLink|word=gaeuq|lang=Zhuang}}. ====Pronunciation==== IPA: /kaw/ [kaw ~ kʰav] ====Root==== '''kaw-''' ([[nexp|nameti]] [[kaw]]) # relating to the old # relating to the former ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kawi]] | old, former |- | [[kawa]] | age |- | [[kawok-]] | new, young |- | [[kawoknami]] | (''linguistics'') neologism |- | [[kawbayi]], [[kawbayobi]] | museum |} [[category:Lemmas]] [[category:Ekan Roots]] 137e56733fe452185fe1399b1afafbd0fc30661e Yar- 0 8 861 83 2024-07-27T23:30:17Z Xukmiri 9 wikitext text/x-wiki ==ISU== ====Alternative forms:==== [[yarm-]] ===Etymology=== From a blend of Russian [https://en.m.wiktionary.org/wiki/%D0%B6%D0%B0%D1%80%D0%B0#Russian жарá (žará)], [https://en.m.wiktionary.org/wiki/%D0%B6%D0%B0%D1%80#Russian жар (žar)], Ingrian [https://en.m.wiktionary.org/wiki/%C5%BEaaru žaaru], Belarusian [https://en.m.wiktionary.org/wiki/%D0%B6%D0%B0%D1%80%D0%B0#Belarusian жара́ (žará)], [https://en.m.wiktionary.org/wiki/%D0%B6%D0%B0%D1%80#Belarusian жар (žar)], Ukrainian [https://en.m.wiktionary.org/wiki/%D0%B6%D0%B0%D1%80%D0%B0#Ukrainian жара́ (žará)], [https://en.m.wiktionary.org/wiki/%D0%B6%D0%B0%D1%80#Ukrainian жар (žar)], Serbo-Croatian [https://en.m.wiktionary.org/wiki/%C5%BEar#Serbo-Croatian žâr], Slovene [https://en.m.wiktionary.org/wiki/%C5%BEara#Slovene žara], Czech [https://en.m.wiktionary.org/wiki/%C5%BE%C3%A1r#Czech žár], Polish [https://en.m.wiktionary.org/wiki/%C5%BCar#Polish żar], Romanian [https://en.m.wiktionary.org/wiki/jar#Romanian jar] with Mandarin [https://en.m.wiktionary.org/wiki/%E7%83%AD#Mandarin 热 (rè)], [https://en.m.wiktionary.org/wiki/%E7%83%AD%E9%87%8F#Mandarin 热量 (rèliàng)], Korean [https://en.m.wiktionary.org/wiki/%EC%97%B4#Korean 열 (yeol)], Gujarati [https://en.m.wiktionary.org/wiki/%E0%AA%97%E0%AA%B0%E0%AA%AE#Gujarati ગરમ (garam)], Hindi [https://en.m.wiktionary.org/wiki/%E0%A4%97%E0%A4%B0%E0%A5%8D%E0%A4%AE#Hindi गर्म (garm)], Urdu [https://en.m.wiktionary.org/wiki/%DA%AF%D8%B1%D9%85#Urdu گرم (garm)], Marathi [https://en.m.wiktionary.org/wiki/%E0%A4%97%E0%A4%B0%E0%A4%AE#Maratti गरम (garam)], Punjabi [https://en.m.wiktionary.org/wiki/%E0%A8%97%E0%A8%B0%E0%A8%AE#Punjabi ਗਰਮ (garam)], Persian [https://en.m.wiktionary.org/wiki/%DA%AF%D8%B1%D9%85#Persian گرم (garm)], Odia [https://en.m.wiktionary.org/wiki/%E0%AC%97%E0%AC%B0%E0%AC%AE#Odia ଗରମ (garama)], Armenian [https://en.m.wiktionary.org/wiki/%D5%BB%D5%A5%D6%80%D5%B4#Armenian ջերմ (ǰerm)]. Mostly from Proto-Indo-European [https://en.m.wiktionary.org/wiki/Reconstruction:Proto-Indo-European/g%CA%B7%CA%B0er- *gʷʰer-]. ====Pronunciation==== IPA: /jar/ [jar ~ jal] ====POS==== '''yar-''' ([[nexp|nameti]] [[yar]]) # relating to heat or warmth # relating to anger ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[yari]], [[yarmi]] | heat, hot weather, fever, angry |- | [[yara]], [[yarma]] | heat up, cook, anger (turn angry) |- | [[malyara]] | (cooking) boil, cook in boiling water |- | [[yarbasi]] | annoying talk |- | [[yarok-]], [[yarmok-]] | cold, cool, chill, calm |- | [[yaroki]], [[yarmoki]] | cold, cool, chill, calm |- | [[yaroka]], [[yarmoka]] | cool, freeze, calm down |- | [[yar!]] | exclamation of anger or frustration. |- | [[yara!]], [[yarma!]] | said to or about an annoying person, or a person who is being annoying. |- | [[yarobi]], [[yarmobi]] | pneumonia |} 967abe74e5db2bec9b5af0a643fda4e2f125f4f8 862 861 2024-07-27T23:32:44Z Xukmiri 9 Added the categories wikitext text/x-wiki ==ISU== ====Alternative forms:==== [[yarm-]] ===Etymology=== From a blend of Russian [https://en.m.wiktionary.org/wiki/%D0%B6%D0%B0%D1%80%D0%B0#Russian жарá (žará)], [https://en.m.wiktionary.org/wiki/%D0%B6%D0%B0%D1%80#Russian жар (žar)], Ingrian [https://en.m.wiktionary.org/wiki/%C5%BEaaru žaaru], Belarusian [https://en.m.wiktionary.org/wiki/%D0%B6%D0%B0%D1%80%D0%B0#Belarusian жара́ (žará)], [https://en.m.wiktionary.org/wiki/%D0%B6%D0%B0%D1%80#Belarusian жар (žar)], Ukrainian [https://en.m.wiktionary.org/wiki/%D0%B6%D0%B0%D1%80%D0%B0#Ukrainian жара́ (žará)], [https://en.m.wiktionary.org/wiki/%D0%B6%D0%B0%D1%80#Ukrainian жар (žar)], Serbo-Croatian [https://en.m.wiktionary.org/wiki/%C5%BEar#Serbo-Croatian žâr], Slovene [https://en.m.wiktionary.org/wiki/%C5%BEara#Slovene žara], Czech [https://en.m.wiktionary.org/wiki/%C5%BE%C3%A1r#Czech žár], Polish [https://en.m.wiktionary.org/wiki/%C5%BCar#Polish żar], Romanian [https://en.m.wiktionary.org/wiki/jar#Romanian jar] with Mandarin [https://en.m.wiktionary.org/wiki/%E7%83%AD#Mandarin 热 (rè)], [https://en.m.wiktionary.org/wiki/%E7%83%AD%E9%87%8F#Mandarin 热量 (rèliàng)], Korean [https://en.m.wiktionary.org/wiki/%EC%97%B4#Korean 열 (yeol)], Gujarati [https://en.m.wiktionary.org/wiki/%E0%AA%97%E0%AA%B0%E0%AA%AE#Gujarati ગરમ (garam)], Hindi [https://en.m.wiktionary.org/wiki/%E0%A4%97%E0%A4%B0%E0%A5%8D%E0%A4%AE#Hindi गर्म (garm)], Urdu [https://en.m.wiktionary.org/wiki/%DA%AF%D8%B1%D9%85#Urdu گرم (garm)], Marathi [https://en.m.wiktionary.org/wiki/%E0%A4%97%E0%A4%B0%E0%A4%AE#Maratti गरम (garam)], Punjabi [https://en.m.wiktionary.org/wiki/%E0%A8%97%E0%A8%B0%E0%A8%AE#Punjabi ਗਰਮ (garam)], Persian [https://en.m.wiktionary.org/wiki/%DA%AF%D8%B1%D9%85#Persian گرم (garm)], Odia [https://en.m.wiktionary.org/wiki/%E0%AC%97%E0%AC%B0%E0%AC%AE#Odia ଗରମ (garama)], Armenian [https://en.m.wiktionary.org/wiki/%D5%BB%D5%A5%D6%80%D5%B4#Armenian ջերմ (ǰerm)]. Mostly from Proto-Indo-European [https://en.m.wiktionary.org/wiki/Reconstruction:Proto-Indo-European/g%CA%B7%CA%B0er- *gʷʰer-]. ====Pronunciation==== IPA: /jar/ [jar ~ jal] ====POS==== '''yar-''' ([[nexp|nameti]] [[yar]]) # relating to heat or warmth # relating to anger ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[yari]], [[yarmi]] | heat, hot weather, fever, angry |- | [[yara]], [[yarma]] | heat up, cook, anger (turn angry) |- | [[malyara]] | (cooking) boil, cook in boiling water |- | [[yarbasi]] | annoying talk |- | [[yarok-]], [[yarmok-]] | cold, cool, chill, calm |- | [[yaroki]], [[yarmoki]] | cold, cool, chill, calm |- | [[yaroka]], [[yarmoka]] | cool, freeze, calm down |- | [[yar!]] | exclamation of anger or frustration. |- | [[yara!]], [[yarma!]] | said to or about an annoying person, or a person who is being annoying. |- | [[yarobi]], [[yarmobi]] | pneumonia |} [[category:Lemmas]] [[category:Ekan Roots]] 6f1f016c9966a17131eb655811aca62d99f6dea5 -ik- 0 184 863 2024-07-28T12:30:00Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From ''ik'' in [[fikr-]]. ====Pronunciation==== IPA: /ik/ [ik ~ ikʰ] ====Infix==== '''-ik-''' # forms verbs denoting an opinion or consideration, and nouns from those verbs. #: [[dewi]] ("God") + -ik- → [[dewika]] ("worship") [[category:Lemmas]] [[category:Ekan Roots]] [[category:Infixes]]" wikitext text/x-wiki ==ISU== ===Etymology=== From ''ik'' in [[fikr-]]. ====Pronunciation==== IPA: /ik/ [ik ~ ikʰ] ====Infix==== '''-ik-''' # forms verbs denoting an opinion or consideration, and nouns from those verbs. #: [[dewi]] ("God") + -ik- → [[dewika]] ("worship") [[category:Lemmas]] [[category:Ekan Roots]] [[category:Infixes]] 925ea3b19131b12d2becbbd044361663833e1fc1 K- 0 66 864 636 2024-07-28T18:16:36Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From ''k'' in Russian {{WiktionaryLink|word=к|lang=Russian}} (k), Polish {{WiktionaryLink|word=ku|lang=Polish}}, Akan {{WiktionaryLink|word=kɔ|lang=Akan}} (kɔ), Telugu {{WiktionaryLink|word=-కు|lang=Telugu}} (-ku), Spanish {{WiktionaryLink|word=con|lang=Spanish}}, Italian {{WiktionaryLink|word=con|lang=Italian}}, Romanian {{WiktionaryLink|word=cu|lang=Romanian}}, Portuguese {{WiktionaryLink|word=com|lang=Portuguese}}, Guinea-Bissau Creole {{WiktionaryLink|word=ku|lang=Guinea-Bissau_Creole}}, Papiamentu {{WiktionaryLink|word=ku|lang=Papiamentu}}, {{WiktionaryLink|word=cu|lang=Papiamentu}}. ====Pronunciation==== IPA: /k/ [k ~ kʰ] ====Root==== '''k-''' (no [[nexp|nameti]]) # relating to direction, where one goes # relating to company, what one is with # relating to use, what one uses for a purpose ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ki]] | objective, goal, destination |- | [[ka]] | accompany, strive for |- | [[ku]] | towards, with |- | [[koku]] | back from, out of |- | [[kyani]] | friend, mate, partner |- | [[kyanosi]] | boyfriend |- | [[kyanasi]] | girlfriend |- | [[kyanisi]] | non-binary partner |- | [[kui]] | company |- | [[kua]] | accompany |- | [[yank-]] | normal, usual, legal |} [[category:Lemmas]] [[category:Ekan Roots]] d36af5a5b6072e36d0d4a67e13eb12ceb64c70e4 K- 0 66 865 864 2024-07-28T18:17:29Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From ''k'' in Russian {{WiktionaryLink|word=к|lang=Russian}} (k), Polish {{WiktionaryLink|word=ku|lang=Polish}}, Akan {{WiktionaryLink|word=kɔ|lang=Akan}} (kɔ), Telugu {{WiktionaryLink|word=-కు|lang=Telugu}} (-ku), Spanish {{WiktionaryLink|word=con|lang=Spanish}}, Italian {{WiktionaryLink|word=con|lang=Italian}}, Romanian {{WiktionaryLink|word=cu|lang=Romanian}}, Portuguese {{WiktionaryLink|word=com|lang=Portuguese}}, Guinea-Bissau Creole {{WiktionaryLink|word=ku|lang=Guinea-Bissau_Creole}}, Papiamentu {{WiktionaryLink|word=ku|lang=Papiamentu}}, {{WiktionaryLink|word=cu|lang=Papiamentu}}. ====Pronunciation==== IPA: /k/ [k ~ kʰ] ====Root==== '''k-''' (no [[nexp|nameti]]) # relating to direction, where one goes # relating to company, what one is with # relating to use, what one uses for a purpose ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ki]] | objective, goal, destination |- | [[ka]] | accompany, strive for |- | [[ku]] | towards, with |- | [[koku]] | back from, out of |- | [[kyani]] | friend, mate, partner |- | [[kyanosi]] | boyfriend |- | [[kyanasi]] | girlfriend |- | [[kyanisi]] | non-binary partner |- | [[kui]] | company |- | [[kua]] | accompany |- | [[yank-]] | normal, usual |} [[category:Lemmas]] [[category:Ekan Roots]] 1ede51f8c754851938d11acd13653209e0b5c8b3 866 865 2024-07-28T18:17:51Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From ''k'' in Russian {{WiktionaryLink|word=к|lang=Russian}} (k), Polish {{WiktionaryLink|word=ku|lang=Polish}}, Akan {{WiktionaryLink|word=kɔ|lang=Akan}} (kɔ), Telugu {{WiktionaryLink|word=-కు|lang=Telugu}} (-ku), Spanish {{WiktionaryLink|word=con|lang=Spanish}}, Italian {{WiktionaryLink|word=con|lang=Italian}}, Romanian {{WiktionaryLink|word=cu|lang=Romanian}}, Portuguese {{WiktionaryLink|word=com|lang=Portuguese}}, Guinea-Bissau Creole {{WiktionaryLink|word=ku|lang=Guinea-Bissau_Creole}}, Papiamentu {{WiktionaryLink|word=ku|lang=Papiamentu}}, {{WiktionaryLink|word=cu|lang=Papiamentu}}. ====Pronunciation==== IPA: /k/ [k ~ kʰ] ====Root==== '''k-''' (no [[nexp|nameti]]) # relating to direction, where one goes # relating to company, what one is with # relating to use, what one uses for a purpose ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ki]] | objective, goal, destination |- | [[ka]] | accompany, strive for |- | [[ku]] | towards, with |- | [[koku]] | back from, out of |- | [[kyani]] | friend, mate, partner |- | [[kyanosi]] | boyfriend |- | [[kyanasi]] | girlfriend |- | [[kyanisi]] | non-binary partner |- | [[kui]] | company |- | [[kua]] | accompany |- | [[yank-]] | normal, usual |- | [[loyk-]] | legal |} [[category:Lemmas]] [[category:Ekan Roots]] 708ebda82ba2369bc2b47c95569150e495011a16 Sar- 0 152 867 836 2024-07-28T19:06:00Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== From Arabic {{WiktionaryLink|word=سَرِيع|lang=Arabic}} (sarīʕ), Hausa {{WiktionaryLink|word=sauri|lang=Hausa}} (sauri), Persian {{WiktionaryLink|word=سریع|lang=Persian}} (sari'), Urdu {{WiktionaryLink|word=سریع|lang=Urdu}} (sarī). ====Pronunciation==== IPA: /sar/ [sar ~ sal] ====Root==== '''sar-''' ([[nexp|nameti]] [[sar]]) # relating to speed, being quick # relating to something that happens early ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sari]] | fast, quick, early, short, shallow |- | [[sara]] | speed, race, speed up, shorten, trim |- | [[o sara!]] | quick! hurry up! |- | [[saroki]] | slow, late, long, tall, deep, wide |- | [[saroka]] | slow down, lengthen, deepen, widen |- | [[o saroka!]] | slow down! |} ===Etymology 2=== See the etymology of the lemma form. ====Prefix==== '''sar-''' # (''verbal'') indicates a quick action #: sar- + [[tul-]] ("touch") → [[sartula]] ("swoosh, slap, hit, brawl, (''linguistics'') tap, flap") [[category:Lemmas]] [[category:Ekan Roots]] 4326e7af40b9e06a87183cb280ea6e444607cf6c 868 867 2024-07-28T19:10:33Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== From Arabic {{WiktionaryLink|word=سَرِيع|lang=Arabic}} (sarīʕ), Hausa {{WiktionaryLink|word=sauri|lang=Hausa}} (sauri), Persian {{WiktionaryLink|word=سریع|lang=Persian}} (sari'), Urdu {{WiktionaryLink|word=سریع|lang=Urdu}} (sarī). ====Pronunciation==== IPA: /sar/ [sar ~ sal] ====Root==== '''sar-''' ([[nexp|nameti]] [[sar]]) # relating to speed, being quick # relating to something that happens early # relating to shortness ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sari]] | fast, quick, early, short, shallow |- | [[sara]] | speed, race, speed up, shorten, trim |- | [[o sara!]] | quick! hurry up! |- | [[saroki]] | slow, late, long, tall, deep, wide |- | [[saroka]] | slow down, lengthen, deepen, widen |- | [[o saroka!]] | slow down! |} ===Etymology 2=== See the etymology of the lemma form. ====Prefix==== '''sar-''' # (''verbal'') indicates a quick action #: sar- + [[tul-]] ("touch") → [[sartula]] ("swoosh, slap, hit, brawl, (''linguistics'') tap, flap") [[category:Lemmas]] [[category:Ekan Roots]] 9cb134064a1e40f944a13f92d0f9fd03a53b9aba -us- 0 185 869 2024-07-28T21:02:38Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Northern Sámi {{WiktionaryLink|word=-us|lang=Northern_Sámi}}, Finnish {{WiktionaryLink|word=-os|lang=Finnish}} ====Pronunciation==== IPA: /us/ [us] ====Infix==== '''-us-''' # Forms nouns denoting the result of the action of a verb. #: [[fa-]] ("burn") + -us- → [[fausi]] ("ashes") #: [[wa-]] ("break") + -us- → [[wausi]] ("fracture") [[category:Lemmas]] [[category:Ekan Roots]] [[category:Infixes]]" wikitext text/x-wiki ==ISU== ===Etymology=== From Northern Sámi {{WiktionaryLink|word=-us|lang=Northern_Sámi}}, Finnish {{WiktionaryLink|word=-os|lang=Finnish}} ====Pronunciation==== IPA: /us/ [us] ====Infix==== '''-us-''' # Forms nouns denoting the result of the action of a verb. #: [[fa-]] ("burn") + -us- → [[fausi]] ("ashes") #: [[wa-]] ("break") + -us- → [[wausi]] ("fracture") [[category:Lemmas]] [[category:Ekan Roots]] [[category:Infixes]] 0dec9c273e95bbf0209a0259926608b5e3fe5b6f Wa- 0 21 870 239 2024-07-28T21:17:42Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Māori {{WiktionaryLink|word=wāhi|lang=Maori}}, Hawaiian {{WiktionaryLink|word=wāhi|lang=Hawaiian}}, Japanese {{WiktionaryLink|word=割る|lang=Japanese}} (waru), Ossetian {{WiktionaryLink|word=уат|lang=Ossetian}} (wat). ====Pronunciation==== IPA: /wa/ [wa ~ va] ====Root==== '''wa-''' ([[nexp|nameti]] [[wa]]) # relating to splitting, breaking, separating #: '''''Waa''' [[lau]] [[mi]] '''waa''' [[setoni]] [[lau]]...'' — On the topic of '''breaking''', I was '''breaking''' stones [earlier] and... #: ''[[Mi]] [[fikra]] [[liu]] [[suyani]] '''waa'''.'' — I think I '''broke''' a bone. # relating to places, locations, rooms # relating to openings, open areas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[wai]] | place, room, opening, ratio, proportion |- | [[waali]] | wound, scar, crack |- | [[suywaali]] | bone fracture |- | [[legwaali]] | scar |- | [[waala]] | wound, scar, crack |- | [[waa]] | split, open, break, divide |- | [[waxoa]] | heal (''especially of wounds'') |- | [[waoka]] | fix, put together, close, close off |- | [[waokyani]] | glue |- | [[waoki]] | closed, fixed |- | [[mayri]] [[waokyani]], [[maywaokyani]] | sap |- | [[-wa-]] | place of |- | [[wabaloki]] | space, outer space (''lit.'' open black [sky]) |- | [[samwayani]] | roommate |} [[category:Lemmas]] [[category:Ekan Roots]] 6a0454fb72eed7a03a56a95fb1613dadd0e782be 871 870 2024-07-28T21:21:16Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Māori {{WiktionaryLink|word=wāhi|lang=Maori}}, Hawaiian {{WiktionaryLink|word=wāhi|lang=Hawaiian}}, Japanese {{WiktionaryLink|word=割る|lang=Japanese}} (waru), Ossetian {{WiktionaryLink|word=уат|lang=Ossetian}} (wat). ====Pronunciation==== IPA: /wa/ [wa ~ va] ====Root==== '''wa-''' ([[nexp|nameti]] [[wa]]) # relating to splitting, breaking, separating #: '''''Waa''' [[lau]] [[mi]] '''waa''' [[setoni]] [[lau]]...'' — On the topic of '''breaking''', I was '''breaking''' stones [earlier] and... #: ''[[Mi]] [[fikra]] [[liu]] [[suyani]] '''waa'''.'' — I think I '''broke''' a bone. # relating to places, locations, rooms # relating to openings, open areas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[wai]] | place, room, opening, ratio, proportion |- | [[waali]] | wound, scar, crack |- | [[suywaali]] | bone fracture |- | [[legwaali]] | scar |- | [[waala]] | wound, scar, crack |- | [[waa]] | split, open, break, divide |- | [[waxoa]] | heal (''especially of wounds'') |- | [[waoka]] | fix, put together, close, close off |- | [[waokyani]] | glue |- | [[waoki]] | closed, fixed |- | [[mayri]] [[waokyani]], [[maywaokyani]] | sap |- | [[-wa-]] | place of |- | [[wabaloki]] | space, outer space (''lit.'' open black [sky]) |- | [[samwayani]] | roommate |- | [[wawa-]] | hurt, damage |} [[category:Lemmas]] [[category:Ekan Roots]] 3464de251ffa36ba14a08e81ca3624a10e5eaa5c -os- 0 186 872 2024-07-28T21:32:03Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From the Spanish masculine ending ''-o'', and [[-s]]. ====Pronunciation==== IPA: /os/ [os] ====Infix==== '''-os-''' # masculine infix; forms masculine nouns or nouns for things relating to the male sex #: coordinate terms: [[-as-]], [[-is-]] [[category:Lemmas]] [[category:Ekan Roots]] [[category:Infixes]]" wikitext text/x-wiki ==ISU== ===Etymology=== From the Spanish masculine ending ''-o'', and [[-s]]. ====Pronunciation==== IPA: /os/ [os] ====Infix==== '''-os-''' # masculine infix; forms masculine nouns or nouns for things relating to the male sex #: coordinate terms: [[-as-]], [[-is-]] [[category:Lemmas]] [[category:Ekan Roots]] [[category:Infixes]] 3aea3ad18fdbde118ecaea8ffe4089d9f70e6b76 -as- 0 187 873 2024-07-28T21:32:44Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From the Spanish masculine ending ''-a'', and [[-s]]. ====Pronunciation==== IPA: /as/ [as] ====Infix==== '''-as-''' # feminine infix; forms feminine nouns or nouns for things relating to the female sex #: coordinate terms: [[-os-]], [[-is-]] [[category:Lemmas]] [[category:Ekan Roots]] [[category:Infixes]]" wikitext text/x-wiki ==ISU== ===Etymology=== From the Spanish masculine ending ''-a'', and [[-s]]. ====Pronunciation==== IPA: /as/ [as] ====Infix==== '''-as-''' # feminine infix; forms feminine nouns or nouns for things relating to the female sex #: coordinate terms: [[-os-]], [[-is-]] [[category:Lemmas]] [[category:Ekan Roots]] [[category:Infixes]] 5e11dc50b1c5c142ee79154903026a0187a3c63b 875 873 2024-07-28T21:34:15Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From the Spanish feminine ending ''-a'', and [[-s]]. ====Pronunciation==== IPA: /as/ [as] ====Infix==== '''-as-''' # feminine infix; forms feminine nouns or nouns for things relating to the female sex #: coordinate terms: [[-os-]], [[-is-]] [[category:Lemmas]] [[category:Ekan Roots]] [[category:Infixes]] 6d7f1eba0bb0e64adf119309722992c5527a7556 -is- 0 188 874 2024-07-28T21:33:55Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From the Greek neuter ending ''-i'', and [[-s]]. ====Pronunciation==== IPA: /is/ [is] ====Infix==== '''-is-''' # non-binary, neuter or genderless infix; forms non-binary nouns or nouns for things relating to it #: coordinate terms: [[-as-]], [[-os-]] [[category:Lemmas]] [[category:Ekan Roots]] [[category:Infixes]]" wikitext text/x-wiki ==ISU== ===Etymology=== From the Greek neuter ending ''-i'', and [[-s]]. ====Pronunciation==== IPA: /is/ [is] ====Infix==== '''-is-''' # non-binary, neuter or genderless infix; forms non-binary nouns or nouns for things relating to it #: coordinate terms: [[-as-]], [[-os-]] [[category:Lemmas]] [[category:Ekan Roots]] [[category:Infixes]] 2f58378f08749a5a29a5945579511f15f4c817a5 -an- 0 190 877 2024-07-28T21:39:19Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From ''an'' in [[yan-]]. ====Pronunciation==== IPA: /an/ [an ~ aN] ====Infix==== '''-an-''' # agent infix: -er # vocational infix: -er, -ist [[category:Lemmas]] [[category:Ekan Roots]] [[category:Infixes]]" wikitext text/x-wiki ==ISU== ===Etymology=== From ''an'' in [[yan-]]. ====Pronunciation==== IPA: /an/ [an ~ aN] ====Infix==== '''-an-''' # agent infix: -er # vocational infix: -er, -ist [[category:Lemmas]] [[category:Ekan Roots]] [[category:Infixes]] 53e229bd27334aab15fad9d9d78e26c42aebdc06 -ur- 0 191 878 2024-07-28T21:41:37Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From ''ur'' in [[gurup-]]. ====Pronunciation==== IPA: /ur/ [ur ~ ul] ====Infix==== '''-ur-''' # forms nouns denoting a group or collective of #: [[nok-]] ("bird, airplane") + -ur- → [[nokuri]] ("fleet") [[category:Lemmas]] [[category:Ekan Roots]] [[category:Infixes]]" wikitext text/x-wiki ==ISU== ===Etymology=== From ''ur'' in [[gurup-]]. ====Pronunciation==== IPA: /ur/ [ur ~ ul] ====Infix==== '''-ur-''' # forms nouns denoting a group or collective of #: [[nok-]] ("bird, airplane") + -ur- → [[nokuri]] ("fleet") [[category:Lemmas]] [[category:Ekan Roots]] [[category:Infixes]] d40115c36cf15f0a70cb5bd6b9eca630d84df632 -ok- 0 142 880 714 2024-07-28T21:46:11Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== A priori. ====Pronunciation==== IPA: /ok/ [ok ~ okʰ] ====Infix==== '''-ok-''' # ''forms antonyms.'' [[category:Lemmas]] [[category:Ekan Roots]] [[category:Infixes]] 3d4ebc04c6678d5cf36a79f3708344af7366566c Amod- 0 193 881 2024-07-28T21:53:50Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Yoruba {{WiktionaryLink|word=amodi|lang=Yoruba}}, Hausa {{WiktionaryLink|word=amai|lang=Hausa}}. ====Pronunciation==== IPA: /amod/ [amod ~ amot] ====Root==== '''amod-''' ([[nexp|nameti]] [[am]]) # relating to sickness, illness ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[amodi]] | illness, sickness, disease |- | [[amoda]] | be ill, catch a disease |- | [[amodexa]] | pass (a disease to someone else) |- | [[diamodi]]..." wikitext text/x-wiki ==ISU== ===Etymology=== From Yoruba {{WiktionaryLink|word=amodi|lang=Yoruba}}, Hausa {{WiktionaryLink|word=amai|lang=Hausa}}. ====Pronunciation==== IPA: /amod/ [amod ~ amot] ====Root==== '''amod-''' ([[nexp|nameti]] [[am]]) # relating to sickness, illness ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[amodi]] | illness, sickness, disease |- | [[amoda]] | be ill, catch a disease |- | [[amodexa]] | pass (a disease to someone else) |- | [[diamodi]] | healthy |} [[category:Lemmas]] [[category:Ekan Roots]] 7553198457f6ef1dc8978e19727650d48617b22a Tit- 0 121 882 681 2024-07-28T21:56:55Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Filipino {{WiktionaryLink|word=titi|lang=Filipino}}, Swahili {{WiktionaryLink|word=titi|lang=Swahili}}, Indonesian {{WiktionaryLink|word=titit|lang=Indonesian}}, Hokkien {{WiktionaryLink|word=弟弟|lang=Hokkien}} (tî-tî), Guaraní {{WiktionaryLink|word=titi|lang=Guaraní}}, however many languages exhibit similar terms. ====Pronunciation==== IPA: /tit/ [tʰitʰ] ====Root==== '''tit-''' ([[nexp|nameti]] [[tit]]) # relating to sex (''as an act'') # relating to sex (''as a classification'') ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[titi]] | sex |- | [[tita]] | (have) sex |- | [[titosi]] | penis |- | [[titasi]] | vagina |- | [[rotita]] | masturbate |- | [[yantiti]] | gender (''as an idea or classification'') |- | [[titami]] | STD; sexually transmitted disease |} [[category:Lemmas]] [[category:Ekan Roots]] 2173dcbee94b2705538668e2e2af565908b51e58 Kil- 0 194 883 2024-07-28T22:11:58Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Turkish {{WiktionaryLink|word=kil|lang=Turkish}}, Persian {{WiktionaryLink|word=گل|lang=Classical_Persian}} (gel), Gujarati {{WiktionaryLink|word=ગિલ|lang=Gujarati}} (gil). ====Pronunciation==== IPA: /kil/ [kil ~ kʰir] ====Root==== '''kil-''' ([[nexp|nameti]] [[kil]]) # relating to clinging or semi-solid matter: dough, paste, clay... ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kili]] | clay, dough, paste |..." wikitext text/x-wiki ==ISU== ===Etymology=== From Turkish {{WiktionaryLink|word=kil|lang=Turkish}}, Persian {{WiktionaryLink|word=گل|lang=Classical_Persian}} (gel), Gujarati {{WiktionaryLink|word=ગિલ|lang=Gujarati}} (gil). ====Pronunciation==== IPA: /kil/ [kil ~ kʰir] ====Root==== '''kil-''' ([[nexp|nameti]] [[kil]]) # relating to clinging or semi-solid matter: dough, paste, clay... ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kili]] | clay, dough, paste |- | [[kila]] | de-solidify, become a ''kili'' |- | [[malkili]] | paste, dense liquid |- | [[dinkili]] | clay |} [[category:Lemmas]] [[category: Ekan Roots]] 475005b9e56e66752c860ecb77b1681be5d7b011 Da- 0 181 884 845 2024-07-28T22:17:37Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Vietnamese {{WiktionaryLink|word=dây|lang=Vietnamese}}, Thai {{WiktionaryLink|word=เชือก|lang=Thai}} ====Pronunciation==== IPA: /da/ [da ~ ta] ====Root==== '''da''' ([[nexp|nameti]] [[da]]) # relating to string, cord, thread, yarn # relating to bands ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[dai]] | string, corn, thread, yarn, band, bandana |- | [[daa]] | string, weave, knit |- | [[ordai]] | band, bandana |- | [[dausi]] | fabric, texture (cf. fn. ''kudos'') |} [[category:Lemmas]] [[category:Ekan Roots]] 5fe17afd61064c4b217e0efb2ff5d4dcaec07e4b Id- 0 55 885 809 2024-07-28T22:19:31Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology 1=== From Russian {{WiktionaryLink|word=идти|lang=Russian}} (idti), Latvian {{WiktionaryLink|word=iet|lang=Latvian}}, Ukrainian {{WiktionaryLink|word=іти́|lang=Ukrainian}} (itý), Bulgarian {{WiktionaryLink|word=и́да|lang=Bulgarian}} (ída), Macedonian {{WiktionaryLink|word=иде|lang=Macedonian}} (ide), Serbo-Croatian {{WiktionaryLink|word=ìći|lang=Serbo-Croatian}}, Slovene {{WiktionaryLink|word=iti|lang=Slovene}}, Czech {{WiktionaryLink|word=jít|lang=Czech}}, Polish {{WiktionaryLink|word=idę|lang=Palish}} (conjucation of ''iśći''), Spanish {{WiktionaryLink|word=ir|lang=Spanish}}, {{WiktionaryLink|word=ida|lang=Spanish}}, Portuguese {{WiktionaryLink|word=ir|lang=Portuguese}}, {{WiktionaryLink|word=ida|lang=Portuguese}}. ====Pronunciation==== IPA: /id/ [id ~ it] ====Root==== '''id-''' ([[nexp|nameti]] [[id]]) # relating to motion # relating to becoming, turning into ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[idi]] | motion, movement, path |- | [[ida]] | go (''in any direction'') |- | [[ilida]] | (''rare'') come |- | [[ulida]] | (''rare'') go |- | [[idwai]] | path, pathway, road |- | [[orida]] | nod |- | [[norida]] | shake one's head |- | [[setidi]] | stone road, stone path |- | [[idexa]] | cause to move, push, pull |- | [[idoki]], [[idoka]] | still, non-moving, idle |- | [[meridi]] | wave, tide |- | [[meridobi]] | tsunami |- | [[diidi]] | lost, wandering, astray |- | [[idmaxi]] | vehicle |- | [[idmaxa]] | (drive) a vehicle |- | [[meridmaxi]] | sea vehicle, such as a boat |- | [[dinidmaxi]] | land vehicle, such as a car |- | [[awidmaxi]] | air vehicle, such as a plane |- | [[kinida]] | return, returning |- | [[idusi]] | turn, inversion |- | [[basida]] | translate |- | [[basidi]] | translation |} ====Usage notes==== The word ''ida'' refers to any type of motion. As such, often, to specify, a correlative or postposition is needed. The words ''ilida'' and ''ulida'' are formed via portmanteaus of [[ilu]] and [[ulu]] with ''ida''. ===Etymology 2=== From ''id-''. See there for details. ====Prefix==== '''id-''' # (''verbal'') Forms inchoative verbs (to begin to...) #: id- + [[ar]] ("exist") → [[idara]] ("come to be") #: id- + [[na-]] ("have") → [[idnaa]] ("take") #: id- + [[san-]] ("know, understand") → [[idsana]] ("make sense of, learn") [[category:Lemmas]] [[category:Ekan Roots]] 953e3acc23550932bfad4b924dac9a1dea844192 Do- 0 38 886 627 2024-07-28T22:24:46Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Back-formation from [[do ... do ...]]. See there for details. ====Pronunciation==== IPA: /do/ [do ~ to] ====Root==== '''do-''' ([[nexp|nameti]] [[do]]) # relating to adding, putting together, complementing, mixing #: ''near synonym'': [[ekana]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[doi]] | spice, garment, addition, sum |- | [[xandoi]] | (''mathematics'') sum (total sum) |- | [[doali]] | (''mathematics'') plus (''symbol'') |- | [[doa]] | add, spice up, garment with, put together |- | [[dousi]] | mixture, mix, alloy, addition |- | [[dook-]] | remove, take away from, separate |- | [[dooki]] | part taken away, amputation |- | [[dooka]] | remove, amputate, separate |- | [[dookali]] | (''mathematics'') minus (''symbol'') |- | [[dooklini]] | (''typography'') comma; , |} [[category:Lemmas]] [[category:Ekan Roots]] d13772a258a212c069d18e6620716a979265555e 895 886 2024-07-30T03:47:01Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Back-formation from [[do ... do ...]]. See there for details. ====Pronunciation==== IPA: /do/ [do ~ to] ====Root==== '''do-''' ([[nexp|nameti]] [[do]]) # relating to adding, putting together, complementing, mixing #: ''near synonym'': [[ekana]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[doi]] | spice, garment, addition, sum |- | [[xandoi]] | (''mathematics'') sum (total sum) |- | [[doali]] | (''mathematics'') plus (''symbol'') |- | [[doa]] | add, spice up, garment with, put together |- | [[dousi]] | mixture, mix, alloy, addition |- | [[dook-]] | remove, take away from, separate |- | [[dooki]] | part taken away, amputation |- | [[dooka]] | remove, amputate, separate |- | [[dookali]] | (''mathematics'') minus (''symbol'') |- | [[dooklini]] | (''typography'') comma; , |- | [[dodo-]] | sticking, glueing |- | [[dodoi]] | sticky, glue |- | [[dodokili]] | glue |- | [[yokdodokili]], [[moldodokili]] | slime |} [[category:Lemmas]] [[category:Ekan Roots]] 60b465ee23d7d74f2bc60acecaaa2443efae6e4e Te- 0 147 887 755 2024-07-28T22:30:39Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Japanese {{WiktionaryLink|word=手|lang=Japanese}} (te), Vietnamese {{WiktionaryLink|word=tay|lang=Vietnamese}}. Sense "method" calque of Japanese. ====Pronunciation==== IPA: /te/ [te ~ tʰe] ====Root==== '''te-''' ([[nexp|nameti]] [[te]]) # relating to the arm or hand # relating to similar offshoots, such as a tree's branches # relating to the way something is achieved ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[tei]] | hand, arm, method |- | [[tea]] | grab, take, hold, hug, embrace |- | [[teusi]] | hug |- | [[laptea]] | cuddle |- | [[teida]] | wave (the hand) |- | [[maytei]] | branch (of a tree) |- | [[teomi]] | sleeve, glove |- | [[idtea]] | take, steal, obtain, get |} [[category:Lemmas]] [[category:Ekan Roots]] dec42975b24506d0d4fa3937d0678d19c8ab664d Bidulg- 0 195 888 2024-07-28T23:09:09Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Korean {{WiktionaryLink|word=비둘기|lang=Korean}} (bidulgi). ====Pronunciation==== IPA: /bidulg/ [bidulg ~ piturk] ====Root==== '''bidulg-''' (no [[nexp|nameti]]) # (''dos'') relating to pigeons, doves ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bidulgi]] | pigeon, dove |} [[category:Lemmas]]" wikitext text/x-wiki ==ISU== ===Etymology=== From Korean {{WiktionaryLink|word=비둘기|lang=Korean}} (bidulgi). ====Pronunciation==== IPA: /bidulg/ [bidulg ~ piturk] ====Root==== '''bidulg-''' (no [[nexp|nameti]]) # (''dos'') relating to pigeons, doves ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bidulgi]] | pigeon, dove |} [[category:Lemmas]] a4d3e12a02f1ed886874fd62e8692e3ac59fd3da Mors- 0 196 891 2024-07-29T15:13:15Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Basque {{WiktionaryLink|word=mortsa|lang=Basque}}, Belarusian {{WiktionaryLink|word=морж|lang=Belarusian}} (morž), Catalan {{WiktionaryLink|word=morsa|lang=Catalan}}, Chuvash {{WiktionaryLink|word=морж|lang=Chuvash}} (morž), Czech {{WiktionaryLink|word=mrož|lang=Czech}}, Estonian {{WiktionaryLink|word=morsk|lang=Estonian}}, Finnish {{WiktionaryLink|word=mursu|lang=Finnish}}, French {{WiktionaryLink|word=morse|lang=French}}, Kazakh..." wikitext text/x-wiki ==ISU== ===Etymology=== From Basque {{WiktionaryLink|word=mortsa|lang=Basque}}, Belarusian {{WiktionaryLink|word=морж|lang=Belarusian}} (morž), Catalan {{WiktionaryLink|word=morsa|lang=Catalan}}, Chuvash {{WiktionaryLink|word=морж|lang=Chuvash}} (morž), Czech {{WiktionaryLink|word=mrož|lang=Czech}}, Estonian {{WiktionaryLink|word=morsk|lang=Estonian}}, Finnish {{WiktionaryLink|word=mursu|lang=Finnish}}, French {{WiktionaryLink|word=morse|lang=French}}, Kazakh {{WiktionaryLink|word=морж|lang=Kazakh}} (morj), Northern Kurdish {{WiktionaryLink|word=mors|lang=Northern Kurdish}}, Macedonian {{WiktionaryLink|word=морж|lang=Macedonian}} (morž), Mongolian {{WiktionaryLink|word=моорж|lang=Mongolian}} (moorž), Northern Sami {{WiktionaryLink|word=morša|lang=Northern Sami}}, Ossetian {{WiktionaryLink|word=морж|lang=Ossetian}} (morž), Polish {{WiktionaryLink|word=mors|lang=Polish}}, Portuguese {{WiktionaryLink|word=morsa|lang=Portuguese}}, Romanian {{WiktionaryLink|word=morsă|lang=Romanian}}, Russian {{WiktionaryLink|word=морж|lang=Russian}} (morž), Serbo-Croatian {{WiktionaryLink|word=morž|lang=Serbo-Croatian}}, Slovak {{WiktionaryLink|word=mrož|lang=Slovak}}, Slovene {{WiktionaryLink|word=mrož|lang=Slovene}}, Spanish {{WiktionaryLink|word=morsa|lang=Spanish}}, Tagalog {{WiktionaryLink|word=morsa|lang=Tagalog}}, Tajik {{WiktionaryLink|word=морж|lang=Tajik}} (morž), Tatar {{WiktionaryLink|word=морж|lang=Tatar}} (morj), Turkish {{WiktionaryLink|word=mors|lang=Turkish}}, Udmurt {{WiktionaryLink|word=морж|lang=Udmurt}} (morž), Ukrainian {{WiktionaryLink|word=морж|lang=Ukrainian}} (morž). ====Pronunciation==== IPA: /mors/ [mors ~ mols] ====Root==== '''mors-''' (no [[nexp|nameti]]) # (''dos'') relating to walruses ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[morsi]] | walrus |} [[category:Lemmas]] 084eccde874ba979981192db44c58973355359cf 892 891 2024-07-29T15:16:47Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Basque {{WiktionaryLink|word=mortsa|lang=Basque}}, Belarusian {{WiktionaryLink|word=морж|lang=Belarusian}} (morž), Catalan {{WiktionaryLink|word=morsa|lang=Catalan}}, Chuvash {{WiktionaryLink|word=морж|lang=Chuvash}} (morž), Czech {{WiktionaryLink|word=mrož|lang=Czech}}, Estonian {{WiktionaryLink|word=morsk|lang=Estonian}}, Finnish {{WiktionaryLink|word=mursu|lang=Finnish}}, French {{WiktionaryLink|word=morse|lang=French}}, Kazakh {{WiktionaryLink|word=морж|lang=Kazakh}} (morj), Northern Kurdish {{WiktionaryLink|word=mors|lang=Northern_Kurdish}}, Macedonian {{WiktionaryLink|word=морж|lang=Macedonian}} (morž), Mongolian {{WiktionaryLink|word=моорж|lang=Mongolian}} (moorž), Northern Sami {{WiktionaryLink|word=morša|lang=Northern_Sami}}, Ossetian {{WiktionaryLink|word=морж|lang=Ossetian}} (morž), Polish {{WiktionaryLink|word=mors|lang=Polish}}, Portuguese {{WiktionaryLink|word=morsa|lang=Portuguese}}, Romanian {{WiktionaryLink|word=morsă|lang=Romanian}}, Russian {{WiktionaryLink|word=морж|lang=Russian}} (morž), Serbo-Croatian {{WiktionaryLink|word=morž|lang=Serbo-Croatian}}, Slovak {{WiktionaryLink|word=mrož|lang=Slovak}}, Slovene {{WiktionaryLink|word=mrož|lang=Slovene}}, Spanish {{WiktionaryLink|word=morsa|lang=Spanish}}, Tagalog {{WiktionaryLink|word=morsa|lang=Tagalog}}, Tajik {{WiktionaryLink|word=морж|lang=Tajik}} (morž), Tatar {{WiktionaryLink|word=морж|lang=Tatar}} (morj), Turkish {{WiktionaryLink|word=mors|lang=Turkish}}, Udmurt {{WiktionaryLink|word=морж|lang=Udmurt}} (morž), Ukrainian {{WiktionaryLink|word=морж|lang=Ukrainian}} (morž). ====Pronunciation==== IPA: /mors/ [mors ~ mols] ====Root==== '''mors-''' (no [[nexp|nameti]]) # (''dos'') relating to walruses ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[morsi]] | walrus |} [[category:Lemmas]] 943d0b39455bdb3cc33848da2b21fb89d6af34a4 Otun- 0 197 893 2024-07-29T15:32:07Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Yoruba {{WiktionaryLink|word=ọtun|lang=Yoruba}}, Korean {{WiktionaryLink|word=오른|lang=Korean}} (oreun). ====Pronunciation==== IPA: /otun/ [otun ~ otʰuN] ====Root==== '''otun-''' ([[nexp|nameti]] [[ot]]) # relating to the right (dexter) ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[otuni]] | right |- | [[otunoki]] | left |} [[category:Lemmas]] [[category:Ekan Roots]]" wikitext text/x-wiki ==ISU== ===Etymology=== From Yoruba {{WiktionaryLink|word=ọtun|lang=Yoruba}}, Korean {{WiktionaryLink|word=오른|lang=Korean}} (oreun). ====Pronunciation==== IPA: /otun/ [otun ~ otʰuN] ====Root==== '''otun-''' ([[nexp|nameti]] [[ot]]) # relating to the right (dexter) ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[otuni]] | right |- | [[otunoki]] | left |} [[category:Lemmas]] [[category:Ekan Roots]] 93d5b3b7761d3f45b613ea56f6d2af103fdfbb29 -ise- 0 198 894 2024-07-29T16:32:32Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== Borrowed from Japanese {{WiktionaryLink|word=性|lang=Japanese}} (sei). ====Pronunciation==== IPA: /ise/ [ise] ====Infix==== '''-ise-''' # forms abstract nouns. #: [[ro-]] ("feel") + -ise- → [[roisei]] ("emotion, feeling") #: [[xe-]] ("do") + -ise- → [[xeisei]] ("way, manner, habit") #: [[xo-]] ("good") + -ise- → [[xoisei]] ("goodness, justice") #: [[tit-]] ("sex") + -ise- → [[titisei]] ("sexuality") [[category:Lemmas]] category:Eka..." wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Japanese {{WiktionaryLink|word=性|lang=Japanese}} (sei). ====Pronunciation==== IPA: /ise/ [ise] ====Infix==== '''-ise-''' # forms abstract nouns. #: [[ro-]] ("feel") + -ise- → [[roisei]] ("emotion, feeling") #: [[xe-]] ("do") + -ise- → [[xeisei]] ("way, manner, habit") #: [[xo-]] ("good") + -ise- → [[xoisei]] ("goodness, justice") #: [[tit-]] ("sex") + -ise- → [[titisei]] ("sexuality") [[category:Lemmas]] [[category:Ekan Roots]] [[category:Infixes]] facd974c53e5379783aa5c999c9a468a352791a4 Sifir 0 199 896 2024-07-30T13:58:04Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /sifir/ [sifir ~ sihil] ====Numeral==== '''sifir''' ([[nexp|nameti]] [[sif]]) # 0; zero # no, none of ====ISU numerals==== {| class="wikitable" ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 |- | [[sifir]] | [[ekan]] | [[uk]] | [[bon]] | [[tan]] | [[sis]] | [[xil]] | [[delapan]] | [[naw]] |} [[category:Lemmas]] [[category:Ekan Roots]]" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /sifir/ [sifir ~ sihil] ====Numeral==== '''sifir''' ([[nexp|nameti]] [[sif]]) # 0; zero # no, none of ====ISU numerals==== {| class="wikitable" ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 |- | [[sifir]] | [[ekan]] | [[uk]] | [[bon]] | [[tan]] | [[sis]] | [[xil]] | [[delapan]] | [[naw]] |} [[category:Lemmas]] [[category:Ekan Roots]] 9ed20b99db21a3bae235eed66b43b5012a88b1a4 897 896 2024-07-30T13:58:38Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /sifir/ [sifir ~ sihil] ====Numeral==== '''sifir''' ([[nexp|nameti]] [[sif]]) # 0; zero # no, none of ====ISU numerals==== {| class="wikitable" ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 |- | [[sifir]] | [[ekan]] | [[dos]] | [[uk]] | [[bon]] | [[tan]] | [[sis]] | [[xil]] | [[delapan]] | [[naw]] |} [[category:Lemmas]] [[category:Ekan Roots]] 88f4717f8e54937528a8e133a643483bd4552779 911 897 2024-07-30T15:57:30Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Arabic {{WiktionaryLink|word=صفر|lang=Arabic}} (ṣifr), Hausa {{WiktionaryLink|word=sifili|lang=Hausa}}, Turkish {{WiktionaryLink|word=sıfır|lang=Turkish}}, Swahili {{WiktionaryLink|word=sifuri|lang=Swahili}}. ====Pronunciation==== IPA: /sifir/ [sifir ~ sihil] ====Numeral==== '''sifir''' ([[nexp|nameti]] [[sif]]) # 0; zero # no, none of ====ISU numerals==== {| class="wikitable" ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 |- | [[sifir]] | [[ekan]] | [[dos]] | [[uk]] | [[bon]] | [[tan]] | [[sis]] | [[xil]] | [[delapan]] | [[naw]] |} [[category:Lemmas]] [[category:Ekan Roots]] 4e45fa826444b3d564c50f0244ff47ca115373a7 Ekan 0 200 898 2024-07-30T13:59:38Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /ekan/ [ekan ~ ekʰaN] ====Numeral==== '''ekan''' ([[nexp|nameti]] [[ek]]) # 1; one # individual, unique ====ISU numerals==== {| class="wikitable" ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 |- | [[sifir]] | [[ekan]] | [[dos]] | [[uk]] | [[bon]] | [[tan]] | [[sis]] | [[xil]] | [[delapan]] | [[naw]] |} [[category:Lemmas]] [[category:Ekan Roots]]" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /ekan/ [ekan ~ ekʰaN] ====Numeral==== '''ekan''' ([[nexp|nameti]] [[ek]]) # 1; one # individual, unique ====ISU numerals==== {| class="wikitable" ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 |- | [[sifir]] | [[ekan]] | [[dos]] | [[uk]] | [[bon]] | [[tan]] | [[sis]] | [[xil]] | [[delapan]] | [[naw]] |} [[category:Lemmas]] [[category:Ekan Roots]] a1bec513b25b339f39922f75ccc3df58243b3c2c 901 898 2024-07-30T14:02:17Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /ekan/ [ekan ~ ekʰaN] ====Numeral==== '''ekan''' ([[nexp|nameti]] [[ek]]) # 1; one # individual, unique # solo #: synonym: [[ekanuri]] ====ISU numerals==== {| class="wikitable" ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 |- | [[sifir]] | [[ekan]] | [[dos]] | [[uk]] | [[bon]] | [[tan]] | [[sis]] | [[xil]] | [[delapan]] | [[naw]] |} [[category:Lemmas]] [[category:Ekan Roots]] 42d60f8b23f0b381034fefb8f3bb6080d2e5b368 912 901 2024-07-30T15:58:36Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Blend of Hindi {{WiktionaryLink|word=एक|lang=Hindi}} (ek), Telugu {{WiktionaryLink|word=ఒకటి|lang=Telugu}} (okaṭi) with Yoruba {{WiktionaryLink|word=ọ̀kan|lang=Yoruba}}. ====Pronunciation==== IPA: /ekan/ [ekan ~ ekʰaN] ====Numeral==== '''ekan''' ([[nexp|nameti]] [[ek]]) # 1; one # individual, unique # solo #: synonym: [[ekanuri]] ====ISU numerals==== {| class="wikitable" ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 |- | [[sifir]] | [[ekan]] | [[dos]] | [[uk]] | [[bon]] | [[tan]] | [[sis]] | [[xil]] | [[delapan]] | [[naw]] |} [[category:Lemmas]] [[category:Ekan Roots]] 4f89e3572c492a946ca2159a9c89a9eb55db38bb Dos 0 201 899 2024-07-30T14:00:34Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /dos/ [dos ~ tos] ====Numeral==== '''dos''' ([[nexp|nameti]] [[dos]]) # 2; two # a pair, a duo ====ISU numerals==== {| class="wikitable" ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 |- | [[sifir]] | [[ekan]] | [[dos]] | [[uk]] | [[bon]] | [[tan]] | [[sis]] | [[xil]] | [[delapan]] | [[naw]] |} [[category:Lemmas]] [[category:Ekan Roots]]" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /dos/ [dos ~ tos] ====Numeral==== '''dos''' ([[nexp|nameti]] [[dos]]) # 2; two # a pair, a duo ====ISU numerals==== {| class="wikitable" ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 |- | [[sifir]] | [[ekan]] | [[dos]] | [[uk]] | [[bon]] | [[tan]] | [[sis]] | [[xil]] | [[delapan]] | [[naw]] |} [[category:Lemmas]] [[category:Ekan Roots]] d4694eef962bec26cbc6432692f713f8989d5c22 900 899 2024-07-30T14:01:50Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /dos/ [dos ~ tos] ====Numeral==== '''dos''' ([[nexp|nameti]] [[dos]]) # 2; two # a pair, a duo #: synonym: [[dosuri]] ====ISU numerals==== {| class="wikitable" ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 |- | [[sifir]] | [[ekan]] | [[dos]] | [[uk]] | [[bon]] | [[tan]] | [[sis]] | [[xil]] | [[delapan]] | [[naw]] |} [[category:Lemmas]] [[category:Ekan Roots]] 1b30001269a2285ff6a0e1dd40d819d7b9736032 913 900 2024-07-30T15:59:35Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Spanish {{WiktionaryLink|word=dos|lang=Spanish}}, Russian {{WiktionaryLink|word=два|lang=Russian}} (dva), Hindi {{WiktionaryLink|word=दो|lang=Hindi}} (do), Indonesian {{WiktionaryLink|word=dua|lang=Indonesian}}. ====Pronunciation==== IPA: /dos/ [dos ~ tos] ====Numeral==== '''dos''' ([[nexp|nameti]] [[dos]]) # 2; two # a pair, a duo #: synonym: [[dosuri]] ====ISU numerals==== {| class="wikitable" ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 |- | [[sifir]] | [[ekan]] | [[dos]] | [[uk]] | [[bon]] | [[tan]] | [[sis]] | [[xil]] | [[delapan]] | [[naw]] |} [[category:Lemmas]] [[category:Ekan Roots]] e11298e9d1d364adbb12a2e5999c0734a61e75f6 Uk 0 202 902 2024-07-30T14:03:16Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /uk/ [uk ~ ukʰ] ====Numeral==== '''uk''' ([[nexp|nameti]] [[uk) # 3; three # trio, threesome #: synonym: [[ukuri]] ====ISU numerals==== {| class="wikitable" ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 |- | [[sifir]] | [[ekan]] | [[dos]] | [[uk]] | [[bon]] | [[tan]] | [[sis]] | [[xil]] | [[delapan]] | [[naw]] |} [[category:Lemmas]] [[category:Ekan Roots]]" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /uk/ [uk ~ ukʰ] ====Numeral==== '''uk''' ([[nexp|nameti]] [[uk) # 3; three # trio, threesome #: synonym: [[ukuri]] ====ISU numerals==== {| class="wikitable" ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 |- | [[sifir]] | [[ekan]] | [[dos]] | [[uk]] | [[bon]] | [[tan]] | [[sis]] | [[xil]] | [[delapan]] | [[naw]] |} [[category:Lemmas]] [[category:Ekan Roots]] d58f5f276a271eb34cf4cafe03ace8f7e44b13d6 914 902 2024-07-30T16:01:34Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Hausa {{WiktionaryLink|word=uku|lang=Hausa}}. ====Pronunciation==== IPA: /uk/ [uk ~ ukʰ] ====Numeral==== '''uk''' ([[nexp|nameti]] [[uk) # 3; three # trio, threesome #: synonym: [[ukuri]] ====ISU numerals==== {| class="wikitable" ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 |- | [[sifir]] | [[ekan]] | [[dos]] | [[uk]] | [[bon]] | [[tan]] | [[sis]] | [[xil]] | [[delapan]] | [[naw]] |} [[category:Lemmas]] [[category:Ekan Roots]] 843c36e795405843563783fbde0039639a16306f Bon 0 203 903 2024-07-30T14:05:19Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /bon/ [bon ~ poN] ====Numeral==== '''bon''' ([[nexp|nameti]] [[bon]]) # 4; four # quartet, foursome #: synonym: [[bonuri]] ====ISU numerals==== {| class="wikitable" ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 |- | [[sifir]] | [[ekan]] | [[dos]] | [[uk]] | [[bon]] | [[tan]] | [[sis]] | [[xil]] | [[delapan]] | [[naw]] |} [[category:Lemmas]] [[category:Ekan Roots]]" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /bon/ [bon ~ poN] ====Numeral==== '''bon''' ([[nexp|nameti]] [[bon]]) # 4; four # quartet, foursome #: synonym: [[bonuri]] ====ISU numerals==== {| class="wikitable" ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 |- | [[sifir]] | [[ekan]] | [[dos]] | [[uk]] | [[bon]] | [[tan]] | [[sis]] | [[xil]] | [[delapan]] | [[naw]] |} [[category:Lemmas]] [[category:Ekan Roots]] 63a3406007f9346e539dec8475436c0d22f5e5b7 915 903 2024-07-30T16:02:41Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Vietnamese {{WiktionaryLink|word=bốn|lang=Vietnamese}}, Muong {{WiktionaryLink|word=pổn|lang=Muong}}, Khmer {{WiktionaryLink|word=បួន|lang=Khmer}} (buən), Bahnar {{WiktionaryLink|word=puăn|lang=Bahnar}}, Pacoh {{WiktionaryLink|word=poan|lang=Pacoh}}, Mang {{WiktionaryLink|word=puːn²|lang=Mang}}, Mon {{WiktionaryLink|word=ပန်|lang=Mon}} (pɔn), Central Nicobarese [Nancowry] {{WiktionaryLink|word=fōan|lang=Central Nicobarese}}. ====Pronunciation==== IPA: /bon/ [bon ~ poN] ====Numeral==== '''bon''' ([[nexp|nameti]] [[bon]]) # 4; four # quartet, foursome #: synonym: [[bonuri]] ====ISU numerals==== {| class="wikitable" ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 |- | [[sifir]] | [[ekan]] | [[dos]] | [[uk]] | [[bon]] | [[tan]] | [[sis]] | [[xil]] | [[delapan]] | [[naw]] |} [[category:Lemmas]] [[category:Ekan Roots]] 7de66e1c069f9df21da8672e952caac0919d183e Tan 0 204 904 2024-07-30T14:06:51Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /tan/ [tan ~ tʰaN] ====Numeral==== '''tan''' ([[nexp|nameti]] [[tan]]) # 5; five # quintet, fivesome #: synonym: [[tanuri]] ====ISU numerals==== {| class="wikitable" ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 |- | [[sifir]] | [[ekan]] | [[dos]] | [[uk]] | [[bon]] | [[tan]] | [[sis]] | [[xil]] | [[delapan]] | [[naw]] |} [[category:Lemmas]] [[category:Ekan Roots]]" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /tan/ [tan ~ tʰaN] ====Numeral==== '''tan''' ([[nexp|nameti]] [[tan]]) # 5; five # quintet, fivesome #: synonym: [[tanuri]] ====ISU numerals==== {| class="wikitable" ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 |- | [[sifir]] | [[ekan]] | [[dos]] | [[uk]] | [[bon]] | [[tan]] | [[sis]] | [[xil]] | [[delapan]] | [[naw]] |} [[category:Lemmas]] [[category:Ekan Roots]] 65361e3df1b3210b4bf72b2d9a5fbbdd0c337f73 917 904 2024-07-30T16:13:57Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Swahili {{WiktionaryLink|word=tano|lang=Swahili}}, Luganda {{WiktionaryLink|word=taano|lang=Luganda}}. ====Pronunciation==== IPA: /tan/ [tan ~ tʰaN] ====Numeral==== '''tan''' ([[nexp|nameti]] [[tan]]) # 5; five # quintet, fivesome #: synonym: [[tanuri]] ====ISU numerals==== {| class="wikitable" ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 |- | [[sifir]] | [[ekan]] | [[dos]] | [[uk]] | [[bon]] | [[tan]] | [[sis]] | [[xil]] | [[delapan]] | [[naw]] |} [[category:Lemmas]] [[category:Ekan Roots]] 626a673389a062b3cc3ea979d8209b38afc233b1 Sis 0 205 905 2024-07-30T14:08:07Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /sis/ [sis] ====Numeral==== '''sis''' ([[nexp|nameti]] [[sis]]) # 6; six # sixsome, group of 6 #: synonym: [[sisuri]] ====ISU numerals==== {| class="wikitable" ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 |- | [[sifir]] | [[ekan]] | [[dos]] | [[uk]] | [[bon]] | [[tan]] | [[sis]] | [[xil]] | [[delapan]] | [[naw]] |} [[category:Lemmas]] [[category:Ekan Roots]]" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /sis/ [sis] ====Numeral==== '''sis''' ([[nexp|nameti]] [[sis]]) # 6; six # sixsome, group of 6 #: synonym: [[sisuri]] ====ISU numerals==== {| class="wikitable" ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 |- | [[sifir]] | [[ekan]] | [[dos]] | [[uk]] | [[bon]] | [[tan]] | [[sis]] | [[xil]] | [[delapan]] | [[naw]] |} [[category:Lemmas]] [[category:Ekan Roots]] 3ea7800e96068e796d370543cc78d8eef4c3fbef 918 905 2024-07-30T16:25:47Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=six|lang=English}}, Spanish {{WiktionaryLink|word=seis|lang=Spanish}}, Russian {{WiktionaryLink|word=шесть|lang=Russian}} (shestʹ), Vietnamese {{WiktionaryLink|word=sáu|lang=Vietnamese}}, Swahili {{WiktionaryLink|word=sita|lang=Swahili}}, Arabic {{WiktionaryLink|word=ستة|lang=Arabic}} (sitta), Hausa {{WiktionaryLink|word=shida|lang=Hausa}}. ====Pronunciation==== IPA: /sis/ [sis] ====Numeral==== '''sis''' ([[nexp|nameti]] [[sis]]) # 6; six # sixsome, group of 6 #: synonym: [[sisuri]] ====ISU numerals==== {| class="wikitable" ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 |- | [[sifir]] | [[ekan]] | [[dos]] | [[uk]] | [[bon]] | [[tan]] | [[sis]] | [[xil]] | [[delapan]] | [[naw]] |} [[category:Lemmas]] [[category:Ekan Roots]] c443f75ce88283d435c28a0e10a86fcf9d411078 Xil 0 206 906 2024-07-30T14:12:11Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /tʃil/ [tʃil ~ ʃil] ====Numeral==== '''xil''' ([[nexp|nameti]] [[xil]]) # 7; seven # sevensome, group of seven #: synonym: [[xiluri]] ====ISU numerals==== {| class="wikitable" ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 |- | [[sifir]] | [[ekan]] | [[dos]] | [[uk]] | [[bon]] | [[tan]] | [[sis]] | [[xil]] | [[delapan]] | [[naw]] |} [[category:Lemmas]] [[category:Ekan Roots]]" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /tʃil/ [tʃil ~ ʃil] ====Numeral==== '''xil''' ([[nexp|nameti]] [[xil]]) # 7; seven # sevensome, group of seven #: synonym: [[xiluri]] ====ISU numerals==== {| class="wikitable" ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 |- | [[sifir]] | [[ekan]] | [[dos]] | [[uk]] | [[bon]] | [[tan]] | [[sis]] | [[xil]] | [[delapan]] | [[naw]] |} [[category:Lemmas]] [[category:Ekan Roots]] 1fb0fe70680b9c964a77b313fedc5fe6cb0a8925 Delapan 0 207 907 2024-07-30T14:15:10Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /sifir/ [sifir ~ sihil] ====Numeral==== '''delapan''' ([[nexp|nameti]] [[del]]) # 8; eight # eightsome, group of eight #: synonym: [[delapanuri]] ====ISU numerals==== {| class="wikitable" ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 |- | [[sifir]] | [[ekan]] | [[dos]] | [[uk]] | [[bon]] | [[tan]] | [[sis]] | [[xil]] | [[delapan]] | [[naw]] |} [[category:Lemmas]] [[category:Ekan Roots]]" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /sifir/ [sifir ~ sihil] ====Numeral==== '''delapan''' ([[nexp|nameti]] [[del]]) # 8; eight # eightsome, group of eight #: synonym: [[delapanuri]] ====ISU numerals==== {| class="wikitable" ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 |- | [[sifir]] | [[ekan]] | [[dos]] | [[uk]] | [[bon]] | [[tan]] | [[sis]] | [[xil]] | [[delapan]] | [[naw]] |} [[category:Lemmas]] [[category:Ekan Roots]] 993026df4c7dc50c6b1fcde8236756d841c9c1fa Naw 0 208 908 2024-07-30T14:17:00Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /naw/ [naw ~ nav] ====Numeral==== '''naw''' ([[nexp|nameti]] [[naw]]) # 9; nine # ninesome, group of nine #: synonym: [[nawuri]] ====ISU numerals==== {| class="wikitable" ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 |- | [[sifir]] | [[ekan]] | [[dos]] | [[uk]] | [[bon]] | [[tan]] | [[sis]] | [[xil]] | [[delapan]] | [[naw]] |} [[category:Lemmas]] [[category:Ekan Roots]]" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /naw/ [naw ~ nav] ====Numeral==== '''naw''' ([[nexp|nameti]] [[naw]]) # 9; nine # ninesome, group of nine #: synonym: [[nawuri]] ====ISU numerals==== {| class="wikitable" ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 |- | [[sifir]] | [[ekan]] | [[dos]] | [[uk]] | [[bon]] | [[tan]] | [[sis]] | [[xil]] | [[delapan]] | [[naw]] |} [[category:Lemmas]] [[category:Ekan Roots]] 2df8a5557a9a66293b3647c39848dd86a2e07aa2 Babul- 0 19 909 616 2024-07-30T14:22:06Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=bubble|lang=English}}, Hindi {{WiktionaryLink|word=बुलबुला|lang=Hindi}} (bulbulā), Spanish {{WiktionaryLink|word=burbuja|lang=Spanish}}, Mandarin {{WiktionaryLink|word=泡泡|lang=Mandarin}} (pàopào), Cantonese {{WiktionaryLink|word=泡泡|lang=Cantonese}} (paau1 paau1), Vietnamese {{WiktionaryLink|word=bong_bóng|lang=Vietnamese}}, Japanese {{WiktionaryLink|word=バブル|lang=Japanese}} (baburu), Telugu {{WiktionaryLink|word=బబులు|lang=Telugu}} (babulu). ====Pronunciation==== IPA: /babul/ [babul ~ papur] ====Root==== '''babul-''' ([[nexp|nameti]] [[bab]]) # relating to bubbles # relating to domes, cupolas # (''geometry'') relating to spheres, circles ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[babuli]] | bubble, dome, circle |- | [[babula]] | blow a bubble, blow bubbles |- | [[dinbabi]] | planet, Earth |- | [[awbabi]] | atmosphere |} [[category:Lemmas]] [[category:Ekan Roots]] fd2bf4ad34eb836bcab778b5c9924dedd9e09199 910 909 2024-07-30T14:23:17Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=bubble|lang=English}}, Hindi {{WiktionaryLink|word=बुलबुला|lang=Hindi}} (bulbulā), Spanish {{WiktionaryLink|word=burbuja|lang=Spanish}}, Mandarin {{WiktionaryLink|word=泡泡|lang=Mandarin}} (pàopào), Cantonese {{WiktionaryLink|word=泡泡|lang=Cantonese}} (paau1 paau1), Vietnamese {{WiktionaryLink|word=bong_bóng|lang=Vietnamese}}, Japanese {{WiktionaryLink|word=バブル|lang=Japanese}} (baburu), Telugu {{WiktionaryLink|word=బబులు|lang=Telugu}} (babulu). ====Pronunciation==== IPA: /babul/ [babul ~ papur] ====Root==== '''babul-''' ([[nexp|nameti]] [[bab]]) # relating to bubbles # relating to domes, cupolas # (''geometry'') relating to spheres, circles ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[babuli]] | bubble, dome |- | [[babula]] | blow a bubble, blow bubbles |- | [[dinbabi]] | planet, Earth |- | [[awbabi]] | atmosphere |} [[category:Lemmas]] [[category:Ekan Roots]] f926ec611de9c2378e6613ba29fcf9433bd5434f Xukar- 0 5 916 184 2024-07-30T16:03:44Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms:==== [[sukar-]] ===Etymology=== From English [https://en.m.wiktionary.org/wiki/sugar sugar], Bengali [https://en.m.wiktionary.org/wiki/%E0%A6%B6%E0%A6%B0%E0%A7%8D%E0%A6%95%E0%A6%B0%E0%A6%BE#Bengali শর্করা (śorkora)], Gujarati [https://en.m.wiktionary.org/wiki/%E0%AA%B6%E0%AA%B0%E0%AB%8D%E0%AA%95%E0%AA%B0%E0%AA%BE#Gujarati શર્કરા (śarkarā)], [https://en.m.wiktionary.org/wiki/%E0%AA%B8%E0%AA%BE%E0%AA%95%E0%AA%B0#Gujarati સાકર (sākar)], Marathi [https://en.m.wiktionary.org/wiki/%E0%A4%B8%E0%A4%BE%E0%A4%96%E0%A4%B0#Marathi साखर (sākhar)], Nepali [https://en.m.wiktionary.org/wiki/%E0%A4%B8%E0%A4%96%E0%A4%B0#Nepali सखर (sakhar)], Hindi [https://en.m.wiktionary.org/wiki/%E0%A4%B6%E0%A4%95%E0%A5%8D%E0%A4%95%E0%A4%B0#Hindi शक्कर (śakkar)], Kannada [https://en.m.wiktionary.org/wiki/%E0%B2%B8%E0%B2%95%E0%B3%8D%E0%B2%95%E0%B2%B0%E0%B3%86#Kannada ಸಕ್ಕರೆ (sakkare)], Javanese [https://en.m.wiktionary.org/w/index.php?title=%EA%A6%B1%EA%A6%82%EA%A6%8F%EA%A6%AB&action=edit&redlink=1 ꦱꦂꦏꦫ (sarkara)], Tamil [https://en.m.wiktionary.org/wiki/%E0%AE%9A%E0%AE%95%E0%AF%8D%E0%AE%95%E0%AE%B0%E0%AF%88#Tamil சக்கரை (cakkarai)], Telugu [https://en.m.wiktionary.org/wiki/%E0%B0%9A%E0%B0%95%E0%B1%8D%E0%B0%95%E0%B1%86%E0%B0%B0#Telugu చక్కెర (cakkera)], Pashto [https://en.m.wiktionary.org/w/index.php?title=%D8%B4%DA%A9%D8%B1%D9%87&action=edit&redlink=1 شکره (šakᶕra)], Persian [https://en.m.wiktionary.org/wiki/%D8%B4%DA%A9%D8%B1#Persian شکر (šakar)], Azerbaijani [https://en.m.wiktionary.org/wiki/%C5%9F%C9%99k%C9%99r#Azerbaijani şəkər], Baluchi [https://en.m.wiktionary.org/wiki/%D8%B4%DA%A9%D8%B1#Baluchi شَکَر (šakar)], Bashkir [https://en.m.wiktionary.org/wiki/%D1%88%D3%99%D0%BA%D3%99%D1%80#Bashkir шәкәр (şəkər)], Uzbek [https://en.m.wiktionary.org/wiki/shakar#Uzbek shakar], Chechen [https://en.m.wiktionary.org/wiki/%D1%88%D0%B5%D0%BA%D0%B0%D1%80#Chechen шекаp (šekar)], Urdu [https://en.m.wiktionary.org/wiki/%D8%B4%DA%A9%D8%B1#Urdu شَکَر (śakar)], Karachay-Balkar [https://en.m.wiktionary.org/wiki/%D1%88%D0%B5%D0%BA%D0%B5%D1%80#Karachay-Balkar шекер (şeker)], Kazakh [https://en.m.wiktionary.org/wiki/%D1%88%D0%B5%D0%BA%D0%B5%D1%80#Kazakh шекер (şeker)], Kumyk [https://en.m.wiktionary.org/wiki/%D1%88%D0%B5%D0%BA%D0%B5%D1%80#Kumyk шекер (şeker)], Kyrgyz [https://en.m.wiktionary.org/wiki/%D1%88%D0%B5%D0%BA%D0%B5%D1%80#Kyrgyz шекер (şeker)], Mongolian [https://en.m.wiktionary.org/w/index.php?title=%E1%A0%B0%E1%A0%A2%E1%A0%AC%E1%A0%A2%E1%A0%B7&action=edit&redlink=1 ᠰᠢᠬᠢᠷ (sikir)], Tuvan [https://en.m.wiktionary.org/wiki/%D1%87%D0%B8%D0%B3%D0%B8%D1%80#Tuvan чигир (çigir)], Ossetian [https://en.m.wiktionary.org/wiki/%D1%81%D3%95%D0%BA%D3%95%D1%80#Ossetian сӕкӕр (sækær)], Turkish [https://en.m.wiktionary.org/wiki/%C5%9Feker#Turkish şeker], Adyghe [https://en.m.wiktionary.org/wiki/%D1%88%D1%8D%D0%BA%D1%8D%D1%80#Adyghe шэкэр (šɛkɛr)], Albanian [https://en.m.wiktionary.org/wiki/sheqer#Albanian sheqer], Armenian [https://en.m.wiktionary.org/w/index.php?title=%D5%B7%D5%A5%D6%84%D5%A5%D6%80&action=edit&redlink=1 շեքեր (šekʻer)], Bulgarian [https://en.m.wiktionary.org/wiki/%D1%88%D0%B5%D0%BA%D0%B5%D1%80#Bulgarian шеке́р (šekér)], Central Kurdish [https://en.m.wiktionary.org/wiki/%D8%B4%DB%95%DA%A9%D8%B1#Central_Kurdish شەکر (şekir)] Northern Kurdish [https://en.m.wiktionary.org/wiki/%C5%9Fekir#Northern_Kurdish şekir], Crimean Tatar [https://en.m.wiktionary.org/wiki/%C5%9Feker#Crimean_Tatar şeker], Laz [https://en.m.wiktionary.org/wiki/%E1%83%A8%E1%83%94%E1%83%A5%E1%83%94%E1%83%A0%E1%83%98#Laz შექერი (şekeri)], Macedonian [https://en.m.wiktionary.org/wiki/%D1%88%D0%B5%D1%9C%D0%B5%D1%80#Macedonian шеќер (šeḱer)], Serbo-Croatian [https://en.m.wiktionary.org/wiki/%C5%A1e%C4%87er#Serbo-Croatian šećer], Punjabi [https://en.m.wiktionary.org/wiki/%E0%A8%B8%E0%A8%BC%E0%A9%B1%E0%A8%95%E0%A8%B0#Punjabi ਸ਼ੱਕਰ (śakkar)], Portuguese [https://en.m.wiktionary.org/wiki/a%C3%A7%C3%BAcar#Portuguese açúcar], Papiamentu [https://en.m.wiktionary.org/wiki/suku#Papiamentu suku], Spanish [https://en.m.wiktionary.org/wiki/az%C3%BAcar#Spanish azúcar], Bikol Central [https://en.m.wiktionary.org/wiki/asukar#Bikol_Central asukar], Cebuano [https://en.m.wiktionary.org/wiki/asukar#Cebuano asukar], Guaraní [https://en.m.wiktionary.org/wiki/asuka#Guaran%C3%AD asuka], Ilocano [https://en.m.wiktionary.org/wiki/asukar#Ilocano asukar], Quechua [https://en.m.wiktionary.org/wiki/asukar#Quechua asukar], Tagalog [https://en.m.wiktionary.org/wiki/asukal#Tagalog asukal], Modern Standard Arabic [https://en.m.wiktionary.org/wiki/%D8%B3%D9%83%D8%B1#Arabic سُكَّر (sukkar)], Amharic [https://en.m.wiktionary.org/wiki/%E1%88%B5%E1%8A%B3%E1%88%AD#Amharic ስኳር (səkʷar)], Sidamo [https://en.m.wiktionary.org/wiki/sukkaare#Sidamo sukkaare], Hausa [https://en.m.wiktionary.org/wiki/sukari#Hausa sukàrī], Hebrew [https://en.m.wiktionary.org/wiki/%D7%A1%D7%95%D7%9B%D7%A8#Hebrew סוכר (sukár)], Lingala [https://en.m.wiktionary.org/wiki/suk%C3%A1li#Lingala sukáli], Swahili [https://en.m.wiktionary.org/wiki/sukari#Swahili sukari], Malay and Indonesian [https://en.m.wiktionary.org/wiki/sakar#Indonesian sakar], Somali [https://en.m.wiktionary.org/wiki/sonkor#Somali sonkor], Kikuyu [https://en.m.wiktionary.org/wiki/cukari#Kikuyu cukari], Tigrinya [https://en.m.wiktionary.org/wiki/%E1%88%BD%E1%8A%B0%E1%88%AD#Tigrinya ሽኰር (šəkʷär)], Irish [https://en.m.wiktionary.org/wiki/si%C3%BAcra#Irish siúcra], Welsh [https://en.m.wiktionary.org/wiki/siwgr#Welsh siwgr], Lithuanian [https://en.m.wiktionary.org/wiki/cukrus#Lithuanian cukrus], Breton [https://en.m.wiktionary.org/wiki/sukr#Breton sukr], Dutch [https://en.m.wiktionary.org/wiki/suiker#Dutch suiker], Afrikaans [https://en.m.wiktionary.org/wiki/suiker#Afrikaans suiker], Sotho [https://en.m.wiktionary.org/wiki/tswekere#Sotho tswekere], Xhosa [https://en.m.wiktionary.org/wiki/iswekile#Xhosa íswékile], Sranan Tongo [https://en.m.wiktionary.org/wiki/sukru#Sranan_Tongo sukru], Luxembourgish [https://en.m.wiktionary.org/wiki/Zocker#Luxembourgish Zocker], German [https://en.m.wiktionary.org/wiki/Zucker#German Zucker], Czech [https://en.m.wiktionary.org/wiki/cukr#Czech cukr], Hungarian [https://en.m.wiktionary.org/wiki/cukor#Hungarian cukor], Estonian [https://en.m.wiktionary.org/wiki/suhkur#Estonian suhkur], Latvian [https://en.m.wiktionary.org/wiki/cukurs#Latvian cukurs], Slovene [https://en.m.wiktionary.org/wiki/cuker#Slovene cuker], Slovak [https://en.m.wiktionary.org/wiki/cukor#Slovak cukor], Danish [https://en.m.wiktionary.org/wiki/sukker#Danish sukker], Faroese [https://en.m.wiktionary.org/wiki/sukur#Faroese sukur], Icelandic [https://en.m.wiktionary.org/wiki/sykur#Icelandic sykur], Norwegian [https://en.m.wiktionary.org/wiki/sukker#Norwegian_Bokm%C3%A5l sukker], Swedish [https://en.m.wiktionary.org/wiki/socker#Swedish socker], Finnish [https://en.m.wiktionary.org/wiki/sokeri#Finnish sokeri], Polish [https://en.m.wiktionary.org/wiki/cukier#Polish cukier], Belarusian [https://en.m.wiktionary.org/wiki/%D1%86%D1%83%D0%BA%D0%B0%D1%80#Belarusian цу́кар (cúkar)], Ukrainian [https://en.m.wiktionary.org/wiki/%D1%86%D1%83%D0%BA%D0%BE%D1%80#Ukrainian цу́кор (cúkor)], Sinhalese [https://en.m.wiktionary.org/w/index.php?title=%E0%B7%83%E0%B6%9A%E0%B7%94%E0%B6%BB%E0%B7%94&action=edit&redlink=1 සකුරු (sakuru)], Pali [https://en.m.wiktionary.org/wiki/sakkhar%C4%81#Pali sakkharā], Greek [https://en.m.wiktionary.org/wiki/%CE%B6%CE%AC%CF%87%CE%B1%CF%81%CE%B7#Greek ζάχαρη (záchari)], Romanian [https://en.m.wiktionary.org/wiki/zah%C4%83r#Romanian zahăr], Russian [https://en.m.wiktionary.org/wiki/%D1%81%D0%B0%D1%85%D0%B0%D1%80#Russian са́хар (sáxar)], Kildin Sámi [https://en.m.wiktionary.org/wiki/%D1%81%D0%B0%CC%84%D1%85%D0%B0%D1%80#Kildin_Sami са̄хар (sāxar)], Yup'ik [https://en.m.wiktionary.org/wiki/caarralaq#Yup'ik caarralaq], Khmer [https://en.m.wiktionary.org/w/index.php?title=%E1%9E%9F%E1%9E%80%E1%9F%92%E1%9E%81%E1%9E%9A%E1%9E%B6&action=edit&redlink=1 សក្ខរា (sakkʰaʔraa)], Lao [https://en.m.wiktionary.org/w/index.php?title=%E0%BA%AA%E0%BA%B1%E0%BA%81%E0%BA%82%E0%BA%B0%E0%BA%A3%E0%BA%B2&action=edit&redlink=1 ສັກຂະຣາ (sak kha rā)]. ====Pronunciation==== IPA: /tʃukar/ [tʃukar ~ tsukar ~ ʃukʰal] ====Root==== '''xukar-''' ([[nexp|nameti]] [[xuk]]) # relating to sugar or sweetness # relating to cuteness # (chemistry) relating to glucose ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[xukari]] | sugar, sweetness, sweet, candy |- | [[xukara]] | add sugar to, sweeten |- | [[xukkumi]] | cotton candy |- | [[xukkiyi]] | candy cane |- | [[xukmir-]] | cute |- | [[xukmiri]] | cute, adorable |- | [[xukmira]] | be cute, look cute |- | [[xukarok-]] | bitter, sour |- | [[xukokmir-]] | ugly, uncute |} ====Usage notes==== When ''xukari'' and ''xukara'' are used as adjectives, xukari refers to the property of being sweet (or cute), while xukara refers to sweetening. Under some contexts, though, they can be used interchangeably. [[category:Lemmas]] [[category:Ekan Roots]] cd6ec741c317a62ff4a19fbbd6eecbdb972589d0 Xil 0 206 919 906 2024-07-30T16:26:29Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=七|lang=Mandarin}} (qī), Korean {{WiktionaryLink|word=칠|lang=Korean}} (chil), Japanese {{WiktionaryLink|word=七|lang=Japanese}} (shichi). ====Pronunciation==== IPA: /tʃil/ [tʃil ~ ʃil] ====Numeral==== '''xil''' ([[nexp|nameti]] [[xil]]) # 7; seven # sevensome, group of seven #: synonym: [[xiluri]] ====ISU numerals==== {| class="wikitable" ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 |- | [[sifir]] | [[ekan]] | [[dos]] | [[uk]] | [[bon]] | [[tan]] | [[sis]] | [[xil]] | [[delapan]] | [[naw]] |} [[category:Lemmas]] [[category:Ekan Roots]] 08f9b8dd1ad8996b47c4a335ba75a3ed47e1e789 Delapan 0 207 920 907 2024-07-30T16:27:10Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Indonesian {{WiktionaryLink|word=delapan|lang=Indonesian}}, Malay {{WiktionaryLink|word=delapan|lang=Malay}}, Sundanese {{WiktionaryLink|word=ᮓᮜᮕᮔ᮪|lang=Sundanese}} (dalapan). ====Pronunciation==== IPA: /sifir/ [sifir ~ sihil] ====Numeral==== '''delapan''' ([[nexp|nameti]] [[del]]) # 8; eight # eightsome, group of eight #: synonym: [[delapanuri]] ====ISU numerals==== {| class="wikitable" ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 |- | [[sifir]] | [[ekan]] | [[dos]] | [[uk]] | [[bon]] | [[tan]] | [[sis]] | [[xil]] | [[delapan]] | [[naw]] |} [[category:Lemmas]] [[category:Ekan Roots]] 79b804b287838dea34f3940671ccb2c26ecbbb46 Naw 0 208 921 908 2024-07-30T16:27:59Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=nine|lang=English}}, Hindi {{WiktionaryLink|word=नौ|lang=Hindi}} (nau), Spanish {{WiktionaryLink|word=nueve|lang=Spanish}}. ====Pronunciation==== IPA: /naw/ [naw ~ nav] ====Numeral==== '''naw''' ([[nexp|nameti]] [[naw]]) # 9; nine # ninesome, group of nine #: synonym: [[nawuri]] ====ISU numerals==== {| class="wikitable" ! 0 ! 1 ! 2 ! 3 ! 4 ! 5 ! 6 ! 7 ! 8 ! 9 |- | [[sifir]] | [[ekan]] | [[dos]] | [[uk]] | [[bon]] | [[tan]] | [[sis]] | [[xil]] | [[delapan]] | [[naw]] |} [[category:Lemmas]] [[category:Ekan Roots]] 31b2d7506e9fa84961297f6fc221e70ed8d49fa2 Sen- 0 20 922 756 2024-07-30T17:25:07Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=錢|lang=Mardarin}} (qián), Cantonese {{WiktionaryLink|word=錢|lang=Cantonese}} (cin4), Gan {{WiktionaryLink|word=錢|lang=Gan}} (qien2), Hakka {{WiktionaryLink|word=錢|lang=Hakka}} (chhièn), Jin {{WiktionaryLink|word=錢|lang=Jin}} (qie1), Northern Min {{WiktionaryLink|word=錢|lang=Northern_Min}} (cîng), Eastern Min {{WiktionaryLink|word=錢|lang=Eastern_Min}} (cièng), Southern Min {{WiktionaryLink|word=錢|lang=Southern_Min}} (chîⁿ), Wu {{WiktionaryLink|word=錢|lang=Wu}} (6zhi), Xiang {{WiktionaryLink|word=錢|lang=Xiang}} (zienn2), Japanese {{WiktionaryLink|word=錢|lang=Japanese}} (sen), Vietnamese {{WiktionaryLink|word=tiền|lang=Vietnamese}}, Thai {{WiktionaryLink|word=สิน|lang=Thai}} (sǐn), Mongolian {{WiktionaryLink|word=цэн|lang=Mongolian}} (cen), Zhuang {{WiktionaryLink|word=cienz|lang=Zhuang}}. ====Pronunciation==== IPA: /sen/ [sen ~ seN] ====Root==== '''sen-''' ([[nexp|nameti]] [[sen]]) # relating to money #: ''[[Mi]] [[ida]] '''senawai''', [[sinaru]] '''sena''' [[akuli]].'' — I'm going to the '''store''' to '''buy''' food. # related to transactions performed using money ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[seni]] | money, transaction |- | [[sena]] | buy, sell, perform a transaction |- | [[senai]] | fee, toll, charges, bill |- | [[senawai]] | shop, store, bazaar |- | [[senwai]] | bank |- | [[maxsenwai]] | ATM; automatic teller machine |- | [[senegi]] | wallet |- | [[xuxseni]] | scam |- | [[bixseni]] | coin |- | [[diseni]] | poor |- | [[senusi]] | merchandise |- | [[sennomi]] | price |} [[category:Lemmas]] [[category:Ekan Roots]] 71e3a6e6ab70f3f723080db2899f6d15d1a53fb8 Lin- 0 70 925 835 2024-07-31T03:14:52Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/linja linja]. Compare English {{WiktionaryLink|word=line|lang=English}}, Spanish {{WiktionaryLink|word=línea|lang=Spanish}}, Hindi {{WiktionaryLink|word=लाइन|lang=Hindi}} (lāin), Russian {{WiktionaryLink|word=линия|lang=Russian}} (liniya), Polish {{WiktionaryLink|word=linia|lang=Polish}}, Albanian {{WiktionaryLink|word=linjë|lang=Albanian}}, Norwegian {{WiktionaryLink|word=linje|lang=Norwegian}}, Finnish {{WiktionaryLink|word=linja|lang=Finnish}}, Tagalog {{WiktionaryLink|word=linya|lang=Tagalog}}, Dutch {{WiktionaryLink|word=lijn|lang=Dutch}}, {{WiktionaryLink|word=linnen|lang=Dutch}}. ====Alternative forms==== [[lin-]] ====Pronunciation==== IPA: /lin/ [lin ~ riN] ====Root==== '''lin-''' ([[nexp|nameti]] [[lin]]) # relating to lines # (''in compounds'') relating to line-like or long things ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[lini]] | line, rope, cord... |- | [[lina]] | draw a line, extend |- | [[mallini]] | river |- | [[yaxlini]] | fur |- | [[bixlini]] | railway |- | [[buklini]] | book series |- | [[dinlini]], [[lindini]] | snake |- | [[namlini]] | letter, grapheme |- | [[niylini]] | vein |- | [[maylini]] | twig, branch |} [[category:Lemmas]] [[category:Ekan Roots]] cc1ad433c953a1b1b90d70b3e3a596594ca3d37e 926 925 2024-07-31T03:15:15Z Lom Sahit 2 Lom Sahit moved page [[Liny-]] to [[Lin-]] wikitext text/x-wiki ==ISU== ===Etymology=== From Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/linja linja]. Compare English {{WiktionaryLink|word=line|lang=English}}, Spanish {{WiktionaryLink|word=línea|lang=Spanish}}, Hindi {{WiktionaryLink|word=लाइन|lang=Hindi}} (lāin), Russian {{WiktionaryLink|word=линия|lang=Russian}} (liniya), Polish {{WiktionaryLink|word=linia|lang=Polish}}, Albanian {{WiktionaryLink|word=linjë|lang=Albanian}}, Norwegian {{WiktionaryLink|word=linje|lang=Norwegian}}, Finnish {{WiktionaryLink|word=linja|lang=Finnish}}, Tagalog {{WiktionaryLink|word=linya|lang=Tagalog}}, Dutch {{WiktionaryLink|word=lijn|lang=Dutch}}, {{WiktionaryLink|word=linnen|lang=Dutch}}. ====Alternative forms==== [[lin-]] ====Pronunciation==== IPA: /lin/ [lin ~ riN] ====Root==== '''lin-''' ([[nexp|nameti]] [[lin]]) # relating to lines # (''in compounds'') relating to line-like or long things ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[lini]] | line, rope, cord... |- | [[lina]] | draw a line, extend |- | [[mallini]] | river |- | [[yaxlini]] | fur |- | [[bixlini]] | railway |- | [[buklini]] | book series |- | [[dinlini]], [[lindini]] | snake |- | [[namlini]] | letter, grapheme |- | [[niylini]] | vein |- | [[maylini]] | twig, branch |} [[category:Lemmas]] [[category:Ekan Roots]] cc1ad433c953a1b1b90d70b3e3a596594ca3d37e 933 926 2024-08-01T16:40:41Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/linja linja]. Compare English {{WiktionaryLink|word=line|lang=English}}, Spanish {{WiktionaryLink|word=línea|lang=Spanish}}, Hindi {{WiktionaryLink|word=लाइन|lang=Hindi}} (lāin), Russian {{WiktionaryLink|word=линия|lang=Russian}} (liniya), Polish {{WiktionaryLink|word=linia|lang=Polish}}, Albanian {{WiktionaryLink|word=linjë|lang=Albanian}}, Norwegian {{WiktionaryLink|word=linje|lang=Norwegian}}, Finnish {{WiktionaryLink|word=linja|lang=Finnish}}, Tagalog {{WiktionaryLink|word=linya|lang=Tagalog}}, Dutch {{WiktionaryLink|word=lijn|lang=Dutch}}, {{WiktionaryLink|word=linnen|lang=Dutch}}. ====Alternative forms==== [[lin-]] ====Pronunciation==== IPA: /lin/ [lin ~ riN] ====Root==== '''lin-''' ([[nexp|nameti]] [[lin]]) # relating to lines # (''in compounds'') relating to line-like or long things ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[lini]] | line, rope, cord... |- | [[lina]] | draw a line, extend |- | [[de lini]] | straight |- | [[linok-]] | curve, curved, bent, crooked |- | [[mallini]] | river |- | [[yaxlini]] | fur |- | [[bixlini]] | railway |- | [[buklini]] | book series |- | [[dinlini]], [[lindini]] | snake |- | [[namlini]] | letter, grapheme |- | [[niylini]] | vein |- | [[maylini]] | twig, branch |} [[category:Lemmas]] [[category:Ekan Roots]] 07d246221be6e70668c84c9663fba6cddbd6fa53 Liny- 0 209 927 2024-07-31T03:15:15Z Lom Sahit 2 Lom Sahit moved page [[Liny-]] to [[Lin-]] wikitext text/x-wiki #REDIRECT [[Lin-]] 270c67a1fa12ab0c21a28c1417f394fc5bf5eb1b Kal- 0 172 928 811 2024-07-31T16:02:47Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Swahili {{WiktionaryLink|word=kaa|lang=Swahili}}, Turkish {{WiktionaryLink|word=kalmak|lang=Turkish}}. ====Pronunciation==== IPA: /kal/ [kal ~ kʰar] ====Root==== '''kal-''' ([[nexp|nameti]] [[kal]]) # relating to keeping, staying # relating to protecting ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[kali]] | protection, staying |- | [[kala]] | keep, stay, protect |- | [[kalkal-]] | sticky, slimy |} [[category:Lemmas]] [[category:Ekan Roots]] ff4400a8d88520ee1b230a270f52eb6b8b42e563 Dandal- 0 210 929 2024-07-31T17:55:53Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Swahili mdandale, Hausa dandali, English dandelion, French dent de lion, Spanish diente de león, Indonesian dandelion. Doublet of [[leyon-]]. ====Pronunciation==== IPA: /dandal/ [dandal ~ taNtar] ====Root==== '''dandal-''' (no [[nexp|nameti]]) # (''dos'') relating to dandelions ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[dandali]] | dandelion |- | [[ei de dandali]] | dandelion seeds |} [[category:Lemmas]]" wikitext text/x-wiki ==ISU== ===Etymology=== From Swahili mdandale, Hausa dandali, English dandelion, French dent de lion, Spanish diente de león, Indonesian dandelion. Doublet of [[leyon-]]. ====Pronunciation==== IPA: /dandal/ [dandal ~ taNtar] ====Root==== '''dandal-''' (no [[nexp|nameti]]) # (''dos'') relating to dandelions ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[dandali]] | dandelion |- | [[ei de dandali]] | dandelion seeds |} [[category:Lemmas]] 09abc65b6cdd5b5edf5919bad99a86ec7c0fe91f 930 929 2024-07-31T17:57:08Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Swahili {{WiktionaryLink|word=mdandale|lang=Swahili}}, Hausa {{WiktionaryLink|word=dandali|lang=Hausa}}, English {{WiktionaryLink|word=dandelion|lang=English}}, French {{WiktionaryLink|word=dent_de_lion|lang=French}}, Spanish {{WiktionaryLink|word=diente_de_león|lang=Spanish}}, Indonesian {{WiktionaryLink|word=dandelion|lang=Indonesian}}. Doublet of [[leyon-]]. ====Pronunciation==== IPA: /dandal/ [dandal ~ taNtar] ====Root==== '''dandal-''' (no [[nexp|nameti]]) # (''dos'') relating to dandelions ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[dandali]] | dandelion |- | [[ei de dandali]] | dandelion seeds |} [[category:Lemmas]] b0ac268d2ce1b42968b56f4452619ac40f96e14f 931 930 2024-07-31T17:58:17Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Swahili {{WiktionaryLink|word=mdandale|lang=Swahili}}, Hausa {{WiktionaryLink|word=dandali|lang=Hausa}}, English {{WiktionaryLink|word=dandelion|lang=English}}, French {{WiktionaryLink|word=dent_de_lion|lang=French}}, Spanish {{WiktionaryLink|word=diente_de_león|lang=Spanish}}, Indonesian {{WiktionaryLink|word=dandelion|lang=Indonesian}}. Doublet of [[leyon-]] and [[de]]. ====Pronunciation==== IPA: /dandal/ [dandal ~ taNtar] ====Root==== '''dandal-''' (no [[nexp|nameti]]) # (''dos'') relating to dandelions ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[dandali]] | dandelion |- | [[ei de dandali]] | dandelion seeds |} [[category:Lemmas]] 4dfc499dc71196727c4cb4e1e6bd755d670ac57f For- 0 48 934 631 2024-08-01T17:00:42Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Hausa {{WiktionaryLink|word=fùrē|lang=Hausa}}, Hausa {{WiktionaryLink|word=faraɗa|lang=Hausa}}, Cantonese {{WiktionaryLink|word=花|lang=Cantonese}} (faa1), Mandarin {{WiktionaryLink|word=花|lang=Mandarin}} (huā), Mandarin {{WiktionaryLink|word=花兒|lang=Mandarin}} / {{WiktionaryLink|word=花儿|lang=Mandarin}} (huār), English {{WiktionaryLink|word=flower|lang=English}}, Spanish {{WiktionaryLink|word=flor|lang=Spanish}}, Italian {{WiktionaryLink|word=fiore|lang=Italian}}, French {{WiktionaryLink|word=fleur|lang=French}}, Irish {{WiktionaryLink|word=plúr|lang=Irish}}, Bengali {{WiktionaryLink|word=ফুল|lang=Bengali}} (phul), Hebrew {{WiktionaryLink|word=פֶּרַח|lang=Hebrew}} (pérakh), Hindi {{WiktionaryLink|word=फूल|lang=Hindi}} (phūl). ====Pronunciation==== IPA: /for/ [for ~ hol] ====Root==== '''for-''' (no [[nexp|nameti]]) # (''dos'') relating to flowers ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[fori]] | flower |- | [[fora]] | grow flowers, bloom |- | [[foruri]] | bouquet |} [[category:Lemmas]] c9696cbc50f17a1ec3c7f6fdf4b9f385e2f9138e Farank- 0 211 935 2024-08-01T17:04:26Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /farank/ [farank ~ halankʰ] ====Root==== '''farank-''' ([[nexp|nameti]] [[far]]) # relating to foreign, odd, alien, or weird things ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[faranki]] | foreign, foreigner, foreign object |- | [[faranka]] | shoo, ditch, single out |- | [[farankoki]] | normal, usual, familiar |} [[category:Lemmas]] [[category:Ekan Roots]]" wikitext text/x-wiki ==ISU== ===Etymology=== {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /farank/ [farank ~ halankʰ] ====Root==== '''farank-''' ([[nexp|nameti]] [[far]]) # relating to foreign, odd, alien, or weird things ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[faranki]] | foreign, foreigner, foreign object |- | [[faranka]] | shoo, ditch, single out |- | [[farankoki]] | normal, usual, familiar |} [[category:Lemmas]] [[category:Ekan Roots]] 1728351a6e1f4876251449a2151216299bc08214 936 935 2024-08-01T17:10:02Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Thai {{WiktionaryLink|word=ฝรั่ง|lang=Thai}} (farang), Hindi {{WiktionaryLink|word=फ़िरंग|lang=Hindi}} (firang), Urdu {{WiktionaryLink|word=فرنگ|lang=Urdu}} (farang), Khmer {{WiktionaryLink|word=បារាំង|lang=Khmer}} (barang), English {{WiktionaryLink|word=foreign|lang=English}}, Lao {{WiktionaryLink|word=ຝະລັ່ງ|lang=Lao}} (falang), Hmong {{WiktionaryLink|word=huablab|lang=Hmong}}, Mandarin {{WiktionaryLink|word=佛朗機|lang=Mandarin}} (fó lǎng jī), Burmese {{WiktionaryLink|word=ဘရင်ဂျီ|lang=Burmese}} (ba ring ji). ====Pronunciation==== IPA: /farank/ [farank ~ halankʰ] ====Root==== '''farank-''' ([[nexp|nameti]] [[far]]) # relating to foreign, odd, alien, or weird things ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[faranki]] | foreign, foreigner, foreign object |- | [[faranka]] | shoo, ditch, single out |- | [[farankoki]] | normal, usual, familiar |} [[category:Lemmas]] [[category:Ekan Roots]] 0e06fb40dbc74bc7ab61b72473e5cadb8eb10f54 Dod- 0 212 937 2024-08-01T17:40:52Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Welsh {{WiktionaryLink|word=dod|lang=Welsh}}. Compare Korean 되다 (doeda). ====Pronunciation==== IPA: /dod/ [dod ~ tot] ====POS==== '''dod-''' ([[nexp|nameti]] [[dod]]) # relating to coming or coming to (going towards a specific area or person) #: ''[[Mi]] [[xana]] [[doda]] [[wai]].'' — I want to '''come''' in. #: near-synonym: [[id-]] # relating to becoming, turning to # relating to reaching, arriving, ending up at ====Derived terms..." wikitext text/x-wiki ==ISU== ===Etymology=== From Welsh {{WiktionaryLink|word=dod|lang=Welsh}}. Compare Korean 되다 (doeda). ====Pronunciation==== IPA: /dod/ [dod ~ tot] ====POS==== '''dod-''' ([[nexp|nameti]] [[dod]]) # relating to coming or coming to (going towards a specific area or person) #: ''[[Mi]] [[xana]] [[doda]] [[wai]].'' — I want to '''come''' in. #: near-synonym: [[id-]] # relating to becoming, turning to # relating to reaching, arriving, ending up at ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[dodi]] | advent, coming |- | [[doda]] | come, reach, arrive, become |} [[category:Lemmas]] [[category:Ekan Roots]] abc308c5f7d437712a8f86054cc8c387a7f26018 938 937 2024-08-01T17:41:32Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Welsh {{WiktionaryLink|word=dod|lang=Welsh}}. Compare Korean 되다 (doeda). ====Pronunciation==== IPA: /dod/ [dod ~ tot] ====Root==== '''dod-''' ([[nexp|nameti]] [[dod]]) # relating to coming or coming to (going towards a specific area or person) #: ''[[Mi]] [[xana]] [[doda]] [[wai]].'' — I want to '''come''' in. #: near-synonym: [[id-]] # relating to becoming, turning to # relating to reaching, arriving, ending up at ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[dodi]] | advent, coming |- | [[doda]] | come, reach, arrive, become |} [[category:Lemmas]] [[category:Ekan Roots]] bdb8f25cd4f02d4562df99faea3dc2940d708509 Tus- 0 213 939 2024-08-01T21:21:50Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== Borrowed from {{WiktionaryLink|word=兔子|lang=Mandarin}} (tùzi). ====Pronunciation==== IPA: /tus/ [tus ~ tʰus] ====Root==== '''tus-''' (no [[nexp|nameti]]) # (''dos'') relating to lagomorphs: rabbits and bunnies ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[tusi]] | rabbit |} [[category:Lemmas]]" wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from {{WiktionaryLink|word=兔子|lang=Mandarin}} (tùzi). ====Pronunciation==== IPA: /tus/ [tus ~ tʰus] ====Root==== '''tus-''' (no [[nexp|nameti]]) # (''dos'') relating to lagomorphs: rabbits and bunnies ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[tusi]] | rabbit |} [[category:Lemmas]] 6d0bfad547606ed948ba4bfce674ce5bddb29e15 940 939 2024-08-01T21:25:24Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from {{WiktionaryLink|word=兔子|lang=Mandarin}} (tùzi). ====Pronunciation==== IPA: /tus/ [tus ~ tʰus] ====Root==== '''tus-''' (no [[nexp|nameti]]) # (''dos'') relating to lagomorphs: rabbits and hares # (''dos, slang, uncommon'') relating to homosexuals, or more broadly, members of the LGBTQ+ community ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[tusi]] | rabbit |} [[category:Lemmas]] 3fc7c3047dd2eb6c61d1609f8832e85e10902e38 941 940 2024-08-01T21:26:15Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from {{WiktionaryLink|word=兔子|lang=Mandarin}} (tùzi). ====Pronunciation==== IPA: /tus/ [tus ~ tʰus] ====Root==== '''tus-''' (no [[nexp|nameti]]) # (''dos'') relating to lagomorphs: rabbits and hares # (''dos, slang, uncommon'') relating to homosexuals, or more broadly, members of the LGBTQ+ community ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[tusi]] | rabbit, LTBTQ+ |} [[category:Lemmas]] 1c9d7a427b2b94ed50a22616b565b2a9f9c112f6 Inxir- 0 214 942 2024-08-01T21:43:38Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From words stemming from Classical Persian {{WiktionaryLink|word=انجیر|lang=Classical_Persian}} (anjīr): Turkish {{WiktionaryLink|word=incir|lang=Turkish}}, Russian {{WiktionaryLink|word=инжир|lang=Russian}} (inžir), Azerbaijani {{WiktionaryLink|word=əncir|lang=Azerbaijani}}, {{WiktionaryLink|word=incir|lang=Azerbaijani}}, Chechen {{WiktionaryLink|word=инжир|lang=Chechen}} (inžir), Gujarati {{WiktionaryLink|word=અંજીર..." wikitext text/x-wiki ==ISU== ===Etymology=== From words stemming from Classical Persian {{WiktionaryLink|word=انجیر|lang=Classical_Persian}} (anjīr): Turkish {{WiktionaryLink|word=incir|lang=Turkish}}, Russian {{WiktionaryLink|word=инжир|lang=Russian}} (inžir), Azerbaijani {{WiktionaryLink|word=əncir|lang=Azerbaijani}}, {{WiktionaryLink|word=incir|lang=Azerbaijani}}, Chechen {{WiktionaryLink|word=инжир|lang=Chechen}} (inžir), Gujarati {{WiktionaryLink|word=અંજીર|lang=Gujarati}} (añjīr). ====Pronunciation==== IPA: /intʃir/ [intʃir inʃil] ====Root==== '''inxir-''' (no [[nexp|nameti]]) # (''dos'') relating to figs ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[inxiri]] | fig |} [[category:Lemmas]] bc0e17773d20700be497ec80aed1918a34ed069b Module:String utilities 828 287 1143 2024-08-03T17:15:34Z wiktionary>Theknightwho 0 Allow the split `pattern` argument to be a custom function, to allow for more complex splitting. Scribunto text/plain local mw = mw local string = string local table = table local ustring = mw.ustring local byte = string.byte local char = string.char local concat = table.concat local find = string.find local format = string.format local gmatch = string.gmatch local gsub = string.gsub local len = string.len local load_data = mw.loadData local lower = string.lower local match = string.match local next = next local reverse = string.reverse local select = select local sort = table.sort local sub = string.sub local tonumber = tonumber local tostring = tostring local type = type local ucodepoint = ustring.codepoint local ufind = ustring.find local ugcodepoint = ustring.gcodepoint local ugmatch = ustring.gmatch local ugsub = ustring.gsub local ulower = ustring.lower local umatch = ustring.match local unpack = unpack local upper = string.upper local usub = ustring.sub local uupper = ustring.upper -- Defined below. local charset_escape local codepoint local explode_utf8 local format_fun local get_indefinite_article local pattern_escape local pattern_simplifier local php_trim local replacement_escape local u local ulen local module_name = "string_utilities" local export = {} --[==[Explodes a string into an array of UTF-8 characters. '''Warning''': this function has no safety checks for non-UTF-8 byte sequences, to optimize speed and memory use. Inputs containing them therefore result in undefined behaviour.]==] function export.explode_utf8(str) local text, i = {}, 0 for ch in gmatch(str, ".[\128-\191]*") do i = i + 1 text[i] = ch end return text end explode_utf8 = export.explode_utf8 --[==[Escapes the magic characters used in [[mw:Extension:Scribunto/Lua reference manual#Patterns|patterns]] (Lua's version of regular expressions): <code>$%()*+-.?[]^</code>. For example, {{code|lua|"^$()%.[]*+-?"}} becomes {{code|lua|"%^%$%(%)%%%.%[%]%*%+%-%?"}}. This is necessary when constructing a pattern involving arbitrary text (e.g. from user input).]==] function export.pattern_escape(str) return (gsub(str, "[$%%()*+%-.?[%]^]", "%%%0")) end pattern_escape = export.pattern_escape --[==[Escapes only the magic characters used in [[mw:Extension:Scribunto/Lua reference manual#Patterns|pattern]] character sets: <code>%-]^</code>.]==] function export.charset_escape(str) return (gsub(str, "[%%%-%]^]", "%%%0")) end charset_escape = export.charset_escape --[==[Escapes only <code>%</code>, which is the only magic character used in replacement [[mw:Extension:Scribunto/Lua reference manual#Patterns|patterns]] with string.gsub and mw.ustring.gsub.]==] function export.replacement_escape(str) return (gsub(str, "%%", "%%%%")) end replacement_escape = export.replacement_escape do local function check_sets_equal(set1, set2) local k2 for k1, v1 in next, set1 do local v2 = set2[k1] if v1 ~= v2 and (v2 == nil or not check_sets_equal(v1, v2)) then return false end k2 = next(set2, k2) end return next(set2, k2) == nil end local function check_sets(bytes) local key, set1, set = next(bytes) if set1 == true then return true elseif not check_sets(set1) then return false end while true do key, set = next(bytes, key) if not key then return true elseif not check_sets_equal(set, set1) then return false end end end local function make_charset(range) if #range == 1 then return char(range[1]) end sort(range) local compressed, n, start = {}, 0, range[1] for i = 1, #range do local this, nxt = range[i], range[i + 1] if nxt ~= this + 1 then n = n + 1 compressed[n] = this == start and char(this) or char(start) .. "-" .. char(this) start = nxt end end return "[" .. concat(compressed) .. "]" end local function parse_1_byte_charset(pattern, pos) while true do local ch, nxt_pos pos, ch, nxt_pos = match(pattern, "()([%%%]\194-\244][\128-\191]*)()", pos) if not ch then return false elseif ch == "%" then if match(pattern, "^[acdlpsuwxACDLPSUWXZ\128-\255]", nxt_pos) then return false end pos = pos + 2 elseif ch == "]" then pos = nxt_pos return pos else return false end end end --[==[Parses `pattern`, a ustring library pattern, and attempts to convert it into a string library pattern. If conversion isn't possible, returns false.]==] pattern_simplifier = require("Module:fun").memoize(function(pattern) if type(pattern) == "number" then return tostring(pattern) end local pos, captures, start, n, output = 1, 0, 1, 0 while true do local ch, nxt_pos pos, ch, nxt_pos = match(pattern, "()([%%(.[\194-\244][\128-\191]*)()", pos) if not ch then break end local nxt = sub(pattern, nxt_pos, nxt_pos) if ch == "%" then if nxt == "b" then if not match(pattern, "^()[^\128-\255][^\128-\255]", pos + 2) then return false end pos = pos + 4 elseif nxt == "f" then pos = pos + 2 if not match(pattern, "^()%[[^^]", pos) then return false end -- Only possible to convert a %f charset which is all -- ASCII, so use parse_1_byte_charset. pos = parse_1_byte_charset(pattern, pos) if not pos then return false end elseif nxt == "Z" then pos = pos + 2 nxt = sub(pattern, pos, pos) if nxt == "*" or nxt == "+" or nxt == "-" then pos = pos + 1 else output = output or {} n = n + 1 if nxt == "?" then output[n] = sub(pattern, start, pos - 3) .. "[\1-\127\194-\244]?[\128-\191]*" pos = pos + 1 else output[n] = sub(pattern, start, pos - 3) .. "[\1-\127\194-\244][\128-\191]*" end start = pos end elseif find("acdlpsuwxACDLPSUWX", nxt, 1, true) then return false -- Skip the next character if it's ASCII. Otherwise, we will -- still need to do length checks. else pos = pos + (byte(nxt) < 128 and 2 or 1) end elseif ch == "(" then if nxt == ")" or captures == 32 then return false end captures = captures + 1 pos = pos + 1 elseif ch == "." then if nxt == "*" or nxt == "+" or nxt == "-" then pos = pos + 2 else output = output or {} n = n + 1 if nxt == "?" then output[n] = sub(pattern, start, pos - 1) .. "[^\128-\191]?[\128-\191]*" pos = pos + 2 else output[n] = sub(pattern, start, pos - 1) .. "[^\128-\191][\128-\191]*" pos = pos + 1 end start = pos end elseif ch == "[" then -- Fail negative charsets. TODO: 1-byte charsets should be safe. if nxt == "^" then return false -- If the first character is "%", ch_len is determined by the -- next one instead. elseif nxt == "%" then nxt_pos = nxt_pos + 1 nxt = sub(pattern, nxt_pos, nxt_pos) end local ch_len = #match(pattern, "^.[\128-\191]*", nxt_pos) if ch_len == 1 then -- Single-byte charset. pos = parse_1_byte_charset(pattern, pos + 1) if not pos then return false end else -- Multibyte charset. local charset_pos, bytes = pos pos = pos + 1 while true do -- TODO: non-ASCII charset ranges. pos, ch, nxt_pos = match(pattern, "()([^\128-\191][\128-\191]*)()", pos) if not ch then return false -- If escaped, get the next character. No need to -- distinguish magic characters or character classes, -- as they'll all fail for having the wrong length -- anyway. elseif ch == "%" then pos, ch, nxt_pos = match(pattern, "()([^\128-\191][\128-\191]*)()", pos) elseif ch == "]" then pos = nxt_pos break end if ch_len ~= #ch then return false end bytes = bytes or {} local bytes = bytes for i = 1, ch_len - 1 do local b = byte(ch, i, i) bytes[b] = bytes[b] or {} bytes = bytes[b] end bytes[byte(ch, -1)] = true pos = nxt_pos end if not pos then return false end local nxt = sub(pattern, pos, pos) if ( (nxt == "?" or nxt == "*" or nxt == "-") or (nxt == "+" and ch_len > 2) or not check_sets(bytes) ) then return false end local ranges, b, key, next_byte = {}, 0 repeat key, next_byte = next(bytes) local range, n = {key}, 1 -- Loop starts on the second iteration. for key in next, bytes, key do n = n + 1 range[n] = key end b = b + 1 ranges[b] = range bytes = next_byte until next_byte == true if nxt == "+" then local range1, range2 = ranges[1], ranges[2] ranges[1] = make_charset(range1) ranges[3] = make_charset(range2) local n = #range2 for i = 1, #range1 do n = n + 1 range2[n] = range1[i] end ranges[2] = make_charset(range2) .. "*" pos = pos + 1 else for i = 1, #ranges do ranges[i] = make_charset(ranges[i]) end end output = output or {} n = n + 1 output[n] = sub(pattern, start, charset_pos - 1) .. concat(ranges) start = pos end elseif nxt == "+" then if #ch ~= 2 then return false end output = output or {} n = n + 1 output[n] = sub(pattern, start, pos) .. "[" .. ch .. "]*" .. sub(ch, 2, 2) pos = nxt_pos + 1 start = pos elseif nxt == "?" or nxt == "*" or nxt == "-" then return false else pos = nxt_pos end end if start == 1 then return pattern end return concat(output) .. sub(pattern, start) end, true) export.pattern_simplifier = pattern_simplifier -- For testing. end function export.len(str) return type(str) == "number" and len(str) or #str - #gsub(str, "[^\128-\191]+", "") end ulen = export.len function export.sub(str, i, j) str, i = type(str) == "number" and tostring(str) or str, i or 1 if i < 0 or j and j < 0 then return usub(str, i, j) elseif j and i > j or i > #str then return "" end local n, new_i = 0 for loc1, loc2 in gmatch(str, "()[^\128-\191]+()[\128-\191]*") do n = n + loc2 - loc1 if not new_i and n >= i then new_i = loc2 - (n - i) - 1 if not j then return sub(str, new_i) end end if j and n > j then return sub(str, new_i, loc2 - (n - j) - 1) end end return new_i and sub(str, new_i) or "" end do local function _find(str, loc1, loc2, ...) if loc1 and not match(str, "^()[^\128-\255]*$") then -- Use raw values of loc1 and loc2 to get loc1 and the length of the match. loc1, loc2 = ulen(sub(str, 1, loc1)), ulen(sub(str, loc1, loc2)) -- Offset length with loc1 to get loc2. loc2 = loc1 + loc2 - 1 end return loc1, loc2, ... end --[==[A version of find which uses string.find when possible, but otherwise uses mw.ustring.find.]==] function export.find(str, pattern, init, plain) init = init or 1 if init ~= 1 and not match(str, "^()[^\128-\255]*$") then return ufind(str, pattern, init, plain) elseif plain then return _find(str, find(str, pattern, init, true)) end local simple = pattern_simplifier(pattern) if simple then return _find(str, find(str, simple, init)) end return ufind(str, pattern, init) end end --[==[A version of match which uses string.match when possible, but otherwise uses mw.ustring.match.]==] function export.match(str, pattern, init) init = init or 1 if init ~= 1 and not match(str, "^()[^\128-\255]*$") then return umatch(str, pattern, init) end local simple = pattern_simplifier(pattern) if simple then return match(str, simple, init) end return umatch(str, pattern, init) end --[==[A version of gmatch which uses string.gmatch when possible, but otherwise uses mw.ustring.gmatch.]==] function export.gmatch(str, pattern) local simple = pattern_simplifier(pattern) if simple then return gmatch(str, simple) end return ugmatch(str, pattern) end --[==[A version of gsub which uses string.gsub when possible, but otherwise uses mw.ustring.gsub.]==] function export.gsub(str, pattern, repl, n) local simple = pattern_simplifier(pattern) if simple then return gsub(str, simple, repl, n) end return ugsub(str, pattern, repl, n) end --[==[Like gsub, but pattern-matching facilities are turned off, so `pattern` and `repl` (if a string) are treated as literal.]==] function export.plain_gsub(str, pattern, repl, n) return gsub(str, pattern_escape(pattern), type(repl) == "string" and replacement_escape(repl) or repl, n) end --[==[Reverses a UTF-8 string; equivalent to string.reverse.]==] function export.reverse(str) return reverse(gsub(str, "[\194-\244][\128-\191]*", reverse)) end do local function err(cp) error("Codepoint " .. cp .. " is out of range: codepoints must be between 0x0 and 0x10FFFF.", 2) end local function utf8_char(cp) cp = tonumber(cp) if cp < 0 then err("-0x" .. format("%X", -cp + 1)) elseif cp < 0x80 then return char(cp) elseif cp < 0x800 then return char( 0xC0 + cp / 0x40, 0x80 + cp % 0x40 ) elseif cp < 0x10000 then if cp >= 0xD800 and cp < 0xE000 then return "?" -- mw.ustring.char returns "?" for surrogates. end return char( 0xE0 + cp / 0x1000, 0x80 + cp / 0x40 % 0x40, 0x80 + cp % 0x40 ) elseif cp < 0x110000 then return char( 0xF0 + cp / 0x40000, 0x80 + cp / 0x1000 % 0x40, 0x80 + cp / 0x40 % 0x40, 0x80 + cp % 0x40 ) end err("0x" .. format("%X", cp)) end function export.char(cp, ...) if ... == nil then return utf8_char(cp) end local ret = {cp, ...} for i = 1, select("#", cp, ...) do ret[i] = utf8_char(ret[i]) end return concat(ret) end u = export.char end do local function get_codepoint(b1, b2, b3, b4) if b1 < 128 then return b1, 1 elseif b1 < 224 then return 0x40 * b1 + b2 - 0x3080, 2 elseif b1 < 240 then return 0x1000 * b1 + 0x40 * b2 + b3 - 0xE2080, 3 end return 0x40000 * b1 + 0x1000 * b2 + 0x40 * b3 + b4 - 0x3C82080, 4 end function export.codepoint(str, i, j) if type(str) == "number" then return byte(str, i, j) end i, j = i or 1, j == -1 and #str or i or 1 if i == 1 and j == 1 then return (get_codepoint(byte(str, 1, 4))) elseif i < 0 or j < 0 then return ucodepoint(str, i, j) -- FIXME end local n, nb, ret, nr = 0, 1, {}, 0 while n < j do n = n + 1 if n < i then local b = byte(str, nb) nb = nb + (b < 128 and 1 or b < 224 and 2 or b < 240 and 3 or 4) else local b1, b2, b3, b4 = byte(str, nb, nb + 3) if not b1 then break end nr = nr + 1 local add ret[nr], add = get_codepoint(b1, b2, b3, b4) nb = nb + add end end return unpack(ret) end codepoint = export.codepoint function export.gcodepoint(str, i, j) i, j = i or 1, j ~= -1 and j or nil if i < 0 or j and j < 0 then return ugcodepoint(str, i, j) -- FIXME end local n, nb = 1, 1 while n < i do local b = byte(str, nb) if not b then break end nb = nb + (b < 128 and 1 or b < 224 and 2 or b < 240 and 3 or 4) n = n + 1 end return function() if j and n > j then return nil end n = n + 1 local b1, b2, b3, b4 = byte(str, nb, nb + 3) if not b1 then return nil end local ret, add = get_codepoint(b1, b2, b3, b4) nb = nb + add return ret end end end --[==[A version of lower which uses string.lower when possible, but otherwise uses mw.ustring.lower.]==] function export.lower(str) return (match(str, "^()[^\128-\255]*$") and lower or ulower)(str) end --[==[A version of upper which uses string.upper when possible, but otherwise uses mw.ustring.upper.]==] function export.upper(str) return (match(str, "^()[^\128-\255]*$") and upper or uupper)(str) end do local function add_captures(text, n, ...) -- Insert any captures from the splitting pattern. local offset, capture = n - 1, ... while capture do n = n + 1 text[n] = capture capture = select(n - offset, ...) end return n end local function iterate(str, str_len, text, n, start, _sub, loc1, loc2, ...) if not (loc1 and start <= str_len) then -- If no match, or there is but we're past the end of the string -- (which happens when the match is the empty string), then add -- the final chunk and return. n = n + 1 text[n] = _sub(str, start) return elseif loc2 < loc1 then -- Special case: If we match the empty string, then include the -- next character; this avoids an infinite loop, and makes -- splitting by an empty string work the way mw.text.split() does -- (including non-adjacent empty string matches with %f). If we -- reach the end of the string this way, return immediately, so we -- don't get a final empty string. If using the string library, we -- need to make sure we advance by one UTF-8 character. if _sub == sub then loc1 = loc1 + #match(str, "^[\128-\191]*", loc1 + 1) end n = n + 1 text[n] = _sub(str, start, loc1) start = loc1 + 1 if start > str_len then return ... and add_captures(text, n, ...) or n end else -- Add chunk up to the current match. n = n + 1 text[n] = _sub(str, start, loc1 - 1) start = loc2 + 1 end return (... and add_captures(text, n, ...) or n), start end local function _split(str, get_next, str_len, _sub, _find, func, plain) local text, n, start = {}, 0, 1 if func then repeat n, start = iterate(str, str_len, text, n, start, _sub, get_next(str, start)) until not start else repeat n, start = iterate(str, str_len, text, n, start, _sub, _find(str, get_next, start, plain)) until not start end return text end --[==[Reimplementation of mw.text.split() that includes any capturing groups in the splitting pattern. This works like Python's re.split() function, except that it has Lua's behavior when the split pattern is empty (i.e. advancing by one character at a time; Python returns the whole remainder of the string). When possible, it will use the string library, but otherwise uses the ustring library. There are two optional parameters: `str_lib` forces use of the string library, while `plain` turns any pattern matching facilities off, treating `pattern` as literal. In addition, `pattern` may be a custom find function, which takes the input string and start index as its two arguments, and must return the start and end index of the match, plus any optional captures, or nil if there are no further matches. By default, the start index will be calculated using the ustring library, unless `str_lib` or `plain` is set.]==] function export.split(str, pattern, str_lib, plain) local func = type(pattern) == "function" if str_lib or plain then return _split(str, pattern, #str, sub, find, func, plain) elseif not func then local simple = pattern_simplifier(pattern) if simple then return _split(str, simple, #str, sub, find) end end return _split(str, pattern, ulen(str), usub, ufind, func) end export.capturing_split = export.split -- To be removed. end do -- TODO: merge this with export.split. Not clear how to do this while -- maintaining the same level of performance, as gsplit is slower. local function _split(str, pattern, str_len, _sub, _find, plain) local start, final = 1 local function iter(loc1, loc2, ...) -- If no match, return the final chunk. if not loc1 then final = true return _sub(str, start) end -- Special case: If we match the empty string, then eat the -- next character; this avoids an infinite loop, and makes -- splitting by the empty string work the way mw.text.gsplit() does -- (including non-adjacent empty string matches with %f). If we -- reach the end of the string this way, set `final` to true, so we -- don't get stuck matching the empty string at the end. local chunk if loc2 < loc1 then -- If using the string library, we need to make sure we advance -- by one UTF-8 character. if _sub == sub then loc1 = loc1 + #match(str, "^[\128-\191]*", loc1 + 1) end chunk = _sub(str, start, loc1) if loc1 >= str_len then final = true else start = loc1 + 1 end -- Eat chunk up to the current match. else chunk = _sub(str, start, loc1 - 1) start = loc2 + 1 end return chunk, ... end return function() if not final then return iter(_find(str, pattern, start, plain)) end return nil end end function export.gsplit(str, pattern, str_lib, plain) if str_lib or plain then return _split(str, pattern, #str, sub, find, plain) end local simple = pattern_simplifier(pattern) if simple then return _split(str, simple, #str, sub, find) end return _split(str, pattern, ulen(str), usub, ufind) end end function export.trim(str, charset) if not charset then return match(str, "^()%s*$") and "" or match(str, "^%s*(.*%S)") elseif match(charset, "^()[^\128-\255]*$") then return match(str, "^()[" .. charset .. "]*$") and "" or match(str, "^[" .. charset .. "]*(.*[^" .. charset .. "])") end return umatch(str, "^[" .. charset .. "]*(.-)[" .. charset .. "]*$") end do local entities local function decode_numeric_entity(code, pattern, base) local cp = match(code, pattern) and tonumber(code, base) return cp and cp < 0x110000 and u(cp) or nil end local function decode_entity(hash, x, code) if hash == "#" then return x == "" and decode_numeric_entity(code, "^%d+$") or decode_numeric_entity(code, "^%x+$", 16) end entities = entities or load_data("Module:data/entities") return entities[x .. code] end -- Non-ASCII characters aren't valid in proper HTML named entities, but MediaWiki uses them in some custom aliases which have also been included in [[Module:data/entities]]. function export.decode_entities(str) return find(str, "&", 1, true) and gsub(str, "&(#?)([xX]?)([%w\128-\255]+);", decode_entity) or str end end do local html_entities local function encode_entity(ch) local entity = html_entities[ch] if entity then return entity end entity = "&#" .. codepoint(ch) .. ";" html_entities[ch] = entity return entity end function export.encode_entities(str, charset, str_lib, plain) -- Memoized HTML entities (taken from mw.text.lua). html_entities = html_entities or { ["\""] = "&quot;", ["&"] = "&amp;", ["'"] = "&#039;", ["<"] = "&lt;", [">"] = "&gt;", ["\194\160"] = "&nbsp;", } if not charset then return (gsub(str, "[\"&'<>\194]\160?", html_entities)) elseif plain then return (gsub(str, "[" .. charset_escape(charset) .. "]", encode_entity)) elseif str_lib then if not match(charset, "^()[^\128-\255]*$") then error("Cannot use the string library with a character set that contains a character with a codepoint above U+007F.") end return (gsub(str, "[" .. charset .. "]", encode_entity)) end local pattern = charset and "[" .. charset .. "]" local simple = pattern_simplifier(pattern) if simple then return (gsub(str, simple, encode_entity)) end return (ugsub(str, pattern, encode_entity)) end end do local function decode_path(code) return char(tonumber(code, 16)) end local function decode(lead, trail) if lead == "+" or lead == "_" then return " " .. trail elseif #trail == 2 then return decode_path(trail) end return lead .. trail end function export.decode_uri(str, enctype) enctype = enctype and upper(enctype) or "QUERY" if enctype == "PATH" then return find(str, "%", 1, true) and gsub(str, "%%(%x%x)", decode_path) or str elseif enctype == "QUERY" then return (find(str, "%", 1, true) or find(str, "+", 1, true)) and gsub(str, "([%%%+])(%x?%x?)", decode) or str elseif enctype == "WIKI" then return (find(str, "%", 1, true) or find(str, "_", 1, true)) and gsub(str, "([%%_])(%x?%x?)", decode) or str end error("bad argument #2 to \"decode_uri\" (expected QUERY, PATH, or WIKI)", 2) end end do local function _remove_comments(str, pre) local head = find(str, "<!--", 1, true) if not head then return str end local ret, n = {sub(str, 1, head - 1)}, 1 while true do local loc = find(str, "-->", head + 4, true) if not loc then return pre and concat(ret) or concat(ret) .. sub(str, head) end head = loc + 3 loc = find(str, "<!--", head, true) if not loc then return concat(ret) .. sub(str, head) end n = n + 1 ret[n] = sub(str, head, loc - 1) head = loc end end --[==[Removes any HTML comments from the input text. `stage` can be one of three options: * {{lua|"PRE"}} (default) applies the method used by MediaWiki's preprocessor: all {{code||<nowiki><!-- ... --></nowiki>}} pairs are removed, as well as any text after an unclosed {{code||<nowiki><!--</nowiki>}}. This is generally suitable when parsing raw template or [[mw:Parser extension tags|parser extension tag]] code. (Note, however, that the actual method used by the preprocessor is considerably more complex and differs under certain conditions (e.g. comments inside nowiki tags); if full accuracy is absolutely necessary, use [[Module:template parser]] instead). * {{lua|"POST"}} applies the method used to generate the final page output once all templates have been expanded: it loops over the text, removing any {{code||<nowiki><!-- ... --></nowiki>}} pairs until no more are found (e.g. {{code||<nowiki><!-<!-- ... -->- ... --></nowiki>}} would be fully removed), but any unclosed {{code||<nowiki><!--</nowiki>}} is ignored. This is suitable for handling links embedded in template inputs, where the {{lua|"PRE"}} method will have already been applied by the native parser. * {{lua|"BOTH"}} applies {{lua|"PRE"}} then {{lua|"POST"}}.]==] function export.remove_comments(str, stage) if not stage or stage == "PRE" then return _remove_comments(str, true) end local processed = stage == "POST" and _remove_comments(str) or stage == "BOTH" and _remove_comments(str, true) or error("bad argument #2 to \"remove_comments\" (expected PRE, POST, or BOTH)", 2) while processed ~= str do str = processed processed = _remove_comments(str) end return str end end --[==[Lua equivalent of PHP's {{code|php|trim($string)}}, which trims {{code|lua|"\0"}}, {{code|lua|"\t"}}, {{code|lua|"\n"}}, {{code|lua|"\v"}}, {{code|lua|"\r"}} and {{code|lua|" "}}. This is useful when dealing with template parameters, since the native parser trims them like this.]==] function export.php_trim(str) return match(str, "%f[^%z\t\n\v\r ].*%f[%z\t\n\v\r ]") or "" end php_trim = export.php_trim --[==[Takes a parameter name as an input, and returns the Scribunto-normalized form (i.e. the key that that parameter would have in a {{code|lua|frame.args}} table). For example, {{code|lua|"1"}} is normalized to {{code|lua|1}} (a number), and {{code|lua|" foo "}} is normalized to {{code|lua|"foo"}}. If the input is not a string, it is returned unchanged. After being trimmed with {{code|lua|export.php_trim}}, strings are converted to numbers if: # They are integers, with no decimals (2.0) or leading zeroes (02). # They are ≤ 2{{sup|53}} and ≥ -2{{sup|53}}. # For positive values, they do not have a leading {{code|lua|+}} sign.]==] function export.scribunto_param_key(key) if type(key) ~= "string" then return key end key = php_trim(key) if match(key, "^-?[1-9]%d*$") then local num = tonumber(key) -- Lua integers are only accurate to 2^53 - 1, so we have to specifically check for 2^53 and -2^53, since 2^53 == 2^53 + 1 evaluates to true. return ( num <= 9007199254740991 and num >= -9007199254740991 or key == "9007199254740992" or key == "-9007199254740992" ) and num or key elseif key == "0" then return 0 end return key end do local byte_escapes local function escape_byte(b) return byte_escapes[b] or format("\\%03d", byte(b)) end function export.escape_bytes(str) byte_escapes = byte_escapes or load_data("Module:string utilities/data").byte_escapes return (gsub(str, ".", escape_byte)) end end function export.format_fun(str, fun) return (gsub(str, "{(\\?)((\\?)[^{}]*)}", function(p1, name, p2) if #p1 + #p2 == 1 then return name == "op" and "{" or name == "cl" and "}" or error(module_name .. ".format: unrecognized escape sequence '{\\" .. name .. "}'") elseif fun(name) and type(fun(name)) ~= "string" then error(module_name .. ".format: \"" .. name .. "\" is a " .. type(fun(name)) .. ", not a string") end return fun(name) or error(module_name .. ".format: \"" .. name .. "\" not found in table") end)) end format_fun = export.format_fun --[==[This function, unlike {{code|lua|string.format}} and {{code|lua|mw.ustring.format}}, takes just two parameters—a format string and a table—and replaces all instances of {{code|lua|{param_name}}} in the format string with the table's entry for {{code|lua|param_name}}. The opening and closing brace characters can be escaped with <code>{\op}</code> and <code>{\cl}</code>, respectively. A table entry beginning with a slash can be escaped by doubling the initial slash. ====Examples==== * {{code|lua|2=string_utilities.format("{foo} fish, {bar} fish, {baz} fish, {quux} fish", {["foo"]="one", ["bar"]="two", ["baz"]="red", ["quux"]="blue"})}} *: produces: {{code|lua|"one fish, two fish, red fish, blue fish"}} * {{code|lua|2=string_utilities.format("The set {\\op}1, 2, 3{\\cl} contains {\\\\hello} elements.", {["\\hello"]="three"})}} *: produces: {{code|lua|"The set {1, 2, 3} contains three elements."}} *:* Note that the single and double backslashes should be entered as double and quadruple backslashes when quoted in a literal string.]==] function export.format(str, tbl) return format_fun(str, function(key) return tbl[key] end) end do local function do_uclcfirst(str, case_func) -- Actual function to re-case of the first letter. local first_letter = case_func(match(str, "^.[\128-\191]*") or "") return first_letter .. sub(str, #first_letter + 1) end local function uclcfirst(str, case_func) -- If there's a link at the beginning, re-case the first letter of the -- link text. This pattern matches both piped and unpiped links. -- If the link is not piped, the second capture (linktext) will be empty. local link, linktext, remainder = match(str, "^%[%[([^|%]]+)%|?(.-)%]%](.*)$") if link then return "[[" .. link .. "|" .. do_uclcfirst(linktext ~= "" and linktext or link, case_func) .. "]]" .. remainder end return do_uclcfirst(str, case_func) end function export.ucfirst(str) return uclcfirst(str, uupper) end function export.lcfirst(str) return uclcfirst(str, ulower) end local function capitalize(w) return uclcfirst(w, uupper) end --[==[Capitalize each word of a string. WARNING: May be broken in the presence of multiword links.]==] function export.capitalize(str) if type(str) == "table" then -- allow calling from a template str = str.args[1] end -- Capitalize multi-word that is separated by spaces -- by uppercasing the first letter of each part. -- I assume nobody will input all CAP text. return (ugsub(str, "%S+", capitalize)) end end do local function word_ends_in_consonant_plus_y(str) -- FIXME, a subrule of rule #1 above says the -ies ending doesn't -- apply to proper nouns, hence "the Gettys", "the public Ivys". -- We should maybe consider applying this rule here; but it may not -- be important as this function is almost always called on common nouns -- (e.g. parts of speech, place types). return find(str, "[^aeiouyAEIOUY ]y$") end local function word_takes_es_plural(str) return find(str, "[sxz]$") or find(str, "[csz]h$") end local function do_pluralize(str) if word_ends_in_consonant_plus_y(str) then -- avoid returning multiple values return (gsub(str, "y$", "ies")) elseif word_takes_es_plural(str) then return str .. "es" end return str .. "s" end --[==[ Pluralize a word in a smart fashion, according to normal English rules. # If word ends in consonant + -y, replace the -y with -ies. # If the word ends in -s, -x, -z, -ch, -sh, -zh, add -es. # Otherwise, add -s. This handles links correctly: # If a piped link, change the second part appropriately. # If a non-piped link and rule #1 above applies, convert to a piped link with the second part containing the plural. # If a non-piped link and rules #2 or #3 above apply, add the plural outside the link. ]==] function export.pluralize(str) if type(str) == "table" then -- allow calling from a template str = str.args[1] end -- Check for a link. This pattern matches both piped and unpiped links. -- If the link is not piped, the second capture (linktext) will be empty. local beginning, link, linktext = match(str, "^(.*)%[%[([^|%]]+)%|?(.-)%]%]$") if not link then return do_pluralize(str) elseif linktext ~= "" then return beginning .. "[[" .. link .. "|" .. do_pluralize(linktext) .. "]]" elseif word_ends_in_consonant_plus_y(link) then return beginning .. "[[" .. link .. "|" .. gsub(link, "y$", "ies") .. "]]" end return beginning .. "[[" .. link .. "]]" .. (word_takes_es_plural(link) and "es" or "s") end end do local function do_singularize(str) local sing = match(str, "^(.-)ies$") if sing then return sing .. "y" end -- Handle cases like "[[parish]]es" return match(str, "^(.-[cs]h%]*)es$") or -- not -zhes -- Handle cases like "[[box]]es" match(str, "^(.-x%]*)es$") or -- not -ses or -zes -- Handle regular plurals match(str, "^(.-)s$") or -- Otherwise, return input str end local function collapse_link(link, linktext) if link == linktext then return "[[" .. link .. "]]" end return "[[" .. link .. "|" .. linktext .. "]]" end --[==[ Singularize a word in a smart fashion, according to normal English rules. Works analogously to {pluralize()}. '''NOTE''': This doesn't always work as well as {pluralize()}. Beware. It will mishandle cases like "passes" -> "passe", "eyries" -> "eyry". # If word ends in -ies, replace -ies with -y. # If the word ends in -xes, -shes, -ches, remove -es. [Does not affect -ses, cf. "houses", "impasses".] # Otherwise, remove -s. This handles links correctly: # If a piped link, change the second part appropriately. Collapse the link to a simple link if both parts end up the same. # If a non-piped link, singularize the link. # A link like "[[parish]]es" will be handled correctly because the code that checks for -shes etc. allows ] characters between the 'sh' etc. and final -es. ]==] function export.singularize(str) if type(str) == "table" then -- allow calling from a template str = str.args[1] end -- Check for a link. This pattern matches both piped and unpiped links. -- If the link is not piped, the second capture (linktext) will be empty. local beginning, link, linktext = match(str, "^(.*)%[%[([^|%]]+)%|?(.-)%]%]$") if not link then return do_singularize(str) elseif linktext ~= "" then return beginning .. collapse_link(link, do_singularize(linktext)) end return beginning .. "[[" .. do_singularize(link) .. "]]" end end --[==[ Return the appropriate indefinite article to prefix to `str`. Correctly handles links and capitalized text. Does not correctly handle words like [[union]], [[uniform]] and [[university]] that take "a" despite beginning with a 'u'. The returned article will have its first letter capitalized if `ucfirst` is specified, otherwise lowercase. ]==] function export.get_indefinite_article(str, ucfirst) str = str or "" local is_vowel = false -- If there's a link at the beginning, examine the first letter of the -- link text. This pattern matches both piped and unpiped links. -- If the link is not piped, the second capture (linktext) will be empty. local link, linktext = match(str, "^%[%[([^|%]]+)%|?(.-)%]%]") if link then is_vowel = find(linktext ~= "" and linktext or link, "^[AEIOUaeiou]") else is_vowel = find(str, "^[AEIOUaeiou]") end return is_vowel and (ucfirst and "An" or "an") or (ucfirst and "A" or "a") end get_indefinite_article = export.get_indefinite_article --[==[ Prefix `text` with the appropriate indefinite article to prefix to `text`. Correctly handles links and capitalized text. Does not correctly handle words like [[union]], [[uniform]] and [[university]] that take "a" despite beginning with a 'u'. The returned article will have its first letter capitalized if `ucfirst` is specified, otherwise lowercase. ]==] function export.add_indefinite_article(text, ucfirst) return get_indefinite_article(text, ucfirst) .. " " .. text end return export bac6e253338c964f5b12b2fc0c126c23caf9a76c Med- 0 84 943 653 2024-08-04T16:30:32Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=mead|lang=English}}, Albanian {{WiktionaryLink|word=mjaltë|lang=Albanian}}, Armenian {{WiktionaryLink|word=մեղր|lang=Armenian}} (meġr), {{WiktionaryLink|word=մեղու|lang=Armenian}} (meġu), Welsh {{WiktionaryLink|word=melyn|lang=Welsh}}, Irish {{WiktionaryLink|word=mil|lang=Irish}}, Greek {{WiktionaryLink|word=μέλι|lang=Greek}} (méli), Hawaiian {{WiktionaryLink|word=meli|lang=Hawaiian}}, Samoan {{WiktionaryLink|word=meli|lang=Samoan}}, Romanian {{WiktionaryLink|word=miere|lang=Romanian}}, {{WiktionaryLink|word=mied|lang=Romanian}}, Italian {{WiktionaryLink|word=miele|lang=Italian}}, Spanish {{WiktionaryLink|word=miel|lang=Spanish}}, Belarusian {{WiktionaryLink|word=мёд|lang=Belarusian}} (mjod), Russian {{WiktionaryLink|word=мёд|lang=Russian}} (mjod), Bengali {{WiktionaryLink|word=মধু|lang=Bengali}} (modhu), Bulgarian {{WiktionaryLink|word=мед|lang=Bulgarian}} (med), Latvian {{WiktionaryLink|word=medus|lang=Latvian}}, Polish {{WiktionaryLink|word=miód|lang=Polish}}, Dutch {{WiktionaryLink|word=mede|lang=Dutch}}, Hindi {{WiktionaryLink|word=मधु|lang=Hindi}} (madhu), Bengali {{WiktionaryLink|word=মধু|lang=Bengali}} (modhu), Malay {{WiktionaryLink|word=modu|lang=Malay}}, Indonesian {{WiktionaryLink|word=modu|lang=Indonesian}}, Kannada {{WiktionaryLink|word=ಮಧು|lang=Kannada}} (madhu), Estonian {{WiktionaryLink|word=mõdu|lang=Estonian}}, Mandarin {{WiktionaryLink|word=蜜|lang=Mandarin}} (mì), Cantonese {{WiktionaryLink|word=蜜|lang=Cantonese}} (mat6), Hungarian {{WiktionaryLink|word=méz|lang=Hungarian}}, Estonian {{WiktionaryLink|word=mesi|lang=Estonian}}, Northern Sámi {{WiktionaryLink|word=miehta|lang=Northern_Sámi}}. ====Pronunciation==== IPA: /med/ [med ~ met] ====Root==== '''med-''' (no [[nexp|nameti]]) # (''dos'') relating to honey, mead # (''dos'') relating to bees ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[medi]] | honey, bee |- | [[medmali]] | mead |- | [[medwai]] | beehive |- | [[medkiyi]] | honey dipper |- | [[medobi]] | wasp |- | [[medyawi]] | beeswax |} [[category:Lemmas]] 2f1202acb92198548ccf729caf7ab8e8e342dbff A 0 215 944 2024-08-04T16:38:00Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== From Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/a a]. ====Pronunciation==== IPA: /a/ [a] ====Interjection==== '''a'''! (no [[nexp|nameti]]) # general exclamation # used to add emphasis # used to mark interjection or exclamation [[category:Lemmas]] [[category:Ekan Roots]]" wikitext text/x-wiki ==ISU== ===Etymology=== From Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/a a]. ====Pronunciation==== IPA: /a/ [a] ====Interjection==== '''a'''! (no [[nexp|nameti]]) # general exclamation # used to add emphasis # used to mark interjection or exclamation [[category:Lemmas]] [[category:Ekan Roots]] 85a4184436592028a87896312d0d1ff26d1ae4a0 Munt- 0 29 945 825 2024-08-05T13:43:11Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Displaced earlier ''yan-''. ====Pronunciation==== IPA: /munt/ [munt ~ muNtʰ] ====Root==== '''munt-''' ([[nexp|nameti]] [[mun]]) # relating to people # relating to humanity # relating to bodies; typically the human body but one can add a modifier to specify other bodies # relating to personalities ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[munti]] | person, human |- | [[muntosi]] | man |- | [[muntasi]] | woman |- | [[muntisi]] | non-binary person |- | [[munta]] | live (as a human), exist, survive |- | [[munturi]] | group of people, community, humanity |- | [[munk-]] | normal, usual, legal |- | [[munkok-]] | weird, rare, uncommon |- | [[-an-]] | one who |- | [[xemuni]] | character |} [[category:Lemmas]] [[category:Ekan Roots]] 5e94abfe49d36dc3d89caa36e7319509ec509b36 946 945 2024-08-05T13:53:40Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Displaced earlier ''yan-''. From descendants of proto-Bantu ''*mʊ̀ntʊ̀'': Luganda omuntu, Nyoro omuntu, Tooro omuntu, Nyankole omuntu, Rwanda-Rundi umuntu, Masaba muntu, Gusii omonto, Kikuyu mũndũ, Sukuma munhu, Chichewa munthu, Tumbuka munthu, Herero omundu, Umbundu omunu, Lunda muntu, Kongo muntu, Nyakyusa mundu, Shona munhu, Mwani munu, Kamba mundu Luba-Katanga múúntú, Luba-Kasai muntu, Northern Ndebele umuntu, Southern Ndebele umuntu, Meru monto, Sumayela Ndebele munru, Swazi umuntfu, Xhosa umntu, Zulu umuntu, Tsonga munhu. Additionally, compare Haitian Creole moun, French monde, Saint Dominican Creole French monde, Khmer មនុស្ស (mɔnuh), Southern Amami Ōshima むん (mun), ====Pronunciation==== IPA: /munt/ [munt ~ muNtʰ] ====Root==== '''munt-''' ([[nexp|nameti]] [[mun]]) # relating to people # relating to humanity # relating to bodies; typically the human body but one can add a modifier to specify other bodies # relating to personalities ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[munti]] | person, human |- | [[muntosi]] | man |- | [[muntasi]] | woman |- | [[muntisi]] | non-binary person |- | [[munta]] | live (as a human), exist, survive |- | [[munturi]] | group of people, community, humanity |- | [[munk-]] | normal, usual, legal |- | [[munkok-]] | weird, rare, uncommon |- | [[-an-]] | one who |- | [[xemuni]] | character |} [[category:Lemmas]] [[category:Ekan Roots]] 9201da1e406791ffde8e7ea209c80f92ba5fce23 947 946 2024-08-05T14:04:11Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Displaced earlier ''yan-''. From descendants of Proto-Bantu *mʊ̀ntʊ̀: Luganda {{WiktionaryLink|word=omuntu|lang=Luganda}}, Nyoro {{WiktionaryLink|word=omuntu|lang=Nyoro}}, Tooro {{WiktionaryLink|word=omuntu|lang=Tooro}}, Nyankole {{WiktionaryLink|word=omuntu|lang=Nyankole}}, Rwanda-Rundi {{WiktionaryLink|word=umuntu|lang=Rwanda-Rundi}}, Masaba {{WiktionaryLink|word=muntu|lang=Masaba}}, Gusii {{WiktionaryLink|word=omonto|lang=Gusii}}, Kikuyu {{WiktionaryLink|word=mũndũ|lang=Kikuyu}}, Sukuma {{WiktionaryLink|word=munhu|lang=Sukuma}}, Chichewa {{WiktionaryLink|word=munthu|lang=Chichewa}}, Tumbuka {{WiktionaryLink|word=munthu|lang=Tumbuka}}, Herero {{WiktionaryLink|word=omundu|lang=Herero}}, Umbundu {{WiktionaryLink|word=omunu|lang=Umbundu}}, Lunda {{WiktionaryLink|word=muntu|lang=Lunda}}, Kongo {{WiktionaryLink|word=muntu|lang=Kongo}}, Nyakyusa {{WiktionaryLink|word=mundu|lang=Nyakyusa}}, Shona {{WiktionaryLink|word=munhu|lang=Shona}}, Mwani {{WiktionaryLink|word=munu|lang=Mwani}}, Kamba {{WiktionaryLink|word=mundu|lang=Kamba}}, Luba-Katanga {{WiktionaryLink|word=múúntú|lang=Luba-Katanga}}, Luba-Kasai {{WiktionaryLink|word=muntu|lang=Luba-Kasai}}, Northern Ndebele {{WiktionaryLink|word=umuntu|lang=Northern Ndebele}}, Southern Ndebele {{WiktionaryLink|word=umuntu|lang=Southern Ndebele}}, Meru {{WiktionaryLink|word=monto|lang=Meru}}, Sumayela Ndebele {{WiktionaryLink|word=munru|lang=Sumayela Ndebele}}, Swazi {{WiktionaryLink|word=umuntfu|lang=Swazi}}, Xhosa {{WiktionaryLink|word=umntu|lang=Xhosa}}, Zulu {{WiktionaryLink|word=umuntu|lang=Zulu}}, Tsonga {{WiktionaryLink|word=munhu|lang=Tsonga}}. Additionally, compare Haitian Creole {{WiktionaryLink|word=moun|lang=Haitian Creole}}, French {{WiktionaryLink|word=monde|lang=French}}, Portuguese {{WiktionaryLink|word=mundo|lang=Portuguese}}, Spanish {{WiktionaryLink|word=mundo|lang=Spanish}}, Tagalog {{WiktionaryLink|word=mundo|lang=Tagalog}}, Kapampangan {{WiktionaryLink|word=mundu|lang=Kapampangan}}, Basque {{WiktionaryLink|word=mundu|lang=Basque}}, Saint Dominican Creole French {{WiktionaryLink|word=monde|lang=Saint_Dominican_Creole_French}}, Khmer {{WiktionaryLink|word=មនុស្ស|lang=Khmer}} (mɔnuh), Southern Amami Ōshima {{WiktionaryLink|word=むん|lang=Southern_Amami_Ōshima}} (mun). ====Pronunciation==== IPA: /munt/ [munt ~ muNtʰ] ====Root==== '''munt-''' ([[nexp|nameti]] [[mun]]) # relating to people # relating to humanity # relating to bodies; typically the human body but one can add a modifier to specify other bodies # relating to personalities ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[munti]] | person, human |- | [[muntosi]] | man |- | [[muntasi]] | woman |- | [[muntisi]] | non-binary person |- | [[munta]] | live (as a human), exist, survive |- | [[munturi]] | group of people, community, humanity |- | [[munk-]] | normal, usual, legal |- | [[munkok-]] | weird, rare, uncommon |- | [[-an-]] | one who |- | [[xemuni]] | character |} [[category:Lemmas]] [[category:Ekan Roots]] 4a0b9c2281186b107b7228ebb36fe21fcbee2d6c 948 947 2024-08-05T14:04:45Z Lom Sahit 2 Lom Sahit moved page [[Yan-]] to [[Munt-]] without leaving a redirect wikitext text/x-wiki ==ISU== ===Etymology=== Displaced earlier ''yan-''. From descendants of Proto-Bantu *mʊ̀ntʊ̀: Luganda {{WiktionaryLink|word=omuntu|lang=Luganda}}, Nyoro {{WiktionaryLink|word=omuntu|lang=Nyoro}}, Tooro {{WiktionaryLink|word=omuntu|lang=Tooro}}, Nyankole {{WiktionaryLink|word=omuntu|lang=Nyankole}}, Rwanda-Rundi {{WiktionaryLink|word=umuntu|lang=Rwanda-Rundi}}, Masaba {{WiktionaryLink|word=muntu|lang=Masaba}}, Gusii {{WiktionaryLink|word=omonto|lang=Gusii}}, Kikuyu {{WiktionaryLink|word=mũndũ|lang=Kikuyu}}, Sukuma {{WiktionaryLink|word=munhu|lang=Sukuma}}, Chichewa {{WiktionaryLink|word=munthu|lang=Chichewa}}, Tumbuka {{WiktionaryLink|word=munthu|lang=Tumbuka}}, Herero {{WiktionaryLink|word=omundu|lang=Herero}}, Umbundu {{WiktionaryLink|word=omunu|lang=Umbundu}}, Lunda {{WiktionaryLink|word=muntu|lang=Lunda}}, Kongo {{WiktionaryLink|word=muntu|lang=Kongo}}, Nyakyusa {{WiktionaryLink|word=mundu|lang=Nyakyusa}}, Shona {{WiktionaryLink|word=munhu|lang=Shona}}, Mwani {{WiktionaryLink|word=munu|lang=Mwani}}, Kamba {{WiktionaryLink|word=mundu|lang=Kamba}}, Luba-Katanga {{WiktionaryLink|word=múúntú|lang=Luba-Katanga}}, Luba-Kasai {{WiktionaryLink|word=muntu|lang=Luba-Kasai}}, Northern Ndebele {{WiktionaryLink|word=umuntu|lang=Northern Ndebele}}, Southern Ndebele {{WiktionaryLink|word=umuntu|lang=Southern Ndebele}}, Meru {{WiktionaryLink|word=monto|lang=Meru}}, Sumayela Ndebele {{WiktionaryLink|word=munru|lang=Sumayela Ndebele}}, Swazi {{WiktionaryLink|word=umuntfu|lang=Swazi}}, Xhosa {{WiktionaryLink|word=umntu|lang=Xhosa}}, Zulu {{WiktionaryLink|word=umuntu|lang=Zulu}}, Tsonga {{WiktionaryLink|word=munhu|lang=Tsonga}}. Additionally, compare Haitian Creole {{WiktionaryLink|word=moun|lang=Haitian Creole}}, French {{WiktionaryLink|word=monde|lang=French}}, Portuguese {{WiktionaryLink|word=mundo|lang=Portuguese}}, Spanish {{WiktionaryLink|word=mundo|lang=Spanish}}, Tagalog {{WiktionaryLink|word=mundo|lang=Tagalog}}, Kapampangan {{WiktionaryLink|word=mundu|lang=Kapampangan}}, Basque {{WiktionaryLink|word=mundu|lang=Basque}}, Saint Dominican Creole French {{WiktionaryLink|word=monde|lang=Saint_Dominican_Creole_French}}, Khmer {{WiktionaryLink|word=មនុស្ស|lang=Khmer}} (mɔnuh), Southern Amami Ōshima {{WiktionaryLink|word=むん|lang=Southern_Amami_Ōshima}} (mun). ====Pronunciation==== IPA: /munt/ [munt ~ muNtʰ] ====Root==== '''munt-''' ([[nexp|nameti]] [[mun]]) # relating to people # relating to humanity # relating to bodies; typically the human body but one can add a modifier to specify other bodies # relating to personalities ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[munti]] | person, human |- | [[muntosi]] | man |- | [[muntasi]] | woman |- | [[muntisi]] | non-binary person |- | [[munta]] | live (as a human), exist, survive |- | [[munturi]] | group of people, community, humanity |- | [[munk-]] | normal, usual, legal |- | [[munkok-]] | weird, rare, uncommon |- | [[-an-]] | one who |- | [[xemuni]] | character |} [[category:Lemmas]] [[category:Ekan Roots]] 4a0b9c2281186b107b7228ebb36fe21fcbee2d6c 949 948 2024-08-05T14:06:55Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Displaced earlier ''yan-''. From descendants of Proto-Bantu *mʊ̀ntʊ̀: Luganda {{WiktionaryLink|word=omuntu|lang=Luganda}}, Nyoro {{WiktionaryLink|word=omuntu|lang=Nyoro}}, Tooro {{WiktionaryLink|word=omuntu|lang=Tooro}}, Nyankole {{WiktionaryLink|word=omuntu|lang=Nyankole}}, Rwanda-Rundi {{WiktionaryLink|word=umuntu|lang=Rwanda-Rundi}}, Masaba {{WiktionaryLink|word=muntu|lang=Masaba}}, Gusii {{WiktionaryLink|word=omonto|lang=Gusii}}, Kikuyu {{WiktionaryLink|word=mũndũ|lang=Kikuyu}}, Sukuma {{WiktionaryLink|word=munhu|lang=Sukuma}}, Chichewa {{WiktionaryLink|word=munthu|lang=Chichewa}}, Tumbuka {{WiktionaryLink|word=munthu|lang=Tumbuka}}, Herero {{WiktionaryLink|word=omundu|lang=Herero}}, Umbundu {{WiktionaryLink|word=omunu|lang=Umbundu}}, Lunda {{WiktionaryLink|word=muntu|lang=Lunda}}, Kongo {{WiktionaryLink|word=muntu|lang=Kongo}}, Nyakyusa {{WiktionaryLink|word=mundu|lang=Nyakyusa}}, Shona {{WiktionaryLink|word=munhu|lang=Shona}}, Mwani {{WiktionaryLink|word=munu|lang=Mwani}}, Kamba {{WiktionaryLink|word=mundu|lang=Kamba}}, Luba-Katanga {{WiktionaryLink|word=múúntú|lang=Luba-Katanga}}, Luba-Kasai {{WiktionaryLink|word=muntu|lang=Luba-Kasai}}, Northern Ndebele {{WiktionaryLink|word=umuntu|lang=Northern_Ndebele}}, Southern Ndebele {{WiktionaryLink|word=umuntu|lang=Southern_Ndebele}}, Meru {{WiktionaryLink|word=monto|lang=Meru}}, Sumayela Ndebele {{WiktionaryLink|word=munru|lang=Sumayela_Ndebele}}, Swazi {{WiktionaryLink|word=umuntfu|lang=Swazi}}, Xhosa {{WiktionaryLink|word=umntu|lang=Xhosa}}, Zulu {{WiktionaryLink|word=umuntu|lang=Zulu}}, Tsonga {{WiktionaryLink|word=munhu|lang=Tsonga}}. Additionally, compare Haitian Creole {{WiktionaryLink|word=moun|lang=Haitian Creole}}, French {{WiktionaryLink|word=monde|lang=French}}, Portuguese {{WiktionaryLink|word=mundo|lang=Portuguese}}, Spanish {{WiktionaryLink|word=mundo|lang=Spanish}}, Tagalog {{WiktionaryLink|word=mundo|lang=Tagalog}}, Kapampangan {{WiktionaryLink|word=mundu|lang=Kapampangan}}, Basque {{WiktionaryLink|word=mundu|lang=Basque}}, Saint Dominican Creole French {{WiktionaryLink|word=monde|lang=Saint_Dominican_Creole_French}}, Khmer {{WiktionaryLink|word=មនុស្ស|lang=Khmer}} (mɔnuh), Southern Amami Ōshima {{WiktionaryLink|word=むん|lang=Southern_Amami_Ōshima}} (mun). ====Pronunciation==== IPA: /munt/ [munt ~ muNtʰ] ====Root==== '''munt-''' ([[nexp|nameti]] [[mun]]) # relating to people # relating to humanity # relating to bodies; typically the human body but one can add a modifier to specify other bodies # relating to personalities ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[munti]] | person, human |- | [[muntosi]] | man |- | [[muntasi]] | woman |- | [[muntisi]] | non-binary person |- | [[munta]] | live (as a human), exist, survive |- | [[munturi]] | group of people, community, humanity |- | [[munk-]] | normal, usual, legal |- | [[munkok-]] | weird, rare, uncommon |- | [[-an-]] | one who |- | [[xemuni]] | character |} [[category:Lemmas]] [[category:Ekan Roots]] fd7e37a4b9ec1969f59991e03bcb66742e36fc76 950 949 2024-08-05T14:13:16Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Displaced earlier ''yan-''. From descendants of Proto-Bantu *mʊ̀ntʊ̀: Luganda {{WiktionaryLink|word=omuntu|lang=Luganda}}, Nyoro {{WiktionaryLink|word=omuntu|lang=Nyoro}}, Tooro {{WiktionaryLink|word=omuntu|lang=Tooro}}, Nyankole {{WiktionaryLink|word=omuntu|lang=Nyankole}}, Rwanda-Rundi {{WiktionaryLink|word=umuntu|lang=Rwanda-Rundi}}, Masaba {{WiktionaryLink|word=muntu|lang=Masaba}}, Gusii {{WiktionaryLink|word=omonto|lang=Gusii}}, Kikuyu {{WiktionaryLink|word=mũndũ|lang=Kikuyu}}, Sukuma {{WiktionaryLink|word=munhu|lang=Sukuma}}, Chichewa {{WiktionaryLink|word=munthu|lang=Chichewa}}, Tumbuka {{WiktionaryLink|word=munthu|lang=Tumbuka}}, Herero {{WiktionaryLink|word=omundu|lang=Herero}}, Umbundu {{WiktionaryLink|word=omunu|lang=Umbundu}}, Lunda {{WiktionaryLink|word=muntu|lang=Lunda}}, Kongo {{WiktionaryLink|word=muntu|lang=Kongo}}, Nyakyusa {{WiktionaryLink|word=mundu|lang=Nyakyusa}}, Shona {{WiktionaryLink|word=munhu|lang=Shona}}, Mwani {{WiktionaryLink|word=munu|lang=Mwani}}, Kamba {{WiktionaryLink|word=mundu|lang=Kamba}}, Luba-Katanga {{WiktionaryLink|word=múúntú|lang=Luba-Katanga}}, Luba-Kasai {{WiktionaryLink|word=muntu|lang=Luba-Kasai}}, Northern Ndebele {{WiktionaryLink|word=umuntu|lang=Northern_Ndebele}}, Southern Ndebele {{WiktionaryLink|word=umuntu|lang=Southern_Ndebele}}, Meru {{WiktionaryLink|word=monto|lang=Meru}}, Sumayela Ndebele {{WiktionaryLink|word=munru|lang=Sumayela_Ndebele}}, Swazi {{WiktionaryLink|word=umuntfu|lang=Swazi}}, Xhosa {{WiktionaryLink|word=umntu|lang=Xhosa}}, Zulu {{WiktionaryLink|word=umuntu|lang=Zulu}}, Tsonga {{WiktionaryLink|word=munhu|lang=Tsonga}}. Additionally, compare Haitian Creole {{WiktionaryLink|word=moun|lang=Haitian_Creole}}, French {{WiktionaryLink|word=monde|lang=French}}, Portuguese {{WiktionaryLink|word=mundo|lang=Portuguese}}, Spanish {{WiktionaryLink|word=mundo|lang=Spanish}}, Tagalog {{WiktionaryLink|word=mundo|lang=Tagalog}}, Kapampangan {{WiktionaryLink|word=mundu|lang=Kapampangan}}, Basque {{WiktionaryLink|word=mundu|lang=Basque}}, Saint Dominican Creole French {{WiktionaryLink|word=monde|lang=Saint_Dominican_Creole_French}}, Khmer {{WiktionaryLink|word=មនុស្ស|lang=Khmer}} (mɔnuh), Southern Amami Ōshima {{WiktionaryLink|word=むん|lang=Southern_Amami_Ōshima}} (mun). ====Pronunciation==== IPA: /munt/ [munt ~ muNtʰ] ====Root==== '''munt-''' ([[nexp|nameti]] [[mun]]) # relating to people # relating to humanity # relating to bodies; typically the human body but one can add a modifier to specify other bodies # relating to personalities ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[munti]] | person, human |- | [[muntosi]] | man |- | [[muntasi]] | woman |- | [[muntisi]] | non-binary person |- | [[munta]] | live (as a human), exist, survive |- | [[munturi]] | group of people, community, humanity |- | [[munk-]] | normal, usual, legal |- | [[munkok-]] | weird, rare, uncommon |- | [[-an-]] | one who |- | [[xemuni]] | character |} [[category:Lemmas]] [[category:Ekan Roots]] bee6dd3dcbe7775aa06cae5c2d35e5553e5c8cf4 Axolotl- 0 216 951 2024-08-06T00:21:34Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== Borrowed from Classical Nahuatl [https://en.m.wiktionary.org/wiki/axolotl#Classical_Nahuatl āxōlōtl] and the spelling of English {{WiktionaryLink|word=axolotl|lang=English}} and other languages. ====Pronunciation==== IPA: /atʃolotl/ [atʃolotl ~ aʃolotʰl] ====Root==== '''axolotl-''' (no [[nexp|nameti]]) # (''dos'') relating to axolotls ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[axolotli]] | axolotl |} category..." wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Classical Nahuatl [https://en.m.wiktionary.org/wiki/axolotl#Classical_Nahuatl āxōlōtl] and the spelling of English {{WiktionaryLink|word=axolotl|lang=English}} and other languages. ====Pronunciation==== IPA: /atʃolotl/ [atʃolotl ~ aʃolotʰl] ====Root==== '''axolotl-''' (no [[nexp|nameti]]) # (''dos'') relating to axolotls ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[axolotli]] | axolotl |} [[category:Lemmas]] b8fb5bbd22cc55cb1a6c013319a754dea7311a02 Bol- 0 217 952 2024-08-06T21:54:18Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== Borrowed from Korean {{WiktionaryLink|word=벌레|lang=Korean}} (beolle), {{WiktionaryLink|word=벌|lang=Korean}} (beol), Vietnamese {{WiktionaryLink|word=bọ|lang=Vietnamese}}, {{WiktionaryLink|word=bù|lang=Vietnamese}}, Lolopo {{WiktionaryLink|word=bber|lang=Lolopo}}, Nuosu {{WiktionaryLink|word=ꁯꄸ|lang=Nuosu}} (bbup ddi), Burmese {{WiktionaryLink|word=ပိုး|lang=Burmese}} (pui:), Naxi {{WiktionaryLink|word=bbeeddiq|lang=Naxi}}, Ta..." wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Korean {{WiktionaryLink|word=벌레|lang=Korean}} (beolle), {{WiktionaryLink|word=벌|lang=Korean}} (beol), Vietnamese {{WiktionaryLink|word=bọ|lang=Vietnamese}}, {{WiktionaryLink|word=bù|lang=Vietnamese}}, Lolopo {{WiktionaryLink|word=bber|lang=Lolopo}}, Nuosu {{WiktionaryLink|word=ꁯꄸ|lang=Nuosu}} (bbup ddi), Burmese {{WiktionaryLink|word=ပိုး|lang=Burmese}} (pui:), Naxi {{WiktionaryLink|word=bbeeddiq|lang=Naxi}}, Tangut {{WiktionaryLink|word=𘟥|lang=Tangut}} (*bə²), Tibetan {{WiktionaryLink|word=སྲིན་བུ|lang=Tibetan}} (srin bu), Drung {{WiktionaryLink|word=beu|lang=Drung}}. ====Pronunciation==== IPA: /bol/ [bol ~ por] ====Root==== '''bol-''' ([[nexp|nameti]] [[bol]]) # relating to bugs and insects # (''pathology'') relating to viruses, bacteria and pathogens #: synonym: [[amboli]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[boli]] | bug, insect |} [[category:Lemmas]] [[category:Ekan Roots]] cb89418cf5fd17c499f218c7f49534f3c509cdf5 Tostadas 0 11 953 213 2024-08-07T03:38:31Z Lom Sahit 2 wikitext text/x-wiki Congration, you are found easter eiegg .. #* {{quote- abc}} ===CREDITS=== # Lom Sahit — head director, most vocabulary and morphology. # Blackghost — aid in counting, map creation, German language information and some compound words (such as [[bixsiri]]). # Tuko — Slavic representation, aided with several doubts in the beginning stages. # LGRT-SCMS — Flag design, morphology testing. # Beeie — Wiktionary link template, active member. # Umbreh — Indonesian and Chinese representation. # Aleksi Winston — Vietnamese representation, responsible for deciding the form of certain words (such as [[lat-]]). # The Esperanto and Lojban communities and creators — ISU wouldn't be the same if not for these languages. # Sonja Lang — creator of Toki Pona, which sowed the first needs to ISU. # Sue — creator of Basramo, which inspired ISU and its development. 19a75e4e0ec6c69b32017256f84f384418a89cbb 954 953 2024-08-07T03:38:47Z Lom Sahit 2 wikitext text/x-wiki Congration, you are found easter eiegg .. ===CREDITS=== # Lom Sahit — head director, most vocabulary and morphology. # Blackghost — aid in counting, map creation, German language information and some compound words (such as [[bixsiri]]). # Tuko — Slavic representation, aided with several doubts in the beginning stages. # LGRT-SCMS — Flag design, morphology testing. # Beeie — Wiktionary link template, active member. # Umbreh — Indonesian and Chinese representation. # Aleksi Winston — Vietnamese representation, responsible for deciding the form of certain words (such as [[lat-]]). # The Esperanto and Lojban communities and creators — ISU wouldn't be the same if not for these languages. # Sonja Lang — creator of Toki Pona, which sowed the first needs to ISU. # Sue — creator of Basramo, which inspired ISU and its development. ccb5cc6648650eb236f400f09fba4ca7925ee9c5 955 954 2024-08-07T03:39:02Z Lom Sahit 2 wikitext text/x-wiki Congration, you are found easter eiegg .. #* {{quote-book|tok|year=2021|author=Sonja Lang|title=Toki Pona Dictionary|isbn=978-0-9782923-6-2|text='''kijetesantakalu''' tonsi li lanpan ala lanpan e soko?|t=Does the non-binary '''procyonid''' steal mushrooms?} ===CREDITS=== # Lom Sahit — head director, most vocabulary and morphology. # Blackghost — aid in counting, map creation, German language information and some compound words (such as [[bixsiri]]). # Tuko — Slavic representation, aided with several doubts in the beginning stages. # LGRT-SCMS — Flag design, morphology testing. # Beeie — Wiktionary link template, active member. # Umbreh — Indonesian and Chinese representation. # Aleksi Winston — Vietnamese representation, responsible for deciding the form of certain words (such as [[lat-]]). # The Esperanto and Lojban communities and creators — ISU wouldn't be the same if not for these languages. # Sonja Lang — creator of Toki Pona, which sowed the first needs to ISU. # Sue — creator of Basramo, which inspired ISU and its development. 7e5fabc09e817dcb3e3c764088918cba85d91f2e 956 955 2024-08-07T03:39:28Z Lom Sahit 2 wikitext text/x-wiki Congration, you are found easter eiegg .. ===CREDITS=== # Lom Sahit — head director, most vocabulary and morphology. # Blackghost — aid in counting, map creation, German language information and some compound words (such as [[bixsiri]]). # Tuko — Slavic representation, aided with several doubts in the beginning stages. # LGRT-SCMS — Flag design, morphology testing. # Beeie — Wiktionary link template, active member. # Umbreh — Indonesian and Chinese representation. # Aleksi Winston — Vietnamese representation, responsible for deciding the form of certain words (such as [[lat-]]). # The Esperanto and Lojban communities and creators — ISU wouldn't be the same if not for these languages. # Sonja Lang — creator of Toki Pona, which sowed the first needs to ISU. # Sue — creator of Basramo, which inspired ISU and its development. ccb5cc6648650eb236f400f09fba4ca7925ee9c5 957 956 2024-08-07T03:42:43Z Lom Sahit 2 wikitext text/x-wiki Congration, you are found easter eiegg .. <div class="mw-collapsible-content">truly a masterpiece</div> </div> ===CREDITS=== # Lom Sahit — head director, most vocabulary and morphology. # Blackghost — aid in counting, map creation, German language information and some compound words (such as [[bixsiri]]). # Tuko — Slavic representation, aided with several doubts in the beginning stages. # LGRT-SCMS — Flag design, morphology testing. # Beeie — Wiktionary link template, active member. # Umbreh — Indonesian and Chinese representation. # Aleksi Winston — Vietnamese representation, responsible for deciding the form of certain words (such as [[lat-]]). # The Esperanto and Lojban communities and creators — ISU wouldn't be the same if not for these languages. # Sonja Lang — creator of Toki Pona, which sowed the first needs to ISU. # Sue — creator of Basramo, which inspired ISU and its development. 10f92743b188469099608f8f644e3cdefa1db906 958 957 2024-08-07T03:43:33Z Lom Sahit 2 wikitext text/x-wiki <div class="toccolours mw-collapsible mw-collapsed"> Congration, you are found easter eiegg .. <div class="mw-collapsible-content">{{I like dragons}}</div> </div> ===CREDITS=== # Lom Sahit — head director, most vocabulary and morphology. # Blackghost — aid in counting, map creation, German language information and some compound words (such as [[bixsiri]]). # Tuko — Slavic representation, aided with several doubts in the beginning stages. # LGRT-SCMS — Flag design, morphology testing. # Beeie — Wiktionary link template, active member. # Umbreh — Indonesian and Chinese representation. # Aleksi Winston — Vietnamese representation, responsible for deciding the form of certain words (such as [[lat-]]). # The Esperanto and Lojban communities and creators — ISU wouldn't be the same if not for these languages. # Sonja Lang — creator of Toki Pona, which sowed the first needs to ISU. # Sue — creator of Basramo, which inspired ISU and its development. 2d911d82b7f9bfcab11eef7826b0961025a1cbb2 959 958 2024-08-07T03:43:52Z Lom Sahit 2 wikitext text/x-wiki <div class="toccolours mw-collapsible mw-collapsed"> Congration, you are found easter eiegg .. <div class="mw-collapsible-content">I like dragons</div> </div> ===CREDITS=== # Lom Sahit — head director, most vocabulary and morphology. # Blackghost — aid in counting, map creation, German language information and some compound words (such as [[bixsiri]]). # Tuko — Slavic representation, aided with several doubts in the beginning stages. # LGRT-SCMS — Flag design, morphology testing. # Beeie — Wiktionary link template, active member. # Umbreh — Indonesian and Chinese representation. # Aleksi Winston — Vietnamese representation, responsible for deciding the form of certain words (such as [[lat-]]). # The Esperanto and Lojban communities and creators — ISU wouldn't be the same if not for these languages. # Sonja Lang — creator of Toki Pona, which sowed the first needs to ISU. # Sue — creator of Basramo, which inspired ISU and its development. 42968ba9d8cafe51f592c567c41a669ae705d8b5 960 959 2024-08-07T03:45:37Z Lom Sahit 2 wikitext text/x-wiki Congration, you are found easter eiegg .. {{collapse|I like dragons}} ===CREDITS=== # Lom Sahit — head director, most vocabulary and morphology. # Blackghost — aid in counting, map creation, German language information and some compound words (such as [[bixsiri]]). # Tuko — Slavic representation, aided with several doubts in the beginning stages. # LGRT-SCMS — Flag design, morphology testing. # Beeie — Wiktionary link template, active member. # Umbreh — Indonesian and Chinese representation. # Aleksi Winston — Vietnamese representation, responsible for deciding the form of certain words (such as [[lat-]]). # The Esperanto and Lojban communities and creators — ISU wouldn't be the same if not for these languages. # Sonja Lang — creator of Toki Pona, which sowed the first needs to ISU. # Sue — creator of Basramo, which inspired ISU and its development. bd14b7a5b63cae26c29fc43fc0bc55e7e913f847 961 960 2024-08-07T03:46:45Z Lom Sahit 2 wikitext text/x-wiki Congration, you are found easter eiegg .. {{collapse|1=I like dragons|2=not a secret}} ===CREDITS=== # Lom Sahit — head director, most vocabulary and morphology. # Blackghost — aid in counting, map creation, German language information and some compound words (such as [[bixsiri]]). # Tuko — Slavic representation, aided with several doubts in the beginning stages. # LGRT-SCMS — Flag design, morphology testing. # Beeie — Wiktionary link template, active member. # Umbreh — Indonesian and Chinese representation. # Aleksi Winston — Vietnamese representation, responsible for deciding the form of certain words (such as [[lat-]]). # The Esperanto and Lojban communities and creators — ISU wouldn't be the same if not for these languages. # Sonja Lang — creator of Toki Pona, which sowed the first needs to ISU. # Sue — creator of Basramo, which inspired ISU and its development. b4fa5cfad805dbacdfc71d0737d81f57dfac12fe 962 961 2024-08-07T03:51:06Z Lom Sahit 2 wikitext text/x-wiki Congration, you are found easter eiegg .. ===CREDITS=== # Lom Sahit — head director, most vocabulary and morphology. # Blackghost — aid in counting, map creation, German language information and some compound words (such as [[bixsiri]]). # Tuko — Slavic representation, aided with several doubts in the beginning stages. # LGRT-SCMS — Flag design, morphology testing. # Beeie — Wiktionary link template, active member. # Umbreh — Indonesian and Chinese representation. # Aleksi Winston — Vietnamese representation, responsible for deciding the form of certain words (such as [[lat-]]). # The Esperanto and Lojban communities and creators — ISU wouldn't be the same if not for these languages. # Sonja Lang — creator of Toki Pona, which sowed the first needs to ISU. # Sue — creator of Basramo, which inspired ISU and its development. ccb5cc6648650eb236f400f09fba4ca7925ee9c5 Template:Collapse 10 218 964 963 2024-08-07T04:08:31Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki {| <!-- Template:Collapse --> class="mw-collapsible {{#switch:{{lc:{{{expand|no}}}}}|uncollapse|uncollapsed|expand|expanded|yes|y=mw-uncollapsed|#default=mw-collapsed}} {{{class|}}}" style="{{{{{|safesubst:}}}#ifeq:{{NAMESPACEE}}|{{ns:0}}|display: none;}}background-color: {{{bg1|transparent}}}; text-align: left; border: {{{border|1px}}} solid {{{b-color|silver}}}; {{{{{|safesubst:}}}#switch:{{{float|}}} | left = margin:0.2em 0.5em 0.2em 0; width:{{{{{|safesubst:}}}#if:{{{width|}}}|{{{width}}}|auto}}; float: left; clear: {{{clear|left}}} | right = margin:0.2em 0 0.2em 0.5em; width:{{{{{|safesubst:}}}#if:{{{width|}}}|{{{width}}}|auto}}; float: right; clear: {{{clear|right}}} | none = margin:0.2em 0; width:{{{{{|safesubst:}}}#if:{{{width|}}}|{{{width}}}|auto}}; clear: {{{clear|none}}} | center | centre = margin:0.2em auto; width:{{{{{|safesubst:}}}#if:{{{width|}}}|{{{width}}}|auto}}; clear: {{{clear|both}}} | #default = margin: 0.2em auto auto; width:{{{{{|safesubst:}}}#if:{{{width|}}}|{{{width}}}|100%}}; clear: {{{clear|both}}} }}; padding: 1px;" |- ! style="background-color: {{{background|{{{bg|#F0F2F5}}}}}}; font-size:87%; padding:0.2em 0.3em; text-align: {{{{{|safesubst:}}}#if:{{{left|}}}|left|{{{{{|safesubst:}}}#if:{{{center|}}}|center|left}}}}; {{{{{|safesubst:}}}#if:{{{fc|}}}|color: {{{fc}}};|}}" | <div style="display: inline; font-size: 115%;">{{{2|{{{title|{{{reason|{{{header|{{{heading|{{{result|Extended content}}}}}}}}}}}}}}}}}}</div> |- | style="border: solid {{{border2|1px silver}}}; padding: {{{padding|8px}}}; background-color: {{{bg2|white}}};" | <div>{{{content|{{{text|{{{1<noinclude>|{{lorem ipsum|3}}</noinclude>}}}}}}}}}</div> |}{{{{{|safesubst:}}}#ifeq:{{NAMESPACEE}}|{{ns:0}}|<span class="error noprint">[[Template:collapse]] is not available for use in articles (see [[MOS:COLLAPSE]]).</span>}}<noinclude> {{Documentation}} </noinclude> 7557a55c14e09ed8cd9c785f8f70e39de00ee1a0 Module:Navbar 828 219 966 965 2024-08-07T04:08:31Z Lgrt-scms 5 1 revision imported Scribunto text/plain local p = {} local cfg = mw.loadData('Module:Navbar/configuration') local function get_title_arg(is_collapsible, template) local title_arg = 1 if is_collapsible then title_arg = 2 end if template then title_arg = 'template' end return title_arg end local function choose_links(template, args) -- The show table indicates the default displayed items. -- view, talk, edit, hist, move, watch -- TODO: Move to configuration. local show = {true, true, true, false, false, false} if template then show[2] = false show[3] = false local index = {t = 2, d = 2, e = 3, h = 4, m = 5, w = 6, talk = 2, edit = 3, hist = 4, move = 5, watch = 6} -- TODO: Consider removing TableTools dependency. for _, v in ipairs(require ('Module:TableTools').compressSparseArray(args)) do local num = index[v] if num then show[num] = true end end end local remove_edit_link = args.noedit if remove_edit_link then show[3] = false end return show end local function add_link(link_description, ul, is_mini, font_style) local l if link_description.url then l = {'[', '', ']'} else l = {'[[', '|', ']]'} end ul:tag('li') :addClass('nv-' .. link_description.full) :wikitext(l[1] .. link_description.link .. l[2]) :tag(is_mini and 'abbr' or 'span') :attr('title', link_description.html_title) :cssText(font_style) :wikitext(is_mini and link_description.mini or link_description.full) :done() :wikitext(l[3]) :done() end local function make_list(title_text, has_brackets, displayed_links, is_mini, font_style) local title = mw.title.new(mw.text.trim(title_text), cfg.title_namespace) if not title then error(cfg.invalid_title .. title_text) end local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or '' -- TODO: Get link_descriptions and show into the configuration module. -- link_descriptions should be easier... local link_descriptions = { { ['mini'] = 'v', ['full'] = 'view', ['html_title'] = 'View this template', ['link'] = title.fullText, ['url'] = false }, { ['mini'] = 't', ['full'] = 'talk', ['html_title'] = 'Discuss this template', ['link'] = talkpage, ['url'] = false }, { ['mini'] = 'e', ['full'] = 'edit', ['html_title'] = 'Edit this template', ['link'] = title:fullUrl('action=edit'), ['url'] = true }, { ['mini'] = 'h', ['full'] = 'hist', ['html_title'] = 'History of this template', ['link'] = title:fullUrl('action=history'), ['url'] = true }, { ['mini'] = 'm', ['full'] = 'move', ['html_title'] = 'Move this template', ['link'] = mw.title.new('Special:Movepage'):fullUrl('target='..title.fullText), ['url'] = true }, { ['mini'] = 'w', ['full'] = 'watch', ['html_title'] = 'Watch this template', ['link'] = title:fullUrl('action=watch'), ['url'] = true } } local ul = mw.html.create('ul') if has_brackets then ul:addClass(cfg.classes.brackets) :cssText(font_style) end for i, _ in ipairs(displayed_links) do if displayed_links[i] then add_link(link_descriptions[i], ul, is_mini, font_style) end end return ul:done() end function p._navbar(args) -- TODO: We probably don't need both fontstyle and fontcolor... local font_style = args.fontstyle local font_color = args.fontcolor local is_collapsible = args.collapsible local is_mini = args.mini local is_plain = args.plain local collapsible_class = nil if is_collapsible then collapsible_class = cfg.classes.collapsible if not is_plain then is_mini = 1 end if font_color then font_style = (font_style or '') .. '; color: ' .. font_color .. ';' end end local navbar_style = args.style local div = mw.html.create():tag('div') div :addClass(cfg.classes.navbar) :addClass(cfg.classes.plainlinks) :addClass(cfg.classes.horizontal_list) :addClass(collapsible_class) -- we made the determination earlier :cssText(navbar_style) if is_mini then div:addClass(cfg.classes.mini) end local box_text = (args.text or cfg.box_text) .. ' ' -- the concatenated space guarantees the box text is separated if not (is_mini or is_plain) then div :tag('span') :addClass(cfg.classes.box_text) :cssText(font_style) :wikitext(box_text) end local template = args.template local displayed_links = choose_links(template, args) local has_brackets = args.brackets local title_arg = get_title_arg(is_collapsible, template) local title_text = args[title_arg] or (':' .. mw.getCurrentFrame():getParent():getTitle()) local list = make_list(title_text, has_brackets, displayed_links, is_mini, font_style) div:node(list) if is_collapsible then local title_text_class if is_mini then title_text_class = cfg.classes.collapsible_title_mini else title_text_class = cfg.classes.collapsible_title_full end div:done() :tag('div') :addClass(title_text_class) :cssText(font_style) :wikitext(args[1]) end return mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = cfg.templatestyles } } .. tostring(div:done()) end function p.navbar(frame) return p._navbar(require('Module:Arguments').getArgs(frame)) end return p a5c8d3a8f8beb18984ea7f145ddbdf88a065d23e Module:Navbar/configuration 828 220 968 967 2024-08-07T04:08:31Z Lgrt-scms 5 1 revision imported Scribunto text/plain return { ['templatestyles'] = 'Module:Navbar/styles.css', ['box_text'] = 'This box: ', -- default text box when not plain or mini ['title_namespace'] = 'Template', -- namespace to default to for title ['invalid_title'] = 'Invalid title ', ['classes'] = { -- set a line to nil if you don't want it ['navbar'] = 'navbar', ['plainlinks'] = 'plainlinks', -- plainlinks ['horizontal_list'] = 'hlist', -- horizontal list class ['mini'] = 'navbar-mini', -- class indicating small links in the navbar ['this_box'] = 'navbar-boxtext', ['brackets'] = 'navbar-brackets', -- 'collapsible' is the key for a class to indicate the navbar is -- setting up the collapsible element in addition to the normal -- navbar. ['collapsible'] = 'navbar-collapse', ['collapsible_title_mini'] = 'navbar-ct-mini', ['collapsible_title_full'] = 'navbar-ct-full' } } bbf3d86b48a5b40835e8e232ae9821e6bca390ec Module:Arguments 828 221 970 969 2024-08-07T04:08:32Z Lgrt-scms 5 1 revision imported Scribunto text/plain -- This module provides easy processing of arguments passed to Scribunto from -- #invoke. It is intended for use by other Lua modules, and should not be -- called from #invoke directly. local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local arguments = {} -- Generate four different tidyVal functions, so that we don't have to check the -- options every time we call it. local function tidyValDefault(key, val) if type(val) == 'string' then val = val:match('^%s*(.-)%s*$') if val == '' then return nil else return val end else return val end end local function tidyValTrimOnly(key, val) if type(val) == 'string' then return val:match('^%s*(.-)%s*$') else return val end end local function tidyValRemoveBlanksOnly(key, val) if type(val) == 'string' then if val:find('%S') then return val else return nil end else return val end end local function tidyValNoChange(key, val) return val end local function matchesTitle(given, title) local tp = type( given ) return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title end local translate_mt = { __index = function(t, k) return k end } function arguments.getArgs(frame, options) checkType('getArgs', 1, frame, 'table', true) checkType('getArgs', 2, options, 'table', true) frame = frame or {} options = options or {} --[[ -- Set up argument translation. --]] options.translate = options.translate or {} if getmetatable(options.translate) == nil then setmetatable(options.translate, translate_mt) end if options.backtranslate == nil then options.backtranslate = {} for k,v in pairs(options.translate) do options.backtranslate[v] = k end end if options.backtranslate and getmetatable(options.backtranslate) == nil then setmetatable(options.backtranslate, { __index = function(t, k) if options.translate[k] ~= k then return nil else return k end end }) end --[[ -- Get the argument tables. If we were passed a valid frame object, get the -- frame arguments (fargs) and the parent frame arguments (pargs), depending -- on the options set and on the parent frame's availability. If we weren't -- passed a valid frame object, we are being called from another Lua module -- or from the debug console, so assume that we were passed a table of args -- directly, and assign it to a new variable (luaArgs). --]] local fargs, pargs, luaArgs if type(frame.args) == 'table' and type(frame.getParent) == 'function' then if options.wrappers then --[[ -- The wrappers option makes Module:Arguments look up arguments in -- either the frame argument table or the parent argument table, but -- not both. This means that users can use either the #invoke syntax -- or a wrapper template without the loss of performance associated -- with looking arguments up in both the frame and the parent frame. -- Module:Arguments will look up arguments in the parent frame -- if it finds the parent frame's title in options.wrapper; -- otherwise it will look up arguments in the frame object passed -- to getArgs. --]] local parent = frame:getParent() if not parent then fargs = frame.args else local title = parent:getTitle():gsub('/sandbox$', '') local found = false if matchesTitle(options.wrappers, title) then found = true elseif type(options.wrappers) == 'table' then for _,v in pairs(options.wrappers) do if matchesTitle(v, title) then found = true break end end end -- We test for false specifically here so that nil (the default) acts like true. if found or options.frameOnly == false then pargs = parent.args end if not found or options.parentOnly == false then fargs = frame.args end end else -- options.wrapper isn't set, so check the other options. if not options.parentOnly then fargs = frame.args end if not options.frameOnly then local parent = frame:getParent() pargs = parent and parent.args or nil end end if options.parentFirst then fargs, pargs = pargs, fargs end else luaArgs = frame end -- Set the order of precedence of the argument tables. If the variables are -- nil, nothing will be added to the table, which is how we avoid clashes -- between the frame/parent args and the Lua args. local argTables = {fargs} argTables[#argTables + 1] = pargs argTables[#argTables + 1] = luaArgs --[[ -- Generate the tidyVal function. If it has been specified by the user, we -- use that; if not, we choose one of four functions depending on the -- options chosen. This is so that we don't have to call the options table -- every time the function is called. --]] local tidyVal = options.valueFunc if tidyVal then if type(tidyVal) ~= 'function' then error( "bad value assigned to option 'valueFunc'" .. '(function expected, got ' .. type(tidyVal) .. ')', 2 ) end elseif options.trim ~= false then if options.removeBlanks ~= false then tidyVal = tidyValDefault else tidyVal = tidyValTrimOnly end else if options.removeBlanks ~= false then tidyVal = tidyValRemoveBlanksOnly else tidyVal = tidyValNoChange end end --[[ -- Set up the args, metaArgs and nilArgs tables. args will be the one -- accessed from functions, and metaArgs will hold the actual arguments. Nil -- arguments are memoized in nilArgs, and the metatable connects all of them -- together. --]] local args, metaArgs, nilArgs, metatable = {}, {}, {}, {} setmetatable(args, metatable) local function mergeArgs(tables) --[[ -- Accepts multiple tables as input and merges their keys and values -- into one table. If a value is already present it is not overwritten; -- tables listed earlier have precedence. We are also memoizing nil -- values, which can be overwritten if they are 's' (soft). --]] for _, t in ipairs(tables) do for key, val in pairs(t) do if metaArgs[key] == nil and nilArgs[key] ~= 'h' then local tidiedVal = tidyVal(key, val) if tidiedVal == nil then nilArgs[key] = 's' else metaArgs[key] = tidiedVal end end end end end --[[ -- Define metatable behaviour. Arguments are memoized in the metaArgs table, -- and are only fetched from the argument tables once. Fetching arguments -- from the argument tables is the most resource-intensive step in this -- module, so we try and avoid it where possible. For this reason, nil -- arguments are also memoized, in the nilArgs table. Also, we keep a record -- in the metatable of when pairs and ipairs have been called, so we do not -- run pairs and ipairs on the argument tables more than once. We also do -- not run ipairs on fargs and pargs if pairs has already been run, as all -- the arguments will already have been copied over. --]] metatable.__index = function (t, key) --[[ -- Fetches an argument when the args table is indexed. First we check -- to see if the value is memoized, and if not we try and fetch it from -- the argument tables. When we check memoization, we need to check -- metaArgs before nilArgs, as both can be non-nil at the same time. -- If the argument is not present in metaArgs, we also check whether -- pairs has been run yet. If pairs has already been run, we return nil. -- This is because all the arguments will have already been copied into -- metaArgs by the mergeArgs function, meaning that any other arguments -- must be nil. --]] if type(key) == 'string' then key = options.translate[key] end local val = metaArgs[key] if val ~= nil then return val elseif metatable.donePairs or nilArgs[key] then return nil end for _, argTable in ipairs(argTables) do local argTableVal = tidyVal(key, argTable[key]) if argTableVal ~= nil then metaArgs[key] = argTableVal return argTableVal end end nilArgs[key] = 'h' return nil end metatable.__newindex = function (t, key, val) -- This function is called when a module tries to add a new value to the -- args table, or tries to change an existing value. if type(key) == 'string' then key = options.translate[key] end if options.readOnly then error( 'could not write to argument table key "' .. tostring(key) .. '"; the table is read-only', 2 ) elseif options.noOverwrite and args[key] ~= nil then error( 'could not write to argument table key "' .. tostring(key) .. '"; overwriting existing arguments is not permitted', 2 ) elseif val == nil then --[[ -- If the argument is to be overwritten with nil, we need to erase -- the value in metaArgs, so that __index, __pairs and __ipairs do -- not use a previous existing value, if present; and we also need -- to memoize the nil in nilArgs, so that the value isn't looked -- up in the argument tables if it is accessed again. --]] metaArgs[key] = nil nilArgs[key] = 'h' else metaArgs[key] = val end end local function translatenext(invariant) local k, v = next(invariant.t, invariant.k) invariant.k = k if k == nil then return nil elseif type(k) ~= 'string' or not options.backtranslate then return k, v else local backtranslate = options.backtranslate[k] if backtranslate == nil then -- Skip this one. This is a tail call, so this won't cause stack overflow return translatenext(invariant) else return backtranslate, v end end end metatable.__pairs = function () -- Called when pairs is run on the args table. if not metatable.donePairs then mergeArgs(argTables) metatable.donePairs = true end return translatenext, { t = metaArgs } end local function inext(t, i) -- This uses our __index metamethod local v = t[i + 1] if v ~= nil then return i + 1, v end end metatable.__ipairs = function (t) -- Called when ipairs is run on the args table. return inext, t, 0 end return args end return arguments 3134ecce8429b810d445e29eae115e2ae4c36c53 Module:Message box 828 222 972 971 2024-08-07T04:08:32Z Lgrt-scms 5 1 revision imported Scribunto text/plain -- This is a meta-module for producing message box templates, including -- {{mbox}}, {{ambox}}, {{imbox}}, {{tmbox}}, {{ombox}}, {{cmbox}} and {{fmbox}}. -- Load necessary modules. require('Module:No globals') local getArgs local yesno = require('Module:Yesno') -- Get a language object for formatDate and ucfirst. local lang = mw.language.getContentLanguage() -- Define constants local CONFIG_MODULE = 'Module:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} local TEMPLATE_STYLES = 'Module:Message box/%s.css' -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function getTitleObject(...) -- Get the title object, passing the function through pcall -- in case we are over the expensive function count limit. local success, title = pcall(mw.title.new, ...) if success then return title end end local function union(t1, t2) -- Returns the union of two arrays. local vals = {} for i, v in ipairs(t1) do vals[v] = true end for i, v in ipairs(t2) do vals[v] = true end local ret = {} for k in pairs(vals) do table.insert(ret, k) end table.sort(ret) return ret end local function getArgNums(args, prefix) local nums = {} for k, v in pairs(args) do local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -------------------------------------------------------------------------------- -- Box class definition -------------------------------------------------------------------------------- local MessageBox = {} MessageBox.__index = MessageBox function MessageBox.new(boxType, args, cfg) args = args or {} local obj = {} obj.boxType = boxType -- Set the title object and the namespace. obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle() -- Set the config for our box type. obj.cfg = cfg[boxType] if not obj.cfg then local ns = obj.title.namespace -- boxType is "mbox" or invalid input if args.demospace and args.demospace ~= '' then -- implement demospace parameter of mbox local demospace = string.lower(args.demospace) if DEMOSPACES[demospace] then -- use template from DEMOSPACES obj.cfg = cfg[DEMOSPACES[demospace]] obj.boxType = DEMOSPACES[demospace] elseif string.find( demospace, 'talk' ) then -- demo as a talk page obj.cfg = cfg.tmbox obj.boxType = 'tmbox' else -- default to ombox obj.cfg = cfg.ombox obj.boxType = 'ombox' end elseif ns == 0 then obj.cfg = cfg.ambox -- main namespace obj.boxType = 'ambox' elseif ns == 6 then obj.cfg = cfg.imbox -- file namespace obj.boxType = 'imbox' elseif ns == 14 then obj.cfg = cfg.cmbox -- category namespace obj.boxType = 'cmbox' else local nsTable = mw.site.namespaces[ns] if nsTable and nsTable.isTalk then obj.cfg = cfg.tmbox -- any talk namespace obj.boxType = 'tmbox' else obj.cfg = cfg.ombox -- other namespaces or invalid input obj.boxType = 'ombox' end end end -- Set the arguments, and remove all blank arguments except for the ones -- listed in cfg.allowBlankParams. do local newArgs = {} for k, v in pairs(args) do if v ~= '' then newArgs[k] = v end end for i, param in ipairs(obj.cfg.allowBlankParams or {}) do newArgs[param] = args[param] end obj.args = newArgs end -- Define internal data structure. obj.categories = {} obj.classes = {} -- For lazy loading of [[Module:Category handler]]. obj.hasCategories = false return setmetatable(obj, MessageBox) end function MessageBox:addCat(ns, cat, sort) if not cat then return nil end if sort then cat = string.format('[[Category:%s|%s]]', cat, sort) else cat = string.format('[[Category:%s]]', cat) end self.hasCategories = true self.categories[ns] = self.categories[ns] or {} table.insert(self.categories[ns], cat) end function MessageBox:addClass(class) if not class then return nil end table.insert(self.classes, class) end function MessageBox:setParameters() local args = self.args local cfg = self.cfg -- Get type data. self.type = args.type local typeData = cfg.types[self.type] self.invalidTypeError = cfg.showInvalidTypeError and self.type and not typeData typeData = typeData or cfg.types[cfg.default] self.typeClass = typeData.class self.typeImage = typeData.image -- Find if the box has been wrongly substituted. self.isSubstituted = cfg.substCheck and args.subst == 'SUBST' -- Find whether we are using a small message box. self.isSmall = cfg.allowSmall and ( cfg.smallParam and args.small == cfg.smallParam or not cfg.smallParam and yesno(args.small) ) -- Add attributes, classes and styles. self.id = args.id self.name = args.name if self.name then self:addClass('box-' .. string.gsub(self.name,' ','_')) end if yesno(args.plainlinks) ~= false then self:addClass('plainlinks') end for _, class in ipairs(cfg.classes or {}) do self:addClass(class) end if self.isSmall then self:addClass(cfg.smallClass or 'mbox-small') end self:addClass(self.typeClass) self:addClass(args.class) self.style = args.style self.attrs = args.attrs -- Set text style. self.textstyle = args.textstyle -- Find if we are on the template page or not. This functionality is only -- used if useCollapsibleTextFields is set, or if both cfg.templateCategory -- and cfg.templateCategoryRequireName are set. self.useCollapsibleTextFields = cfg.useCollapsibleTextFields if self.useCollapsibleTextFields or cfg.templateCategory and cfg.templateCategoryRequireName then if self.name then local templateName = mw.ustring.match( self.name, '^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$' ) or self.name templateName = 'Template:' .. templateName self.templateTitle = getTitleObject(templateName) end self.isTemplatePage = self.templateTitle and mw.title.equals(self.title, self.templateTitle) end -- Process data for collapsible text fields. At the moment these are only -- used in {{ambox}}. if self.useCollapsibleTextFields then -- Get the self.issue value. if self.isSmall and args.smalltext then self.issue = args.smalltext else local sect if args.sect == '' then sect = 'This ' .. (cfg.sectionDefault or 'page') elseif type(args.sect) == 'string' then sect = 'This ' .. args.sect end local issue = args.issue issue = type(issue) == 'string' and issue ~= '' and issue or nil local text = args.text text = type(text) == 'string' and text or nil local issues = {} table.insert(issues, sect) table.insert(issues, issue) table.insert(issues, text) self.issue = table.concat(issues, ' ') end -- Get the self.talk value. local talk = args.talk -- Show talk links on the template page or template subpages if the talk -- parameter is blank. if talk == '' and self.templateTitle and ( mw.title.equals(self.templateTitle, self.title) or self.title:isSubpageOf(self.templateTitle) ) then talk = '#' elseif talk == '' then talk = nil end if talk then -- If the talk value is a talk page, make a link to that page. Else -- assume that it's a section heading, and make a link to the talk -- page of the current page with that section heading. local talkTitle = getTitleObject(talk) local talkArgIsTalkPage = true if not talkTitle or not talkTitle.isTalkPage then talkArgIsTalkPage = false talkTitle = getTitleObject( self.title.text, mw.site.namespaces[self.title.namespace].talk.id ) end if talkTitle and talkTitle.exists then local talkText = 'Relevant discussion may be found on' if talkArgIsTalkPage then talkText = string.format( '%s [[%s|%s]].', talkText, talk, talkTitle.prefixedText ) else talkText = string.format( '%s the [[%s#%s|talk page]].', talkText, talkTitle.prefixedText, talk ) end self.talk = talkText end end -- Get other values. self.fix = args.fix ~= '' and args.fix or nil local date if args.date and args.date ~= '' then date = args.date elseif args.date == '' and self.isTemplatePage then date = lang:formatDate('F Y') end if date then self.date = string.format(" <small class='date-container'>''(<span class='date'>%s</span>)''</small>", date) end self.info = args.info if yesno(args.removalnotice) then self.removalNotice = cfg.removalNotice end end -- Set the non-collapsible text field. At the moment this is used by all box -- types other than ambox, and also by ambox when small=yes. if self.isSmall then self.text = args.smalltext or args.text else self.text = args.text end -- Set the below row. self.below = cfg.below and args.below -- General image settings. self.imageCellDiv = not self.isSmall and cfg.imageCellDiv self.imageEmptyCell = cfg.imageEmptyCell if cfg.imageEmptyCellStyle then self.imageEmptyCellStyle = 'border:none;padding:0px;width:1px' end -- Left image settings. local imageLeft = self.isSmall and args.smallimage or args.image if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none' or not cfg.imageCheckBlank and imageLeft ~= 'none' then self.imageLeft = imageLeft if not imageLeft then local imageSize = self.isSmall and (cfg.imageSmallSize or '30x30px') or '40x40px' self.imageLeft = string.format('[[File:%s|%s|link=|alt=]]', self.typeImage or 'Imbox notice.png', imageSize) end end -- Right image settings. local imageRight = self.isSmall and args.smallimageright or args.imageright if not (cfg.imageRightNone and imageRight == 'none') then self.imageRight = imageRight end end function MessageBox:setMainspaceCategories() local args = self.args local cfg = self.cfg if not cfg.allowMainspaceCategories then return nil end local nums = {} for _, prefix in ipairs{'cat', 'category', 'all'} do args[prefix .. '1'] = args[prefix] nums = union(nums, getArgNums(args, prefix)) end -- The following is roughly equivalent to the old {{Ambox/category}}. local date = args.date date = type(date) == 'string' and date local preposition = 'from' for _, num in ipairs(nums) do local mainCat = args['cat' .. tostring(num)] or args['category' .. tostring(num)] local allCat = args['all' .. tostring(num)] mainCat = type(mainCat) == 'string' and mainCat allCat = type(allCat) == 'string' and allCat if mainCat and date and date ~= '' then local catTitle = string.format('%s %s %s', mainCat, preposition, date) self:addCat(0, catTitle) catTitle = getTitleObject('Category:' .. catTitle) if not catTitle or not catTitle.exists then self:addCat(0, 'Articles with invalid date parameter in template') end elseif mainCat and (not date or date == '') then self:addCat(0, mainCat) end if allCat then self:addCat(0, allCat) end end end function MessageBox:setTemplateCategories() local args = self.args local cfg = self.cfg -- Add template categories. if cfg.templateCategory then if cfg.templateCategoryRequireName then if self.isTemplatePage then self:addCat(10, cfg.templateCategory) end elseif not self.title.isSubpage then self:addCat(10, cfg.templateCategory) end end -- Add template error categories. if cfg.templateErrorCategory then local templateErrorCategory = cfg.templateErrorCategory local templateCat, templateSort if not self.name and not self.title.isSubpage then templateCat = templateErrorCategory elseif self.isTemplatePage then local paramsToCheck = cfg.templateErrorParamsToCheck or {} local count = 0 for i, param in ipairs(paramsToCheck) do if not args[param] then count = count + 1 end end if count > 0 then templateCat = templateErrorCategory templateSort = tostring(count) end if self.categoryNums and #self.categoryNums > 0 then templateCat = templateErrorCategory templateSort = 'C' end end self:addCat(10, templateCat, templateSort) end end function MessageBox:setAllNamespaceCategories() -- Set categories for all namespaces. if self.invalidTypeError then local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort) end if self.isSubstituted then self:addCat('all', 'Pages with incorrectly substituted templates') end end function MessageBox:setCategories() if self.title.namespace == 0 then self:setMainspaceCategories() elseif self.title.namespace == 10 then self:setTemplateCategories() end self:setAllNamespaceCategories() end function MessageBox:renderCategories() if not self.hasCategories then -- No categories added, no need to pass them to Category handler so, -- if it was invoked, it would return the empty string. -- So we shortcut and return the empty string. return "" end -- Convert category tables to strings and pass them through -- [[Module:Category handler]]. return require('Module:Category handler')._main{ main = table.concat(self.categories[0] or {}), template = table.concat(self.categories[10] or {}), all = table.concat(self.categories.all or {}), nocat = self.args.nocat, page = self.args.page } end function MessageBox:export() local root = mw.html.create() -- Add the subst check error. if self.isSubstituted and self.name then root:tag('b') :addClass('error') :wikitext(string.format( 'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.', mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}') )) end -- Add TemplateStyles root:wikitext(mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = TEMPLATE_STYLES:format(self.boxType) }, }) -- Create the box table. local boxTable -- Check for fmbox because not all interface messages have mw-parser-output -- which is necessary for TemplateStyles. Add the wrapper class if it is and -- then start the actual mbox, else start the mbox. if self.boxType == 'fmbox' then boxTable = root:tag('div') :addClass('mw-parser-output') :tag('table') else boxTable = root:tag('table') end boxTable:attr('id', self.id or nil) for i, class in ipairs(self.classes or {}) do boxTable:addClass(class or nil) end boxTable :cssText(self.style or nil) :attr('role', 'presentation') if self.attrs then boxTable:attr(self.attrs) end -- Add the left-hand image. local row = boxTable:tag('tr') if self.imageLeft then local imageLeftCell = row:tag('td'):addClass('mbox-image') if self.imageCellDiv then -- If we are using a div, redefine imageLeftCell so that the image -- is inside it. Divs use style="width: 52px;", which limits the -- image width to 52px. If any images in a div are wider than that, -- they may overlap with the text or cause other display problems. imageLeftCell = imageLeftCell:tag('div'):css('width', '52px') end imageLeftCell:wikitext(self.imageLeft or nil) elseif self.imageEmptyCell then -- Some message boxes define an empty cell if no image is specified, and -- some don't. The old template code in templates where empty cells are -- specified gives the following hint: "No image. Cell with some width -- or padding necessary for text cell to have 100% width." row:tag('td') :addClass('mbox-empty-cell') :cssText(self.imageEmptyCellStyle or nil) end -- Add the text. local textCell = row:tag('td'):addClass('mbox-text') if self.useCollapsibleTextFields then -- The message box uses advanced text parameters that allow things to be -- collapsible. At the moment, only ambox uses this. textCell:cssText(self.textstyle or nil) local textCellDiv = textCell:tag('div') textCellDiv :addClass('mbox-text-span') :wikitext(self.issue or nil) if (self.talk or self.fix) and not self.isSmall then textCellDiv:tag('span') :addClass('hide-when-compact') :wikitext(self.talk and (' ' .. self.talk) or nil) :wikitext(self.fix and (' ' .. self.fix) or nil) end textCellDiv:wikitext(self.date and (' ' .. self.date) or nil) if self.info and not self.isSmall then textCellDiv :tag('span') :addClass('hide-when-compact') :wikitext(self.info and (' ' .. self.info) or nil) end if self.removalNotice then textCellDiv:tag('small') :addClass('hide-when-compact') :tag('i') :wikitext(string.format(" (%s)", self.removalNotice)) end else -- Default text formatting - anything goes. textCell :cssText(self.textstyle or nil) :wikitext(self.text or nil) end -- Add the right-hand image. if self.imageRight then local imageRightCell = row:tag('td'):addClass('mbox-imageright') if self.imageCellDiv then -- If we are using a div, redefine imageRightCell so that the image -- is inside it. imageRightCell = imageRightCell:tag('div'):css('width', '52px') end imageRightCell :wikitext(self.imageRight or nil) end -- Add the below row. if self.below then boxTable:tag('tr') :tag('td') :attr('colspan', self.imageRight and '3' or '2') :addClass('mbox-text') :cssText(self.textstyle or nil) :wikitext(self.below or nil) end -- Add error message for invalid type parameters. if self.invalidTypeError then root:tag('div') :css('text-align', 'center') :wikitext(string.format( 'This message box is using an invalid "type=%s" parameter and needs fixing.', self.type or '' )) end -- Add categories. root:wikitext(self:renderCategories() or nil) return tostring(root) end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p, mt = {}, {} function p._exportClasses() -- For testing. return { MessageBox = MessageBox } end function p.main(boxType, args, cfgTables) local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE)) box:setParameters() box:setCategories() return box:export() end function mt.__index(t, k) return function (frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return t.main(k, getArgs(frame, {trim = false, removeBlanks = false})) end end return setmetatable(p, mt) f117c975d2463d94d71936190eebeee08f939c96 Module:No globals 828 223 974 973 2024-08-07T04:08:32Z Lgrt-scms 5 1 revision imported Scribunto text/plain local mt = getmetatable(_G) or {} function mt.__index (t, k) if k ~= 'arg' then -- perf optimization here and below: do not load Module:TNT unless there is an error error(require('Module:TNT').format('I18n/No globals', 'err-read', tostring(k)), 2) end return nil end function mt.__newindex(t, k, v) if k ~= 'arg' then error(require('Module:TNT').format('I18n/No globals', 'err-write', tostring(k)), 2) end rawset(t, k, v) end setmetatable(_G, mt) efcb47c74e7e2bb9a4ad8764d99a0afce8fed410 Module:Yesno 828 224 976 975 2024-08-07T04:08:33Z Lgrt-scms 5 1 revision imported Scribunto text/plain -- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to the template {{yesno}}. return function (val, default) -- If your wiki uses non-ascii characters for any of "yes", "no", etc., you -- should replace "val:lower()" with "mw.ustring.lower(val)" in the -- following line. val = type(val) == 'string' and val:lower() or val if val == nil then return nil elseif val == true or val == 'yes' or val == 'y' or val == 'true' or val == 't' or val == 'on' or tonumber(val) == 1 then return true elseif val == false or val == 'no' or val == 'n' or val == 'false' or val == 'f' or val == 'off' or tonumber(val) == 0 then return false else return default end end f767643e7d12126d020d88d662a3dd057817b9dc Module:Message box/configuration 828 225 978 977 2024-08-07T04:08:33Z Lgrt-scms 5 1 revision imported Scribunto text/plain -------------------------------------------------------------------------------- -- Message box configuration -- -- -- -- This module contains configuration data for [[Module:Message box]]. -- -------------------------------------------------------------------------------- return { ambox = { types = { speedy = { class = 'ambox-speedy', image = 'OOjs UI icon clock-destructive.svg' }, delete = { class = 'ambox-delete', image = 'OOjs UI icon alert-destructive.svg' }, warning = { -- alias for content class = 'ambox-content', image = 'OOjs UI icon notice-warning.svg' }, content = { class = 'ambox-content', image = 'OOjs UI icon notice-warning.svg' }, style = { class = 'ambox-style', image = 'Edit-clear.svg' }, move = { class = 'ambox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ambox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ambox-notice', image = 'OOjs UI icon information-progressive.svg' } }, default = 'notice', allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'}, allowSmall = true, smallParam = 'left', smallClass = 'mbox-small-left', substCheck = true, classes = {'metadata', 'plainlinks', 'ambox'}, imageEmptyCell = true, imageCheckBlank = true, imageSmallSize = '20x20px', imageCellDiv = true, useCollapsibleTextFields = true, imageRightNone = true, sectionDefault = 'article', allowMainspaceCategories = true, templateCategory = 'Article message templates', templateCategoryRequireName = true, templateErrorCategory = nil, templateErrorParamsToCheck = {'issue', 'fix', 'subst'} }, cmbox = { types = { speedy = { class = 'cmbox-speedy', image = 'OOjs UI icon clock-destructive.svg' }, delete = { class = 'cmbox-delete', image = 'OOjs UI icon alert-destructive.svg' }, content = { class = 'cmbox-content', image = 'OOjs UI icon notice-warning.svg' }, style = { class = 'cmbox-style', image = 'Edit-clear.svg' }, move = { class = 'cmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'cmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'cmbox-notice', image = 'OOjs UI icon information-progressive.svg' }, caution = { class = 'cmbox-style', image = 'Ambox warning yellow.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'plainlinks', 'cmbox'}, imageEmptyCell = true }, fmbox = { types = { warning = { class = 'fmbox-warning', image = 'OOjs UI icon clock-destructive.svg' }, editnotice = { class = 'fmbox-editnotice', image = 'OOjs UI icon information-progressive.svg' }, system = { class = 'fmbox-system', image = 'OOjs UI icon information-progressive.svg' } }, default = 'system', showInvalidTypeError = true, classes = {'plainlinks', 'fmbox'}, imageEmptyCell = false, imageRightNone = false }, imbox = { types = { speedy = { class = 'imbox-speedy', image = 'OOjs UI icon clock-destructive.svg' }, delete = { class = 'imbox-delete', image = 'OOjs UI icon alert-destructive.svg' }, content = { class = 'imbox-content', image = 'OOjs UI icon notice-warning.svg' }, style = { class = 'imbox-style', image = 'Edit-clear.svg' }, move = { class = 'imbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'imbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, license = { class = 'imbox-license licensetpl', image = 'Imbox license.png' -- @todo We need an SVG version of this }, featured = { class = 'imbox-featured', image = 'Cscr-featured.svg' }, notice = { class = 'imbox-notice', image = 'OOjs UI icon information-progressive.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'imbox'}, usePlainlinksParam = true, imageEmptyCell = true, below = true, templateCategory = 'File message boxes' }, ombox = { types = { speedy = { class = 'ombox-speedy', image = 'OOjs UI icon clock-destructive.svg' }, delete = { class = 'ombox-delete', image = 'OOjs UI icon alert-destructive.svg' }, warning = { -- alias for content class = 'ombox-content', image = 'OOjs UI icon notice-warning.svg' }, content = { class = 'ombox-content', image = 'OOjs UI icon notice-warning.svg' }, style = { class = 'ombox-style', image = 'Edit-clear.svg' }, move = { class = 'ombox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ombox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ombox-notice', image = 'OOjs UI icon information-progressive.svg' }, critical = { class = 'mbox-critical', image = 'OOjs UI icon clock-destructive.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'plainlinks', 'ombox'}, allowSmall = true, imageEmptyCell = true, imageRightNone = true }, tmbox = { types = { speedy = { class = 'tmbox-speedy', image = 'OOjs UI icon clock-destructive.svg' }, delete = { class = 'tmbox-delete', image = 'OOjs UI icon alert-destructive.svg' }, content = { class = 'tmbox-content', image = 'OOjs UI icon notice-warning.svg' }, style = { class = 'tmbox-style', image = 'Edit-clear.svg' }, move = { class = 'tmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'tmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'tmbox-notice', image = 'OOjs UI icon information-progressive.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'plainlinks', 'tmbox'}, allowSmall = true, imageRightNone = true, imageEmptyCell = true, imageEmptyCellStyle = true, templateCategory = 'Talk message boxes' } } d8cf419a57983f67944903d17535c0ee0780ceb6 Template:Clear 10 226 980 979 2024-08-07T04:08:33Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki <div style="clear: {{{1|both}}};"></div><noinclude> {{Documentation}}</noinclude> 529df0ba87c6f5d2ef3cdc233a2f08f7a6242ec7 Template:Documentation 10 227 982 981 2024-08-07T04:08:34Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki {{#invoke:Documentation|main}} bb08b6773a4c1e1d528cefda2d7c305d8b5193ec Module:Documentation 828 228 984 983 2024-08-07T04:08:34Z Lgrt-scms 5 1 revision imported Scribunto text/plain -- This module implements {{documentation}}. -- Get required modules. local getArgs = require('Module:Arguments').getArgs -- Get the config table. local cfg = mw.loadData('Module:Documentation/config') local p = {} -- Often-used functions. local ugsub = mw.ustring.gsub ---------------------------------------------------------------------------- -- Helper functions -- -- These are defined as local functions, but are made available in the p -- table for testing purposes. ---------------------------------------------------------------------------- local function message(cfgKey, valArray, expectType) --[[ -- Gets a message from the cfg table and formats it if appropriate. -- The function raises an error if the value from the cfg table is not -- of the type expectType. The default type for expectType is 'string'. -- If the table valArray is present, strings such as $1, $2 etc. in the -- message are substituted with values from the table keys [1], [2] etc. -- For example, if the message "foo-message" had the value 'Foo $2 bar $1.', -- message('foo-message', {'baz', 'qux'}) would return "Foo qux bar baz." --]] local msg = cfg[cfgKey] expectType = expectType or 'string' if type(msg) ~= expectType then error('message: type error in message cfg.' .. cfgKey .. ' (' .. expectType .. ' expected, got ' .. type(msg) .. ')', 2) end if not valArray then return msg end local function getMessageVal(match) match = tonumber(match) return valArray[match] or error('message: no value found for key $' .. match .. ' in message cfg.' .. cfgKey, 4) end return ugsub(msg, '$([1-9][0-9]*)', getMessageVal) end p.message = message local function makeWikilink(page, display) if display then return mw.ustring.format('[[%s|%s]]', page, display) else return mw.ustring.format('[[%s]]', page) end end p.makeWikilink = makeWikilink local function makeCategoryLink(cat, sort) local catns = mw.site.namespaces[14].name return makeWikilink(catns .. ':' .. cat, sort) end p.makeCategoryLink = makeCategoryLink local function makeUrlLink(url, display) return mw.ustring.format('[%s %s]', url, display) end p.makeUrlLink = makeUrlLink local function makeToolbar(...) local ret = {} local lim = select('#', ...) if lim < 1 then return nil end for i = 1, lim do ret[#ret + 1] = select(i, ...) end -- 'documentation-toolbar' return '<span class="' .. message('toolbar-class') .. '">(' .. table.concat(ret, ' &#124; ') .. ')</span>' end p.makeToolbar = makeToolbar ---------------------------------------------------------------------------- -- Argument processing ---------------------------------------------------------------------------- local function makeInvokeFunc(funcName) return function (frame) local args = getArgs(frame, { valueFunc = function (key, value) if type(value) == 'string' then value = value:match('^%s*(.-)%s*$') -- Remove whitespace. if key == 'heading' or value ~= '' then return value else return nil end else return value end end }) return p[funcName](args) end end ---------------------------------------------------------------------------- -- Entry points ---------------------------------------------------------------------------- function p.nonexistent(frame) if mw.title.getCurrentTitle().subpageText == 'testcases' then return frame:expandTemplate{title = 'module test cases notice'} else return p.main(frame) end end p.main = makeInvokeFunc('_main') function p._main(args) --[[ -- This function defines logic flow for the module. -- @args - table of arguments passed by the user --]] local env = p.getEnvironment(args) local root = mw.html.create() root :wikitext(p._getModuleWikitext(args, env)) :wikitext(p.protectionTemplate(env)) :wikitext(p.sandboxNotice(args, env)) :tag('div') -- 'documentation-container' :addClass(message('container')) :attr('role', 'complementary') :attr('aria-labelledby', args.heading ~= '' and 'documentation-heading' or nil) :attr('aria-label', args.heading == '' and 'Documentation' or nil) :newline() :tag('div') -- 'documentation' :addClass(message('main-div-classes')) :newline() :wikitext(p._startBox(args, env)) :wikitext(p._content(args, env)) :tag('div') -- 'documentation-clear' :addClass(message('clear')) :done() :newline() :done() :wikitext(p._endBox(args, env)) :done() :wikitext(p.addTrackingCategories(env)) -- 'Module:Documentation/styles.css' return mw.getCurrentFrame():extensionTag ( 'templatestyles', '', {src=cfg['templatestyles'] }) .. tostring(root) end ---------------------------------------------------------------------------- -- Environment settings ---------------------------------------------------------------------------- function p.getEnvironment(args) --[[ -- Returns a table with information about the environment, including title -- objects and other namespace- or path-related data. -- @args - table of arguments passed by the user -- -- Title objects include: -- env.title - the page we are making documentation for (usually the current title) -- env.templateTitle - the template (or module, file, etc.) -- env.docTitle - the /doc subpage. -- env.sandboxTitle - the /sandbox subpage. -- env.testcasesTitle - the /testcases subpage. -- -- Data includes: -- env.protectionLevels - the protection levels table of the title object. -- env.subjectSpace - the number of the title's subject namespace. -- env.docSpace - the number of the namespace the title puts its documentation in. -- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace. -- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template. -- -- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value -- returned will be nil. --]] local env, envFuncs = {}, {} -- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value -- returned by that function is memoized in the env table so that we don't call any of the functions -- more than once. (Nils won't be memoized.) setmetatable(env, { __index = function (t, key) local envFunc = envFuncs[key] if envFunc then local success, val = pcall(envFunc) if success then env[key] = val -- Memoise the value. return val end end return nil end }) function envFuncs.title() -- The title object for the current page, or a test page passed with args.page. local title local titleArg = args.page if titleArg then title = mw.title.new(titleArg) else title = mw.title.getCurrentTitle() end return title end function envFuncs.templateTitle() --[[ -- The template (or module, etc.) title object. -- Messages: -- 'sandbox-subpage' --> 'sandbox' -- 'testcases-subpage' --> 'testcases' --]] local subjectSpace = env.subjectSpace local title = env.title local subpage = title.subpageText if subpage == message('sandbox-subpage') or subpage == message('testcases-subpage') then return mw.title.makeTitle(subjectSpace, title.baseText) else return mw.title.makeTitle(subjectSpace, title.text) end end function envFuncs.docTitle() --[[ -- Title object of the /doc subpage. -- Messages: -- 'doc-subpage' --> 'doc' --]] local title = env.title local docname = args[1] -- User-specified doc page. local docpage if docname then docpage = docname else docpage = env.docpageBase .. '/' .. message('doc-subpage') end return mw.title.new(docpage) end function envFuncs.sandboxTitle() --[[ -- Title object for the /sandbox subpage. -- Messages: -- 'sandbox-subpage' --> 'sandbox' --]] return mw.title.new(env.docpageBase .. '/' .. message('sandbox-subpage')) end function envFuncs.testcasesTitle() --[[ -- Title object for the /testcases subpage. -- Messages: -- 'testcases-subpage' --> 'testcases' --]] return mw.title.new(env.docpageBase .. '/' .. message('testcases-subpage')) end function envFuncs.protectionLevels() -- The protection levels table of the title object. return env.title.protectionLevels end function envFuncs.subjectSpace() -- The subject namespace number. return mw.site.namespaces[env.title.namespace].subject.id end function envFuncs.docSpace() -- The documentation namespace number. For most namespaces this is the -- same as the subject namespace. However, pages in the Article, File, -- MediaWiki or Category namespaces must have their /doc, /sandbox and -- /testcases pages in talk space. local subjectSpace = env.subjectSpace if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then return subjectSpace + 1 else return subjectSpace end end function envFuncs.docpageBase() -- The base page of the /doc, /sandbox, and /testcases subpages. -- For some namespaces this is the talk page, rather than the template page. local templateTitle = env.templateTitle local docSpace = env.docSpace local docSpaceText = mw.site.namespaces[docSpace].name -- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon. return docSpaceText .. ':' .. templateTitle.text end function envFuncs.compareUrl() -- Diff link between the sandbox and the main template using [[Special:ComparePages]]. local templateTitle = env.templateTitle local sandboxTitle = env.sandboxTitle if templateTitle.exists and sandboxTitle.exists then local compareUrl = mw.uri.fullUrl( 'Special:ComparePages', { page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText} ) return tostring(compareUrl) else return nil end end return env end ---------------------------------------------------------------------------- -- Auxiliary templates ---------------------------------------------------------------------------- p.getModuleWikitext = makeInvokeFunc('_getModuleWikitext') function p._getModuleWikitext(args, env) local currentTitle = mw.title.getCurrentTitle() if currentTitle.contentModel ~= 'Scribunto' then return end pcall(require, currentTitle.prefixedText) -- if it fails, we don't care local moduleWikitext = package.loaded["Module:Module wikitext"] if moduleWikitext then return moduleWikitext.main() end end function p.sandboxNotice(args, env) --[=[ -- Generates a sandbox notice for display above sandbox pages. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'sandbox-notice-image' --> '[[File:Sandbox.svg|50px|alt=|link=]]' -- 'sandbox-notice-blurb' --> 'This is the $1 for $2.' -- 'sandbox-notice-diff-blurb' --> 'This is the $1 for $2 ($3).' -- 'sandbox-notice-pagetype-template' --> '[[Wikipedia:Template test cases|template sandbox]] page' -- 'sandbox-notice-pagetype-module' --> '[[Wikipedia:Template test cases|module sandbox]] page' -- 'sandbox-notice-pagetype-other' --> 'sandbox page' -- 'sandbox-notice-compare-link-display' --> 'diff' -- 'sandbox-notice-testcases-blurb' --> 'See also the companion subpage for $1.' -- 'sandbox-notice-testcases-link-display' --> 'test cases' -- 'sandbox-category' --> 'Template sandboxes' --]=] local title = env.title local sandboxTitle = env.sandboxTitle local templateTitle = env.templateTitle local subjectSpace = env.subjectSpace if not (subjectSpace and title and sandboxTitle and templateTitle and mw.title.equals(title, sandboxTitle)) then return nil end -- Build the table of arguments to pass to {{ombox}}. We need just two fields, "image" and "text". local omargs = {} omargs.image = message('sandbox-notice-image') -- Get the text. We start with the opening blurb, which is something like -- "This is the template sandbox for [[Template:Foo]] (diff)." local text = '' local pagetype if subjectSpace == 10 then pagetype = message('sandbox-notice-pagetype-template') elseif subjectSpace == 828 then pagetype = message('sandbox-notice-pagetype-module') else pagetype = message('sandbox-notice-pagetype-other') end local templateLink = makeWikilink(templateTitle.prefixedText) local compareUrl = env.compareUrl if compareUrl then local compareDisplay = message('sandbox-notice-compare-link-display') local compareLink = makeUrlLink(compareUrl, compareDisplay) text = text .. message('sandbox-notice-diff-blurb', {pagetype, templateLink, compareLink}) else text = text .. message('sandbox-notice-blurb', {pagetype, templateLink}) end -- Get the test cases page blurb if the page exists. This is something like -- "See also the companion subpage for [[Template:Foo/testcases|test cases]]." local testcasesTitle = env.testcasesTitle if testcasesTitle and testcasesTitle.exists then if testcasesTitle.contentModel == "Scribunto" then local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display') local testcasesRunLinkDisplay = message('sandbox-notice-testcases-run-link-display') local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay) local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay) text = text .. '<br />' .. message('sandbox-notice-testcases-run-blurb', {testcasesLink, testcasesRunLink}) else local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display') local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay) text = text .. '<br />' .. message('sandbox-notice-testcases-blurb', {testcasesLink}) end end -- Add the sandbox to the sandbox category. omargs.text = text .. makeCategoryLink(message('sandbox-category')) -- 'documentation-clear' return '<div class="' .. message('clear') .. '"></div>' .. require('Module:Message box').main('ombox', omargs) end function p.protectionTemplate(env) -- Generates the padlock icon in the top right. -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'protection-template' --> 'pp-template' -- 'protection-template-args' --> {docusage = 'yes'} local protectionLevels = env.protectionLevels if not protectionLevels then return nil end local editProt = protectionLevels.edit and protectionLevels.edit[1] local moveProt = protectionLevels.move and protectionLevels.move[1] if editProt then -- The page is edit-protected. return require('Module:Protection banner')._main{ message('protection-reason-edit'), small = true } elseif moveProt and moveProt ~= 'autoconfirmed' then -- The page is move-protected but not edit-protected. Exclude move -- protection with the level "autoconfirmed", as this is equivalent to -- no move protection at all. return require('Module:Protection banner')._main{ action = 'move', small = true } else return nil end end ---------------------------------------------------------------------------- -- Start box ---------------------------------------------------------------------------- p.startBox = makeInvokeFunc('_startBox') function p._startBox(args, env) --[[ -- This function generates the start box. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make -- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox -- which generate the box HTML. --]] env = env or p.getEnvironment(args) local links local content = args.content if not content or args[1] then -- No need to include the links if the documentation is on the template page itself. local linksData = p.makeStartBoxLinksData(args, env) if linksData then links = p.renderStartBoxLinks(linksData) end end -- Generate the start box html. local data = p.makeStartBoxData(args, env, links) if data then return p.renderStartBox(data) else -- User specified no heading. return nil end end function p.makeStartBoxLinksData(args, env) --[[ -- Does initial processing of data to make the [view] [edit] [history] [purge] links. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'view-link-display' --> 'view' -- 'edit-link-display' --> 'edit' -- 'history-link-display' --> 'history' -- 'purge-link-display' --> 'purge' -- 'module-preload' --> 'Template:Documentation/preload-module-doc' -- 'docpage-preload' --> 'Template:Documentation/preload' -- 'create-link-display' --> 'create' --]] local subjectSpace = env.subjectSpace local title = env.title local docTitle = env.docTitle if not title or not docTitle then return nil end if docTitle.isRedirect then docTitle = docTitle.redirectTarget end local data = {} data.title = title data.docTitle = docTitle -- View, display, edit, and purge links if /doc exists. data.viewLinkDisplay = message('view-link-display') data.editLinkDisplay = message('edit-link-display') data.historyLinkDisplay = message('history-link-display') data.purgeLinkDisplay = message('purge-link-display') -- Create link if /doc doesn't exist. local preload = args.preload if not preload then if subjectSpace == 828 then -- Module namespace preload = message('module-preload') else preload = message('docpage-preload') end end data.preload = preload data.createLinkDisplay = message('create-link-display') return data end function p.renderStartBoxLinks(data) --[[ -- Generates the [view][edit][history][purge] or [create][purge] links from the data table. -- @data - a table of data generated by p.makeStartBoxLinksData --]] local function escapeBrackets(s) -- Escapes square brackets with HTML entities. s = s:gsub('%[', '&#91;') -- Replace square brackets with HTML entities. s = s:gsub('%]', '&#93;') return s end local ret local docTitle = data.docTitle local title = data.title local purgeLink = makeUrlLink(title:fullUrl{action = 'purge'}, data.purgeLinkDisplay) if docTitle.exists then local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay) local editLink = makeUrlLink(docTitle:fullUrl{action = 'edit'}, data.editLinkDisplay) local historyLink = makeUrlLink(docTitle:fullUrl{action = 'history'}, data.historyLinkDisplay) ret = '[%s] [%s] [%s] [%s]' ret = escapeBrackets(ret) ret = mw.ustring.format(ret, viewLink, editLink, historyLink, purgeLink) else local createLink = makeUrlLink(docTitle:fullUrl{action = 'edit', preload = data.preload}, data.createLinkDisplay) ret = '[%s] [%s]' ret = escapeBrackets(ret) ret = mw.ustring.format(ret, createLink, purgeLink) end return ret end function p.makeStartBoxData(args, env, links) --[=[ -- Does initial processing of data to pass to the start-box render function, p.renderStartBox. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- @links - a string containing the [view][edit][history][purge] links - could be nil if there's an error. -- -- Messages: -- 'documentation-icon-wikitext' --> '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]' -- 'template-namespace-heading' --> 'Template documentation' -- 'module-namespace-heading' --> 'Module documentation' -- 'file-namespace-heading' --> 'Summary' -- 'other-namespaces-heading' --> 'Documentation' -- 'testcases-create-link-display' --> 'create' --]=] local subjectSpace = env.subjectSpace if not subjectSpace then -- Default to an "other namespaces" namespace, so that we get at least some output -- if an error occurs. subjectSpace = 2 end local data = {} -- Heading local heading = args.heading -- Blank values are not removed. if heading == '' then -- Don't display the start box if the heading arg is defined but blank. return nil end if heading then data.heading = heading elseif subjectSpace == 10 then -- Template namespace data.heading = message('documentation-icon-wikitext') .. ' ' .. message('template-namespace-heading') elseif subjectSpace == 828 then -- Module namespace data.heading = message('documentation-icon-wikitext') .. ' ' .. message('module-namespace-heading') elseif subjectSpace == 6 then -- File namespace data.heading = message('file-namespace-heading') else data.heading = message('other-namespaces-heading') end -- Heading CSS local headingStyle = args['heading-style'] if headingStyle then data.headingStyleText = headingStyle else -- 'documentation-heading' data.headingClass = message('main-div-heading-class') end -- Data for the [view][edit][history][purge] or [create] links. if links then -- 'mw-editsection-like plainlinks' data.linksClass = message('start-box-link-classes') data.links = links end return data end function p.renderStartBox(data) -- Renders the start box html. -- @data - a table of data generated by p.makeStartBoxData. local sbox = mw.html.create('div') sbox -- 'documentation-startbox' :addClass(message('start-box-class')) :newline() :tag('span') :addClass(data.headingClass) :attr('id', 'documentation-heading') :cssText(data.headingStyleText) :wikitext(data.heading) local links = data.links if links then sbox:tag('span') :addClass(data.linksClass) :attr('id', data.linksId) :wikitext(links) end return tostring(sbox) end ---------------------------------------------------------------------------- -- Documentation content ---------------------------------------------------------------------------- p.content = makeInvokeFunc('_content') function p._content(args, env) -- Displays the documentation contents -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment env = env or p.getEnvironment(args) local docTitle = env.docTitle local content = args.content if not content and docTitle and docTitle.exists then content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle.prefixedText} end -- The line breaks below are necessary so that "=== Headings ===" at the start and end -- of docs are interpreted correctly. return '\n' .. (content or '') .. '\n' end p.contentTitle = makeInvokeFunc('_contentTitle') function p._contentTitle(args, env) env = env or p.getEnvironment(args) local docTitle = env.docTitle if not args.content and docTitle and docTitle.exists then return docTitle.prefixedText else return '' end end ---------------------------------------------------------------------------- -- End box ---------------------------------------------------------------------------- p.endBox = makeInvokeFunc('_endBox') function p._endBox(args, env) --[=[ -- This function generates the end box (also known as the link box). -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- --]=] -- Get environment data. env = env or p.getEnvironment(args) local subjectSpace = env.subjectSpace local docTitle = env.docTitle if not subjectSpace or not docTitle then return nil end -- Check whether we should output the end box at all. Add the end -- box by default if the documentation exists or if we are in the -- user, module or template namespaces. local linkBox = args['link box'] if linkBox == 'off' or not ( docTitle.exists or subjectSpace == 2 or subjectSpace == 828 or subjectSpace == 10 ) then return nil end -- Assemble the link box. local text = '' if linkBox then text = text .. linkBox else text = text .. (p.makeDocPageBlurb(args, env) or '') -- "This documentation is transcluded from [[Foo]]." if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 then -- We are in the user, template or module namespaces. -- Add sandbox and testcases links. -- "Editors can experiment in this template's sandbox and testcases pages." text = text .. (p.makeExperimentBlurb(args, env) or '') .. '<br />' if not args.content and not args[1] then -- "Please add categories to the /doc subpage." -- Don't show this message with inline docs or with an explicitly specified doc page, -- as then it is unclear where to add the categories. text = text .. (p.makeCategoriesBlurb(args, env) or '') end text = text .. ' ' .. (p.makeSubpagesBlurb(args, env) or '') --"Subpages of this template" end end local box = mw.html.create('div') -- 'documentation-metadata' box:attr('role', 'note') :addClass(message('end-box-class')) -- 'plainlinks' :addClass(message('end-box-plainlinks')) :wikitext(text) :done() return '\n' .. tostring(box) end function p.makeDocPageBlurb(args, env) --[=[ -- Makes the blurb "This documentation is transcluded from [[Template:Foo]] (edit, history)". -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'edit-link-display' --> 'edit' -- 'history-link-display' --> 'history' -- 'transcluded-from-blurb' --> -- 'The above [[Wikipedia:Template documentation|documentation]] -- is [[Help:Transclusion|transcluded]] from $1.' -- 'module-preload' --> 'Template:Documentation/preload-module-doc' -- 'create-link-display' --> 'create' -- 'create-module-doc-blurb' --> -- 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].' --]=] local docTitle = env.docTitle if not docTitle then return nil end local ret if docTitle.exists then -- /doc exists; link to it. local docLink = makeWikilink(docTitle.prefixedText) local editUrl = docTitle:fullUrl{action = 'edit'} local editDisplay = message('edit-link-display') local editLink = makeUrlLink(editUrl, editDisplay) local historyUrl = docTitle:fullUrl{action = 'history'} local historyDisplay = message('history-link-display') local historyLink = makeUrlLink(historyUrl, historyDisplay) ret = message('transcluded-from-blurb', {docLink}) .. ' ' .. makeToolbar(editLink, historyLink) .. '<br />' elseif env.subjectSpace == 828 then -- /doc does not exist; ask to create it. local createUrl = docTitle:fullUrl{action = 'edit', preload = message('module-preload')} local createDisplay = message('create-link-display') local createLink = makeUrlLink(createUrl, createDisplay) ret = message('create-module-doc-blurb', {createLink}) .. '<br />' end return ret end function p.makeExperimentBlurb(args, env) --[[ -- Renders the text "Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages." -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'sandbox-link-display' --> 'sandbox' -- 'sandbox-edit-link-display' --> 'edit' -- 'compare-link-display' --> 'diff' -- 'module-sandbox-preload' --> 'Template:Documentation/preload-module-sandbox' -- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox' -- 'sandbox-create-link-display' --> 'create' -- 'mirror-edit-summary' --> 'Create sandbox version of $1' -- 'mirror-link-display' --> 'mirror' -- 'mirror-link-preload' --> 'Template:Documentation/mirror' -- 'sandbox-link-display' --> 'sandbox' -- 'testcases-link-display' --> 'testcases' -- 'testcases-edit-link-display'--> 'edit' -- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox' -- 'testcases-create-link-display' --> 'create' -- 'testcases-link-display' --> 'testcases' -- 'testcases-edit-link-display' --> 'edit' -- 'module-testcases-preload' --> 'Template:Documentation/preload-module-testcases' -- 'template-testcases-preload' --> 'Template:Documentation/preload-testcases' -- 'experiment-blurb-module' --> 'Editors can experiment in this module's $1 and $2 pages.' -- 'experiment-blurb-template' --> 'Editors can experiment in this template's $1 and $2 pages.' --]] local subjectSpace = env.subjectSpace local templateTitle = env.templateTitle local sandboxTitle = env.sandboxTitle local testcasesTitle = env.testcasesTitle local templatePage = templateTitle.prefixedText if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then return nil end -- Make links. local sandboxLinks, testcasesLinks if sandboxTitle.exists then local sandboxPage = sandboxTitle.prefixedText local sandboxDisplay = message('sandbox-link-display') local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay) local sandboxEditUrl = sandboxTitle:fullUrl{action = 'edit'} local sandboxEditDisplay = message('sandbox-edit-link-display') local sandboxEditLink = makeUrlLink(sandboxEditUrl, sandboxEditDisplay) local compareUrl = env.compareUrl local compareLink if compareUrl then local compareDisplay = message('compare-link-display') compareLink = makeUrlLink(compareUrl, compareDisplay) end sandboxLinks = sandboxLink .. ' ' .. makeToolbar(sandboxEditLink, compareLink) else local sandboxPreload if subjectSpace == 828 then sandboxPreload = message('module-sandbox-preload') else sandboxPreload = message('template-sandbox-preload') end local sandboxCreateUrl = sandboxTitle:fullUrl{action = 'edit', preload = sandboxPreload} local sandboxCreateDisplay = message('sandbox-create-link-display') local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay) local mirrorSummary = message('mirror-edit-summary', {makeWikilink(templatePage)}) local mirrorPreload = message('mirror-link-preload') local mirrorUrl = sandboxTitle:fullUrl{action = 'edit', preload = mirrorPreload, summary = mirrorSummary} if subjectSpace == 828 then mirrorUrl = sandboxTitle:fullUrl{action = 'edit', preload = templateTitle.prefixedText, summary = mirrorSummary} end local mirrorDisplay = message('mirror-link-display') local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay) sandboxLinks = message('sandbox-link-display') .. ' ' .. makeToolbar(sandboxCreateLink, mirrorLink) end if testcasesTitle.exists then local testcasesPage = testcasesTitle.prefixedText local testcasesDisplay = message('testcases-link-display') local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay) local testcasesEditUrl = testcasesTitle:fullUrl{action = 'edit'} local testcasesEditDisplay = message('testcases-edit-link-display') local testcasesEditLink = makeUrlLink(testcasesEditUrl, testcasesEditDisplay) -- for Modules, add testcases run link if exists if testcasesTitle.contentModel == "Scribunto" and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then local testcasesRunLinkDisplay = message('testcases-run-link-display') local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay) testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink, testcasesRunLink) else testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink) end else local testcasesPreload if subjectSpace == 828 then testcasesPreload = message('module-testcases-preload') else testcasesPreload = message('template-testcases-preload') end local testcasesCreateUrl = testcasesTitle:fullUrl{action = 'edit', preload = testcasesPreload} local testcasesCreateDisplay = message('testcases-create-link-display') local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay) testcasesLinks = message('testcases-link-display') .. ' ' .. makeToolbar(testcasesCreateLink) end local messageName if subjectSpace == 828 then messageName = 'experiment-blurb-module' else messageName = 'experiment-blurb-template' end return message(messageName, {sandboxLinks, testcasesLinks}) end function p.makeCategoriesBlurb(args, env) --[[ -- Generates the text "Please add categories to the /doc subpage." -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'doc-link-display' --> '/doc' -- 'add-categories-blurb' --> 'Please add categories to the $1 subpage.' --]] local docTitle = env.docTitle if not docTitle then return nil end local docPathLink = makeWikilink(docTitle.prefixedText, message('doc-link-display')) return message('add-categories-blurb', {docPathLink}) end function p.makeSubpagesBlurb(args, env) --[[ -- Generates the "Subpages of this template" link. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'template-pagetype' --> 'template' -- 'module-pagetype' --> 'module' -- 'default-pagetype' --> 'page' -- 'subpages-link-display' --> 'Subpages of this $1' --]] local subjectSpace = env.subjectSpace local templateTitle = env.templateTitle if not subjectSpace or not templateTitle then return nil end local pagetype if subjectSpace == 10 then pagetype = message('template-pagetype') elseif subjectSpace == 828 then pagetype = message('module-pagetype') else pagetype = message('default-pagetype') end local subpagesLink = makeWikilink( 'Special:PrefixIndex/' .. templateTitle.prefixedText .. '/', message('subpages-link-display', {pagetype}) ) return message('subpages-blurb', {subpagesLink}) end ---------------------------------------------------------------------------- -- Tracking categories ---------------------------------------------------------------------------- function p.addTrackingCategories(env) --[[ -- Check if {{documentation}} is transcluded on a /doc or /testcases page. -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'display-strange-usage-category' --> true -- 'doc-subpage' --> 'doc' -- 'testcases-subpage' --> 'testcases' -- 'strange-usage-category' --> 'Wikipedia pages with strange ((documentation)) usage' -- -- /testcases pages in the module namespace are not categorised, as they may have -- {{documentation}} transcluded automatically. --]] local title = env.title local subjectSpace = env.subjectSpace if not title or not subjectSpace then return nil end local subpage = title.subpageText local ret = '' if message('display-strange-usage-category', nil, 'boolean') and ( subpage == message('doc-subpage') or subjectSpace ~= 828 and subpage == message('testcases-subpage') ) then ret = ret .. makeCategoryLink(message('strange-usage-category')) end return ret end return p 2fd7faef98df56f55eede30c4ff07b2431823ee1 Module:Documentation/config 828 229 986 985 2024-08-07T04:08:35Z Lgrt-scms 5 1 revision imported Scribunto text/plain ---------------------------------------------------------------------------------------------------- -- -- Configuration for Module:Documentation -- -- Here you can set the values of the parameters and messages used in Module:Documentation to -- localise it to your wiki and your language. Unless specified otherwise, values given here -- should be string values. ---------------------------------------------------------------------------------------------------- local cfg = {} -- Do not edit this line. ---------------------------------------------------------------------------------------------------- -- Protection template configuration ---------------------------------------------------------------------------------------------------- -- cfg['protection-reason-edit'] -- The protection reason for edit-protected templates to pass to -- [[Module:Protection banner]]. cfg['protection-reason-edit'] = 'template' --[[ ---------------------------------------------------------------------------------------------------- -- Sandbox notice configuration -- -- On sandbox pages the module can display a template notifying users that the current page is a -- sandbox, and the location of test cases pages, etc. The module decides whether the page is a -- sandbox or not based on the value of cfg['sandbox-subpage']. The following settings configure the -- messages that the notices contains. ---------------------------------------------------------------------------------------------------- --]] -- cfg['sandbox-notice-image'] -- The image displayed in the sandbox notice. cfg['sandbox-notice-image'] = '[[File:Sandbox.svg|50px|alt=|link=]]' --[[ -- cfg['sandbox-notice-pagetype-template'] -- cfg['sandbox-notice-pagetype-module'] -- cfg['sandbox-notice-pagetype-other'] -- The page type of the sandbox page. The message that is displayed depends on the current subject -- namespace. This message is used in either cfg['sandbox-notice-blurb'] or -- cfg['sandbox-notice-diff-blurb']. --]] cfg['sandbox-notice-pagetype-template'] = '[[Wikipedia:Template test cases|template sandbox]] page' cfg['sandbox-notice-pagetype-module'] = '[[Wikipedia:Template test cases|module sandbox]] page' cfg['sandbox-notice-pagetype-other'] = 'sandbox page' --[[ -- cfg['sandbox-notice-blurb'] -- cfg['sandbox-notice-diff-blurb'] -- cfg['sandbox-notice-diff-display'] -- Either cfg['sandbox-notice-blurb'] or cfg['sandbox-notice-diff-blurb'] is the opening sentence -- of the sandbox notice. The latter has a diff link, but the former does not. $1 is the page -- type, which is either cfg['sandbox-notice-pagetype-template'], -- cfg['sandbox-notice-pagetype-module'] or cfg['sandbox-notice-pagetype-other'] depending what -- namespace we are in. $2 is a link to the main template page, and $3 is a diff link between -- the sandbox and the main template. The display value of the diff link is set by -- cfg['sandbox-notice-compare-link-display']. --]] cfg['sandbox-notice-blurb'] = 'This is the $1 for $2.' cfg['sandbox-notice-diff-blurb'] = 'This is the $1 for $2 ($3).' cfg['sandbox-notice-compare-link-display'] = 'diff' --[[ -- cfg['sandbox-notice-testcases-blurb'] -- cfg['sandbox-notice-testcases-link-display'] -- cfg['sandbox-notice-testcases-run-blurb'] -- cfg['sandbox-notice-testcases-run-link-display'] -- cfg['sandbox-notice-testcases-blurb'] is a sentence notifying the user that there is a test cases page -- corresponding to this sandbox that they can edit. $1 is a link to the test cases page. -- cfg['sandbox-notice-testcases-link-display'] is the display value for that link. -- cfg['sandbox-notice-testcases-run-blurb'] is a sentence notifying the user that there is a test cases page -- corresponding to this sandbox that they can edit, along with a link to run it. $1 is a link to the test -- cases page, and $2 is a link to the page to run it. -- cfg['sandbox-notice-testcases-run-link-display'] is the display value for the link to run the test -- cases. --]] cfg['sandbox-notice-testcases-blurb'] = 'See also the companion subpage for $1.' cfg['sandbox-notice-testcases-link-display'] = 'test cases' cfg['sandbox-notice-testcases-run-blurb'] = 'See also the companion subpage for $1 ($2).' cfg['sandbox-notice-testcases-run-link-display'] = 'run' -- cfg['sandbox-category'] -- A category to add to all template sandboxes. cfg['sandbox-category'] = 'Template sandboxes' ---------------------------------------------------------------------------------------------------- -- Start box configuration ---------------------------------------------------------------------------------------------------- -- cfg['documentation-icon-wikitext'] -- The wikitext for the icon shown at the top of the template. cfg['documentation-icon-wikitext'] = '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]' -- cfg['template-namespace-heading'] -- The heading shown in the template namespace. cfg['template-namespace-heading'] = 'Template documentation' -- cfg['module-namespace-heading'] -- The heading shown in the module namespace. cfg['module-namespace-heading'] = 'Module documentation' -- cfg['file-namespace-heading'] -- The heading shown in the file namespace. cfg['file-namespace-heading'] = 'Summary' -- cfg['other-namespaces-heading'] -- The heading shown in other namespaces. cfg['other-namespaces-heading'] = 'Documentation' -- cfg['view-link-display'] -- The text to display for "view" links. cfg['view-link-display'] = 'view' -- cfg['edit-link-display'] -- The text to display for "edit" links. cfg['edit-link-display'] = 'edit' -- cfg['history-link-display'] -- The text to display for "history" links. cfg['history-link-display'] = 'history' -- cfg['purge-link-display'] -- The text to display for "purge" links. cfg['purge-link-display'] = 'purge' -- cfg['create-link-display'] -- The text to display for "create" links. cfg['create-link-display'] = 'create' ---------------------------------------------------------------------------------------------------- -- Link box (end box) configuration ---------------------------------------------------------------------------------------------------- -- cfg['transcluded-from-blurb'] -- Notice displayed when the docs are transcluded from another page. $1 is a wikilink to that page. cfg['transcluded-from-blurb'] = 'The above [[Wikipedia:Template documentation|documentation]] is [[Help:Transclusion|transcluded]] from $1.' --[[ -- cfg['create-module-doc-blurb'] -- Notice displayed in the module namespace when the documentation subpage does not exist. -- $1 is a link to create the documentation page with the preload cfg['module-preload'] and the -- display cfg['create-link-display']. --]] cfg['create-module-doc-blurb'] = 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].' ---------------------------------------------------------------------------------------------------- -- Experiment blurb configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['experiment-blurb-template'] -- cfg['experiment-blurb-module'] -- The experiment blurb is the text inviting editors to experiment in sandbox and test cases pages. -- It is only shown in the template and module namespaces. With the default English settings, it -- might look like this: -- -- Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages. -- -- In this example, "sandbox", "edit", "diff", "testcases", and "edit" would all be links. -- -- There are two versions, cfg['experiment-blurb-template'] and cfg['experiment-blurb-module'], depending -- on what namespace we are in. -- -- Parameters: -- -- $1 is a link to the sandbox page. If the sandbox exists, it is in the following format: -- -- cfg['sandbox-link-display'] (cfg['sandbox-edit-link-display'] | cfg['compare-link-display']) -- -- If the sandbox doesn't exist, it is in the format: -- -- cfg['sandbox-link-display'] (cfg['sandbox-create-link-display'] | cfg['mirror-link-display']) -- -- The link for cfg['sandbox-create-link-display'] link preloads the page with cfg['template-sandbox-preload'] -- or cfg['module-sandbox-preload'], depending on the current namespace. The link for cfg['mirror-link-display'] -- loads a default edit summary of cfg['mirror-edit-summary']. -- -- $2 is a link to the test cases page. If the test cases page exists, it is in the following format: -- -- cfg['testcases-link-display'] (cfg['testcases-edit-link-display'] | cfg['testcases-run-link-display']) -- -- If the test cases page doesn't exist, it is in the format: -- -- cfg['testcases-link-display'] (cfg['testcases-create-link-display']) -- -- If the test cases page doesn't exist, the link for cfg['testcases-create-link-display'] preloads the -- page with cfg['template-testcases-preload'] or cfg['module-testcases-preload'], depending on the current -- namespace. --]] cfg['experiment-blurb-template'] = "Editors can experiment in this template's $1 and $2 pages." cfg['experiment-blurb-module'] = "Editors can experiment in this module's $1 and $2 pages." ---------------------------------------------------------------------------------------------------- -- Sandbox link configuration ---------------------------------------------------------------------------------------------------- -- cfg['sandbox-subpage'] -- The name of the template subpage typically used for sandboxes. cfg['sandbox-subpage'] = 'sandbox' -- cfg['template-sandbox-preload'] -- Preload file for template sandbox pages. cfg['template-sandbox-preload'] = 'Template:Documentation/preload-sandbox' -- cfg['module-sandbox-preload'] -- Preload file for Lua module sandbox pages. cfg['module-sandbox-preload'] = 'Template:Documentation/preload-module-sandbox' -- cfg['sandbox-link-display'] -- The text to display for "sandbox" links. cfg['sandbox-link-display'] = 'sandbox' -- cfg['sandbox-edit-link-display'] -- The text to display for sandbox "edit" links. cfg['sandbox-edit-link-display'] = 'edit' -- cfg['sandbox-create-link-display'] -- The text to display for sandbox "create" links. cfg['sandbox-create-link-display'] = 'create' -- cfg['compare-link-display'] -- The text to display for "compare" links. cfg['compare-link-display'] = 'diff' -- cfg['mirror-edit-summary'] -- The default edit summary to use when a user clicks the "mirror" link. $1 is a wikilink to the -- template page. cfg['mirror-edit-summary'] = 'Create sandbox version of $1' -- cfg['mirror-link-display'] -- The text to display for "mirror" links. cfg['mirror-link-display'] = 'mirror' -- cfg['mirror-link-preload'] -- The page to preload when a user clicks the "mirror" link. cfg['mirror-link-preload'] = 'Template:Documentation/mirror' ---------------------------------------------------------------------------------------------------- -- Test cases link configuration ---------------------------------------------------------------------------------------------------- -- cfg['testcases-subpage'] -- The name of the template subpage typically used for test cases. cfg['testcases-subpage'] = 'testcases' -- cfg['template-testcases-preload'] -- Preload file for template test cases pages. cfg['template-testcases-preload'] = 'Template:Documentation/preload-testcases' -- cfg['module-testcases-preload'] -- Preload file for Lua module test cases pages. cfg['module-testcases-preload'] = 'Template:Documentation/preload-module-testcases' -- cfg['testcases-link-display'] -- The text to display for "testcases" links. cfg['testcases-link-display'] = 'testcases' -- cfg['testcases-edit-link-display'] -- The text to display for test cases "edit" links. cfg['testcases-edit-link-display'] = 'edit' -- cfg['testcases-run-link-display'] -- The text to display for test cases "run" links. cfg['testcases-run-link-display'] = 'run' -- cfg['testcases-create-link-display'] -- The text to display for test cases "create" links. cfg['testcases-create-link-display'] = 'create' ---------------------------------------------------------------------------------------------------- -- Add categories blurb configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['add-categories-blurb'] -- Text to direct users to add categories to the /doc subpage. Not used if the "content" or -- "docname fed" arguments are set, as then it is not clear where to add the categories. $1 is a -- link to the /doc subpage with a display value of cfg['doc-link-display']. --]] cfg['add-categories-blurb'] = 'Add categories to the $1 subpage.' -- cfg['doc-link-display'] -- The text to display when linking to the /doc subpage. cfg['doc-link-display'] = '/doc' ---------------------------------------------------------------------------------------------------- -- Subpages link configuration ---------------------------------------------------------------------------------------------------- --[[ -- cfg['subpages-blurb'] -- The "Subpages of this template" blurb. $1 is a link to the main template's subpages with a -- display value of cfg['subpages-link-display']. In the English version this blurb is simply -- the link followed by a period, and the link display provides the actual text. --]] cfg['subpages-blurb'] = '$1.' --[[ -- cfg['subpages-link-display'] -- The text to display for the "subpages of this page" link. $1 is cfg['template-pagetype'], -- cfg['module-pagetype'] or cfg['default-pagetype'], depending on whether the current page is in -- the template namespace, the module namespace, or another namespace. --]] cfg['subpages-link-display'] = 'Subpages of this $1' -- cfg['template-pagetype'] -- The pagetype to display for template pages. cfg['template-pagetype'] = 'template' -- cfg['module-pagetype'] -- The pagetype to display for Lua module pages. cfg['module-pagetype'] = 'module' -- cfg['default-pagetype'] -- The pagetype to display for pages other than templates or Lua modules. cfg['default-pagetype'] = 'page' ---------------------------------------------------------------------------------------------------- -- Doc link configuration ---------------------------------------------------------------------------------------------------- -- cfg['doc-subpage'] -- The name of the subpage typically used for documentation pages. cfg['doc-subpage'] = 'doc' -- cfg['docpage-preload'] -- Preload file for template documentation pages in all namespaces. cfg['docpage-preload'] = 'Template:Documentation/preload' -- cfg['module-preload'] -- Preload file for Lua module documentation pages. cfg['module-preload'] = 'Template:Documentation/preload-module-doc' ---------------------------------------------------------------------------------------------------- -- HTML and CSS configuration ---------------------------------------------------------------------------------------------------- -- cfg['templatestyles'] -- The name of the TemplateStyles page where CSS is kept. -- Sandbox CSS will be at Module:Documentation/sandbox/styles.css when needed. cfg['templatestyles'] = 'Module:Documentation/styles.css' -- cfg['container'] -- Class which can be used to set flex or grid CSS on the -- two child divs documentation and documentation-metadata cfg['container'] = 'documentation-container' -- cfg['main-div-classes'] -- Classes added to the main HTML "div" tag. cfg['main-div-classes'] = 'documentation' -- cfg['main-div-heading-class'] -- Class for the main heading for templates and modules and assoc. talk spaces cfg['main-div-heading-class'] = 'documentation-heading' -- cfg['start-box-class'] -- Class for the start box cfg['start-box-class'] = 'documentation-startbox' -- cfg['start-box-link-classes'] -- Classes used for the [view][edit][history] or [create] links in the start box. -- mw-editsection-like is per [[Wikipedia:Village pump (technical)/Archive 117]] cfg['start-box-link-classes'] = 'mw-editsection-like plainlinks' -- cfg['end-box-class'] -- Class for the end box. cfg['end-box-class'] = 'documentation-metadata' -- cfg['end-box-plainlinks'] -- Plainlinks cfg['end-box-plainlinks'] = 'plainlinks' -- cfg['toolbar-class'] -- Class added for toolbar links. cfg['toolbar-class'] = 'documentation-toolbar' -- cfg['clear'] -- Just used to clear things. cfg['clear'] = 'documentation-clear' ---------------------------------------------------------------------------------------------------- -- Tracking category configuration ---------------------------------------------------------------------------------------------------- -- cfg['display-strange-usage-category'] -- Set to true to enable output of cfg['strange-usage-category'] if the module is used on a /doc subpage -- or a /testcases subpage. This should be a boolean value (either true or false). cfg['display-strange-usage-category'] = true -- cfg['strange-usage-category'] -- Category to output if cfg['display-strange-usage-category'] is set to true and the module is used on a -- /doc subpage or a /testcases subpage. cfg['strange-usage-category'] = 'Wikipedia pages with strange ((documentation)) usage' --[[ ---------------------------------------------------------------------------------------------------- -- End configuration -- -- Don't edit anything below this line. ---------------------------------------------------------------------------------------------------- --]] return cfg 71b68ed73088f1a59d61acf06bbee9fde6677f03 Module:Documentation/styles.css 828 230 988 987 2024-08-07T04:08:35Z Lgrt-scms 5 1 revision imported sanitized-css text/css .ts-doc-sandbox .mbox-image { padding:.75em 0 .75em .75em; } .ts-doc-doc { clear: both; background-color: #eaf3ff; border: 1px solid #a3caff; margin-top: 1em; border-top-left-radius: 2px; border-top-right-radius: 2px; } .ts-doc-header { background-color: #c2dcff; padding: .642857em 1em .5em; border-top-left-radius: 2px; border-top-right-radius: 2px; } .ts-doc-header .ts-tlinks-tlinks { line-height: 24px; margin-left: 0; } .ts-doc-header .ts-tlinks-tlinks a.external { color: #0645ad; } .ts-doc-header .ts-tlinks-tlinks a.external:visited { color: #0b0080; } .ts-doc-header .ts-tlinks-tlinks a.external:active { color: #faa700; } .ts-doc-content { padding: .214286em 1em; } .ts-doc-content:after { content: ''; clear: both; display: block; } .ts-doc-heading { display: inline-block; padding-left: 30px; background: center left/24px 24px no-repeat; /* @noflip */ background-image: url(//upload.wikimedia.org/wikipedia/commons/f/fb/OOjs_UI_icon_puzzle-ltr.svg); height: 24px; line-height: 24px; font-size: 13px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; } .ts-doc-content > *:first-child, .ts-doc-footer > *:first-child { margin-top: .5em; } .ts-doc-content > *:last-child, .ts-doc-footer > *:last-child { margin-bottom: .5em; } .ts-doc-footer { background-color: #eaf3ff; border: 1px solid #a3caff; padding: .214286em 1em; margin-top: .214286em; font-style: italic; border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; } @media all and (min-width: 720px) { .ts-doc-header .ts-tlinks-tlinks { float: right; } } 71b09af67524324bf70d203a0a724bc74ec6c82e Template:Documentation subpage 10 231 990 989 2024-08-07T04:08:36Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki <noinclude> <languages/> </noinclude>{{#switch:<translate></translate> | = <includeonly><!-- -->{{#if:{{IsDocSubpage|override={{{override|doc}}}|false=}} | <!--(this template has been transcluded on a /doc or /{{{override}}} page)--> </includeonly><!-- -->{{#ifeq:{{{doc-notice|show}}} |show | {{Mbox | type = notice | style = margin-bottom:1.0em; | image = [[File:OOjs UI icon book-ltr.svg|40px|alt=|link=]] | text = '''<translate><!--T:4--> This is a [[w:Wikipedia:Template documentation|documentation]] [[<tvar name=2>Special:MyLanguage/Help:Subpages</tvar>|subpage]] for <tvar name=1>{{{1|[[:{{SUBJECTSPACE}}:{{BASEPAGENAME}}]]}}}</tvar>.</translate>'''<br /><!-- -->{{#if:{{{text2|}}}{{{text1|}}} |<translate><!--T:5--> It contains usage information, [[<tvar name=7>Special:MyLanguage/Help:Categories</tvar>|categories]] and other content that is not part of the original <tvar name=1>{{{text2|{{{text1}}}}}}</tvar>.</translate> |<translate><!--T:10--> It contains usage information, [[<tvar name=7>Special:MyLanguage/Help:Categories</tvar>|categories]] and other content that is not part of the original <tvar name=1>{{SUBJECTSPACE}}</tvar> page.</translate> }} }} }}<!-- -->{{DEFAULTSORT:{{{defaultsort|{{PAGENAME}}}}}}}<!-- -->{{#if:{{{inhibit|}}} |<!--(don't categorize)--> | <includeonly><!-- -->{{#ifexist:{{NAMESPACE}}:{{BASEPAGENAME}} | [[Category:{{#switch:{{SUBJECTSPACE}} | Template | Project = Template | Module = Module | User = User | #default = MediaWiki }} documentation pages{{#translation:}}]] | [[Category:Documentation subpages without corresponding pages{{#translation:}}]] }}<!-- --></includeonly> }}<!-- (completing initial #ifeq: at start of template:) --><includeonly> | <!--(this template has not been transcluded on a /doc or /{{{override}}} page)--> }}<!-- --></includeonly> | #default= {{#invoke:Template translation|renderTranslatedTemplate|template=Template:Documentation subpage|noshift=1|uselang={{int:lang}}}} }}<noinclude> {{Documentation|content= <translate> == Usage == <!--T:6--> <!--T:7--> Use this template on Template Documentation subpage (/doc). == See also == <!--T:8--> </translate> *{{tl|Documentation}} *{{tl|tl}} }} </noinclude> 0d6a10a903dbd572fffeb01aff5983d9b3abc65c Template:Documentation subpage/⧼lang⧽ 10 232 992 991 2024-08-07T04:08:36Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki <span style="font-size:small;line-height:1.4" class="plainlinks noprint"><!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/et <bdi class="language lang-et" lang="et">eesti</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/de <bdi class="language lang-de" lang="de">Deutsch</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/da <bdi class="language lang-da" lang="da">dansk</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/cs <bdi class="language lang-cs" lang="cs">čeština</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ast <bdi class="language lang-ast" lang="ast">asturianu</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ca <bdi class="language lang-ca" lang="ca">català</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/bar <bdi class="language lang-bar" lang="bar">Boarisch</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/en <bdi class="language lang-en" lang="en">English</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/es <bdi class="language lang-es" lang="es">español</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/scn <bdi class="language lang-scn" lang="scn">sicilianu</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/zh-hans <bdi class="language lang-zh-hans" lang="zh-hans">中文(简体)</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/zh-hant <bdi class="language lang-zh-hant" lang="zh-hant">中文(繁體)</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/eo <bdi class="language lang-eo" lang="eo">Esperanto</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/vi <bdi class="language lang-vi" lang="vi">Tiếng Việt</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/sco <bdi class="language lang-sco" lang="sco">Scots</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/uk <bdi class="language lang-uk" lang="uk">українська</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/diq <bdi class="language lang-diq" lang="diq">Zazaki</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/tr <bdi class="language lang-tr" lang="tr">Türkçe</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/th <bdi class="language lang-th" lang="th">ไทย</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/sl <bdi class="language lang-sl" lang="sl">slovenščina</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/pl <bdi class="language lang-pl" lang="pl">polski</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ml <bdi class="language lang-ml" lang="ml">മലയാളം</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/gl <bdi class="language lang-gl" lang="gl">galego</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/el <bdi class="language lang-el" lang="el">Ελληνικά</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ja <bdi class="language lang-ja" lang="ja">日本語</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ka <bdi class="language lang-ka" lang="ka">ქართული</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/mk <bdi class="language lang-mk" lang="mk">македонски</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/fa <bdi class="language lang-fa" lang="fa">فارسی</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/nl <bdi class="language lang-nl" lang="nl">Nederlands</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/my <bdi class="language lang-my" lang="my">မြန်မာဘာသာ</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ru <bdi class="language lang-ru" lang="ru">русский</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/zh <bdi class="language lang-zh" lang="zh">中文</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/fi <bdi class="language lang-fi" lang="fi">suomi</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ar <bdi class="language lang-ar" lang="ar">العربية</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/nb <bdi class="language lang-nb" lang="nb">norsk bokmål</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/no <bdi class="language lang-no" lang="no">norsk</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/lb <bdi class="language lang-lb" lang="lb">Lëtzebuergesch</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/sr <bdi class="language lang-sr" lang="sr">српски / srpski</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/nds <bdi class="language lang-nds" lang="nds">Plattdüütsch</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/bg <bdi class="language lang-bg" lang="bg">български</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ko <bdi class="language lang-ko" lang="ko">한국어</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/sv <bdi class="language lang-sv" lang="sv">svenska</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/pt-br <bdi class="language lang-pt-br" lang="pt-br">português do Brasil</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/hr <bdi class="language lang-hr" lang="hr">hrvatski</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/mnw <bdi class="language lang-mnw" lang="mnw">ဘာသာ မန်</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/fr <bdi class="language lang-fr" lang="fr">français</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/hu <bdi class="language lang-hu" lang="hu">magyar</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/eu <bdi class="language lang-eu" lang="eu">euskara</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/he <bdi class="language lang-he" lang="he">עברית</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/mwl <bdi class="language lang-mwl" lang="mwl">Mirandés</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/it <bdi class="language lang-it" lang="it">italiano</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ur <bdi class="language lang-ur" lang="ur">اردو</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/pt <bdi class="language lang-pt" lang="pt">português</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/id <bdi class="language lang-id" lang="id">Bahasa Indonesia</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/bn <bdi class="language lang-bn" lang="bn">বাংলা</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ms <bdi class="language lang-ms" lang="ms">Bahasa Melayu</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/be-tarask <bdi class="language lang-be-tarask" lang="be-tarask">беларуская (тарашкевіца)</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->{{edit|Template:Documentation subpage/lang}}<!-- --></span><noinclude> [[Category:Language link templates|Documentation subpage/lang]] </noinclude> e5a9cf6ad23ab4d68a0e0da48a7710f2b4f2b0b7 Template:Edit 10 233 994 993 2024-08-07T04:08:37Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki <span class="noprint plainlinks" title="{{#if:{{{tooltip|}}}|{{{tooltip}}}|Edit {{{1}}}}}">[{{fullurl:{{#if:{{{1|}}}|{{{1}}}|{{FULLPAGENAME}}}}|action=edit{{#if:{{{section|}}}|&section={{{section}}}}}{{#if:{{{editintro|}}}|&editintro={{urlencode:{{{editintro}}}|wiki}}}}{{#if:{{{preload|}}}|&preload={{urlencode:{{{preload}}}|wiki}}}}{{#if:{{{preloadtitle|}}}|&preloadtitle={{urlencode:{{{preloadtitle}}}}}}}}} {{{2|edit}}}]</span><noinclude> {{documentation}} </noinclude> 20ae9613e64bbdd279f1d1c7a3d2ddf64d1b1b48 Template:Tlx 10 234 996 995 2024-08-07T04:08:37Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki <onlyinclude><!-- --><templatestyles src="Template:Mono/styles.css"/><!-- -->{{#if:{{yesno|{{{nowrap|}}}}}<!-- -->|<templatestyles src="Template:Nowrap/styles.css"/><!-- -->}}<span class=" monospaced {{#if:{{yesno|{{{nowrap|}}}}}|nowrap}} "><!-- -->{{((}}<!-- --><noinclude>[[Template:Tlx|tlx]]</noinclude><!-- --><includeonly>[[{{#if:{{{SISTER|}}}|{{{SISTER}}}Template|{{ns:10}}}}:{{{1}}}|{{{1}}}]]</includeonly><!-- -->{{#if:{{{2|}}}|{{!}}{{{2}}}}}<!-- -->{{#if:{{{3|}}}|{{!}}{{{3}}}}}<!-- -->{{#if:{{{4|}}}|{{!}}{{{4}}}}}<!-- -->{{#if:{{{5|}}}|{{!}}{{{5}}}}}<!-- -->{{#if:{{{6|}}}|{{!}}{{{6}}}}}<!-- -->{{#if:{{{7|}}}|{{!}}{{{7}}}}}<!-- -->{{#if:{{{8|}}}|{{!}}''...''}}<!-- -->{{))}}<!-- --></span><!-- --></onlyinclude> {{documentation}} 25c4c72191d3dad2c3476ae6092c6c17ee3034d8 Template:Mono/styles.css 10 235 998 997 2024-08-07T04:08:38Z Lgrt-scms 5 1 revision imported sanitized-css text/css /* Styling for [[Template:Mono]] */ .monospaced { /* Keep it like this: "monospace, monospace". Those are the rules from [[w:WP:MONO]]. */ font-family: monospace, monospace; } 170e200cb4116c2055eb21c4e733217152b5a5fa Template:Yesno 10 236 1000 999 2024-08-07T04:08:38Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#switch: {{<includeonly>safesubst:</includeonly>lc: {{{1|¬}}} }} |no |n |false |0 = {{{no|<!-- null -->}}} | = {{{blank|{{{no|<!-- null -->}}}}}} |¬ = {{{¬|}}} |yes |y |true |1 = {{{yes|yes}}} |#default = {{{def|{{{yes|yes}}}}}} }}<noinclude> {{Documentation}} </noinclude> 166fab9e5411aacd02ca4c9e93fbc7bf6bcf26ac Template:(( 10 237 1002 1001 2024-08-07T04:08:38Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki {{<noinclude> {{documentation}}[[Category:Workaround templates]] </noinclude> f8c63100e113b89d20396b75811d33e13b808f1a Template:)) 10 238 1004 1003 2024-08-07T04:08:40Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki }}<noinclude> {{documentation}}[[Category:Workaround templates]] </noinclude> e2331ab1b2f6b7061b29f929a502a016b6d54a54 Template:Tl 10 239 1006 1005 2024-08-07T04:08:40Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki {{((}}[[Template:{{{1}}}|{{{1}}}]]{{))}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> 1447a15b7ca7f93848d1ac4b792d61a1d8555e3b Module:Message box/ombox.css 828 240 1008 1007 2024-08-07T04:08:41Z Lgrt-scms 5 1 revision imported sanitized-css text/css /** * {{ombox}} (other pages message box) styles * * @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-enwp-boxes.css * @revision 2021-07-15 */ table.ombox { margin: 4px 10%; border-collapse: collapse; /* Default "notice" gray */ border: 1px solid #a2a9b1; background-color: #f8f9fa; box-sizing: border-box; } /* An empty narrow cell */ .ombox td.mbox-empty-cell { border: none; padding: 0; width: 1px; } /* The message body cell(s) */ .ombox th.mbox-text, .ombox td.mbox-text { border: none; /* 0.9em left/right */ padding: 0.25em 0.9em; /* Make all mboxes the same width regardless of text length */ width: 100%; } /* The left image cell */ .ombox td.mbox-image { border: none; text-align: center; /* 0.9em left, 0px right */ /* @noflip */ padding: 2px 0 2px 0.9em; } /* The right image cell */ .ombox td.mbox-imageright { border: none; text-align: center; /* 0px left, 0.9em right */ /* @noflip */ padding: 2px 0.9em 2px 0; } table.ombox-notice { /* Gray */ border-color: #a2a9b1; } table.ombox-speedy { /* Pink */ background-color: #fee7e6; } table.ombox-speedy, table.ombox-delete { /* Red */ border-color: #b32424; border-width: 2px; } table.ombox-content { /* Orange */ border-color: #f28500; } table.ombox-style { /* Yellow */ border-color: #fc3; } table.ombox-move { /* Purple */ border-color: #9932cc; } table.ombox-protection { /* Gray-gold */ border-color: #a2a9b1; border-width: 2px; } /** * {{ombox|small=1}} styles * * These ".mbox-small" classes must be placed after all other * ".ombox" classes. "html body.mediawiki .ombox" * is so they apply only to other page message boxes. * * @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-enwp-boxes.css * @revision 2021-07-15 */ /* For the "small=yes" option. */ html body.mediawiki .ombox.mbox-small { clear: right; float: right; margin: 4px 0 4px 1em; box-sizing: border-box; width: 238px; font-size: 88%; line-height: 1.25em; } e2c21da9b2e5ea3a68e2f5a7432cbfd3cfce80a8 Module:Template translation 828 241 1010 1009 2024-08-07T04:08:41Z Lgrt-scms 5 1 revision imported Scribunto text/plain local this = {} function this.checkLanguage(subpage, default) --[[Check first if there's an any invalid character that would cause the mw.language.isKnownLanguageTag function() to throw an exception: - all ASCII controls in [\000-\031\127], - double quote ("), sharp sign (#), ampersand (&), apostrophe ('), - slash (/), colon (:), semicolon (;), lower than (<), greater than (>), - brackets and braces ([, ], {, }), pipe (|), backslash (\\) All other characters are accepted, including space and all non-ASCII characters (including \192, which is invalid in UTF-8). --]] if mw.language.isValidCode(subpage) and mw.language.isKnownLanguageTag(subpage) --[[However "SupportedLanguages" are too restrictive, as they discard many valid BCP47 script variants (only because MediaWiki still does not define automatic transliterators for them, e.g. "en-dsrt" or "fr-brai" for French transliteration in Braille), and country variants, (useful in localized data, even if they are no longer used for translations, such as zh-cn, also useful for legacy codes). We want to avoid matching subpagenames containing any uppercase letter, (even if they are considered valid in BCP 47, in which they are case-insensitive; they are not "SupportedLanguages" for MediaWiki, so they are not "KnownLanguageTags" for MediaWiki). To be more restrictive, we exclude any character * that is not ASCII and not a lowercase letter, minus-hyphen, or digit, or does not start by a letter or does not finish by a letter or digit; * or that has more than 8 characters between hyphens; * or that has two hyphens; * or with specific uses in template subpages and unusable as languages. --]] or string.find(subpage, "^[%l][%-%d%l]*[%d%l]$") ~= nil and string.find(subpage, "[%d%l][%d%l][%d%l][%d%l][%d%l][%d%l][%d%l][%d%l][%d%l]") == nil and string.find(subpage, "%-%-") == nil and subpage ~= "doc" and subpage ~= "layout" and subpage ~= "sandbox" and subpage ~= "testcases" and subpage ~= "init" and subpage ~= "preload" and subpage ~= "subpage" and subpage ~= "subpage2" and subpage ~= "sub-subpage" and subpage ~= "sub-sub-subpage" and subpage ~= "sub-sub-sub-subpage" then return subpage end -- Otherwise there's currently no known language subpage return default end --[[Get the last subpage of an arbitrary page if it is a translation. To be used from templates. ]] function this.getLanguageSubpage(frame) local title = frame and frame.args[1] if not title or title == '' then title = mw.title.getCurrentTitle() end return this._getLanguageSubpage(title) end --[[Get the last subpage of an arbitrary page if it is a translation. To be used from Lua. ]] function this._getLanguageSubpage(title) if type(title) == 'string' then title = mw.title.new(title) end if not title then -- invalid title return mw.language.getContentLanguage():getCode() end --[[This code does not work in all namespaces where the Translate tool works. -- It works in the main namespace on Meta because it allows subpages there -- It would not work in the main namespace of English Wikipedia (but the -- articles are monolignual on that wiki). -- On Meta-Wiki the main space uses subpages and its pages are translated. -- The Translate tool allows translatng pages in all namespaces, even if -- the namespace officially does not have subpages. -- On Meta-Wiki the Category namespace still does not have subpages enabled, -- even if they would be very useful for categorizing templates, that DO have -- subpages (for documentatio and tstboxes pages). This is a misconfiguration -- bug of Meta-Wiki. The work-around is to split the full title and then -- get the last titlepart. local subpage = title.subpageText --]] local titleparts = mw.text.split(title.fullText, '/') local subpage = titleparts[#titleparts] return this.checkLanguage(subpage, mw.language.getContentLanguage():getCode()) end --[[Get the last subpage of the current page if it is a translation. ]] function this.getCurrentLanguageSubpage() return this._getLanguageSubpage(mw.title.getCurrentTitle()) end --[[Get the first part of the language code of the subpage, before the '-'. ]] function this.getMainLanguageSubpage() parts = mw.text.split( this.getCurrentLanguageSubpage(), '-' ) return parts[1] end --[[Get the last subpage of the current frame if it is a translation. Not used locally. ]] function this.getFrameLanguageSubpage(frame) return this._getLanguageSubpage(frame:getParent():getTitle()) end --[[Get the language of the current page. Not used locally. ]] function this.getLanguage() local subpage = mw.title.getCurrentTitle().subpageText return this.checkLanguage(subpage, mw.language.getContentLanguage():getCode()) end --[[Get the language of the current frame. Not used locally. ]] function this.getFrameLanguage(frame) local titleparts = mw.text.split(frame:getParent():getTitle(), '/') local subpage = titleparts[#titleparts] return this.checkLanguage(subpage, mw.language.getContentLanguage():getCode()) end function this.title(namespace, basepagename, subpage) local message, title local pagename = basepagename if (subpage or '') ~= '' then pagename = pagename .. '/' .. subpage end local valid, title = xpcall(function() return mw.title.new(pagename, namespace) -- costly end, function(msg) -- catch undocumented exception (!?) -- thrown when namespace does not exist. The doc still -- says it should return a title, even in that case... message = msg end) if valid and title ~= nil and (title.id or 0) ~= 0 then return title end return { -- "pseudo" mw.title object with id = nil in case of error prefixedText = pagename, -- the only property we need below message = message -- only for debugging } end --[[If on a translation subpage (like Foobar/de), this function returns a given template in the same language, if the translation is available. Otherwise, the template is returned in its default language, without modification. This is aimed at replacing the current implementation of Template:TNTN. This version does not expand the returned template name: this solves the problem of self-recursion in TNT when translatable templates need themselves to transclude other translable templates (such as Tnavbar). ]] function this.getTranslatedTemplate(frame, withStatus) local args = frame.args local pagename = args['template'] --[[Check whether the pagename is actually in the Template namespace, or if we're transcluding a main-namespace page. (added for backward compatibility of Template:TNT) ]] local title local namespace = args['tntns'] or '' if (namespace ~= '') -- Checks for tntns parameter for custom ns. then title = this.title(namespace, pagename) -- Costly else -- Supposes that set page is in ns10. namespace = 'Template' title = this.title(namespace, pagename) -- Costly if title.id == nil then -- not found in the Template namespace, assume the main namespace (for backward compatibility) namespace = '' title = this.title(namespace, pagename) -- Costly end end -- Get the last subpage and check if it matches a known language code. local subpage = args['uselang'] or '' if (subpage == '') then subpage = this.getCurrentLanguageSubpage() end if (subpage == '') then -- Check if a translation of the pagename exists in English local newtitle = this.title(namespace, pagename, 'en') -- Costly -- Use the translation when it exists if newtitle.id ~= nil then title = newtitle end else -- Check if a translation of the pagename exists in that language local newtitle = this.title(namespace, pagename, subpage) -- Costly if newtitle.id == nil then -- Check if a translation of the pagename exists in English newtitle = this.title(namespace, pagename, 'en') -- Costly end -- Use the translation when it exists if newtitle.id ~= nil then title = newtitle end end -- At this point the title should exist if withStatus then -- status returned to Lua function below return title.prefixedText, title.id ~= nil else -- returned directly to MediaWiki return title.prefixedText end end --[[If on a translation subpage (like Foobar/de), this function renders a given template in the same language, if the translation is available. Otherwise, the template is rendered in its default language, without modification. This is aimed at replacing the current implementation of Template:TNT. Note that translatable templates cannot transclude themselves other translatable templates, as it will recurse on TNT. Use TNTN instead to return only the effective template name to expand externally, with template parameters also provided externally. ]] function this.renderTranslatedTemplate(frame) local title, found = this.getTranslatedTemplate(frame, true) -- At this point the title should exist prior to performing the expansion -- of the template, otherwise render a red link to the missing page -- (resolved in its assumed namespace). If we don't tet this here, a -- script error would be thrown. Returning a red link is consistant with -- MediaWiki behavior when attempting to transclude inexistant templates. if not found then return '[[' .. title .. ']]' end -- Copy args pseudo-table to a proper table so we can feed it to expandTemplate. -- Then render the pagename. local args = frame.args local pargs = (frame:getParent() or {}).args local arguments = {} if (args['noshift'] or '') == '' then for k, v in pairs(pargs) do -- numbered args >= 1 need to be shifted local n = tonumber(k) or 0 if (n > 0) then if (n >= 2) then arguments[n - 1] = v end else arguments[k] = v end end else -- special case where TNT is used as autotranslate -- (don't shift again what is shifted in the invokation) for k, v in pairs(pargs) do arguments[k] = v end end arguments['template'] = title -- override the existing parameter of the base template name supplied with the full name of the actual template expanded arguments['tntns'] = nil -- discard the specified namespace override arguments['uselang'] = args['uselang'] -- argument forwarded into parent frame arguments['noshift'] = args['noshift'] -- argument forwarded into parent frame return frame:expandTemplate{title = ':' .. title, args = arguments} end --[[A helper for mocking TNT in Special:TemplateSandbox. TNT breaks TemplateSandbox; mocking it with this method means templates won't be localized but at least TemplateSandbox substitutions will work properly. Won't work with complex uses. ]] function this.mockTNT(frame) local pargs = (frame:getParent() or {}).args local arguments = {} for k, v in pairs(pargs) do -- numbered args >= 1 need to be shifted local n = tonumber(k) or 0 if (n > 0) then if (n >= 2) then arguments[n - 1] = v end else arguments[k] = v end end if not pargs[1] then return '' end return frame:expandTemplate{title = 'Template:' .. pargs[1], args = arguments} end return this d8b891aad5c405bb237bd0a79d564ccb6b8e946b Template:Pagelang 10 242 1012 1011 2024-08-07T04:08:41Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki {{#ifeq:{{#invoke:Template translation|getLanguageSubpage|{{{1|}}}}}|en |{{#ifeq:{{#titleparts:{{{1|{{PAGENAME}}}}}||-1}}|en |{{#invoke:Template translation|getLanguageSubpage|{{{1|}}}}} }} |{{#invoke:Template translation|getLanguageSubpage|{{{1|}}}}} }}<noinclude> {{Documentation}} </noinclude> c4102d40356283246cbc855bef4754c0a15b4bea Template:TemplateData header 10 243 1014 1013 2024-08-07T04:08:42Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki <noinclude> <languages/> <onlyinclude>{{#switch:<translate></translate> |= <div class="templatedata-header"><!-- -->{{#if:{{yesno|{{{editlinks|}}}}}<!-- -->|{{#ifexpr:<!-- -->{{#if:{{{docpage|}}}<!-- -->|{{#ifeq:{{FULLPAGENAME}}|{{transclude|{{{docpage}}}}}|0|1}}<!-- -->|not{{IsDocSubpage|false=0}}<!-- -->}}<!-- -->|{{Navbar|{{{docpage|{{BASEPAGENAME}}/doc}}}|plain=1|brackets=1|style=float:{{dir|{{PAGELANGUAGE}}|left|right}};}}<!-- -->}}<!-- -->}} {{#if:{{{noheader|}}}||<translate><!--T:1--> This is the [[<tvar name=1>Special:MyLanguage/Help:TemplateData</tvar>|TemplateData]] documentation for this template used by [[<tvar name=2>Special:MyLanguage/VisualEditor</tvar>|VisualEditor]] and other tools.</translate>}} '''{{{1|{{BASEPAGENAME}}}}}''' </div><includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox|<!-- -->|{{#if:{{IsDocSubpage|false=}}<!-- -->|[[Category:TemplateData documentation{{#translation:}}]]<!-- -->|[[Category:Templates using TemplateData{{#translation:}}]]<!-- -->}}<!-- -->}}</includeonly> | #default= {{#invoke:Template translation|renderTranslatedTemplate|template=Template:TemplateData header|noshift=1|uselang={{#if:{{pagelang}}|{{pagelang}}|{{int:lang}}}}}} }}</onlyinclude> {{Documentation|content= Inserts a brief header for the template data section. Adds the /doc subpage to [[:Category:TemplateData documentation{{#translation:}}]] and the template page to [[:Category:Templates using TemplateData{{#translation:}}]]. == Usage == {{#tag:syntaxhighlight| ==TemplateData== or ==Parameters== or ==Usage== {{((}}TemplateData header{{))}} {{^(}}templatedata{{)^}}{ ... }{{^(}}/templatedata{{)^}} |lang=html }} Use <code><nowiki>{{TemplateData header|Template name}}</nowiki></code> to display a name for the template other than the default, which is [[Help:Magic_words#Variables|<nowiki>{{BASEPAGENAME}}</nowiki>]]. <dl><dd> {{TemplateData header|Template name}} </dd></dl> Use <code><nowiki>{{TemplateData header|noheader=1}}</nowiki></code> to omit the first sentence of the header text. <dl><dd> {{TemplateData header|noheader=1}} </dd></dl> ==Parameters== {{TemplateData header/doc}} }} </noinclude> adcf50c8d3c870a44b190116c53a975926dc17d8 Template:TemplateData header/⧼lang⧽ 10 244 1016 1015 2024-08-07T04:08:43Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki <span style="font-size:small;line-height:1.4" class="plainlinks noprint"><!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/et <bdi class="language lang-et" lang="et">eesti</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/de <bdi class="language lang-de" lang="de">Deutsch</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/da <bdi class="language lang-da" lang="da">dansk</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/cs <bdi class="language lang-cs" lang="cs">čeština</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ast <bdi class="language lang-ast" lang="ast">asturianu</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ca <bdi class="language lang-ca" lang="ca">català</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/bar <bdi class="language lang-bar" lang="bar">Boarisch</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/en <bdi class="language lang-en" lang="en">English</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/es <bdi class="language lang-es" lang="es">español</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/scn <bdi class="language lang-scn" lang="scn">sicilianu</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/zh-hans <bdi class="language lang-zh-hans" lang="zh-hans">中文(简体)</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/zh-hant <bdi class="language lang-zh-hant" lang="zh-hant">中文(繁體)</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/eo <bdi class="language lang-eo" lang="eo">Esperanto</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/vi <bdi class="language lang-vi" lang="vi">Tiếng Việt</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/sco <bdi class="language lang-sco" lang="sco">Scots</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/uk <bdi class="language lang-uk" lang="uk">українська</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/diq <bdi class="language lang-diq" lang="diq">Zazaki</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/tr <bdi class="language lang-tr" lang="tr">Türkçe</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/th <bdi class="language lang-th" lang="th">ไทย</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/sl <bdi class="language lang-sl" lang="sl">slovenščina</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/pl <bdi class="language lang-pl" lang="pl">polski</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ml <bdi class="language lang-ml" lang="ml">മലയാളം</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/gl <bdi class="language lang-gl" lang="gl">galego</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/el <bdi class="language lang-el" lang="el">Ελληνικά</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ja <bdi class="language lang-ja" lang="ja">日本語</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ka <bdi class="language lang-ka" lang="ka">ქართული</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/mk <bdi class="language lang-mk" lang="mk">македонски</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/fa <bdi class="language lang-fa" lang="fa">فارسی</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/nl <bdi class="language lang-nl" lang="nl">Nederlands</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/my <bdi class="language lang-my" lang="my">မြန်မာဘာသာ</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ru <bdi class="language lang-ru" lang="ru">русский</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/zh <bdi class="language lang-zh" lang="zh">中文</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/fi <bdi class="language lang-fi" lang="fi">suomi</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ar <bdi class="language lang-ar" lang="ar">العربية</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/nb <bdi class="language lang-nb" lang="nb">norsk bokmål</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/no <bdi class="language lang-no" lang="no">norsk</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/lb <bdi class="language lang-lb" lang="lb">Lëtzebuergesch</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/sr <bdi class="language lang-sr" lang="sr">српски / srpski</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/nds <bdi class="language lang-nds" lang="nds">Plattdüütsch</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/bg <bdi class="language lang-bg" lang="bg">български</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ko <bdi class="language lang-ko" lang="ko">한국어</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/sv <bdi class="language lang-sv" lang="sv">svenska</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/pt-br <bdi class="language lang-pt-br" lang="pt-br">português do Brasil</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/hr <bdi class="language lang-hr" lang="hr">hrvatski</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/mnw <bdi class="language lang-mnw" lang="mnw">ဘာသာ မန်</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/fr <bdi class="language lang-fr" lang="fr">français</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/hu <bdi class="language lang-hu" lang="hu">magyar</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/eu <bdi class="language lang-eu" lang="eu">euskara</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/he <bdi class="language lang-he" lang="he">עברית</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/mwl <bdi class="language lang-mwl" lang="mwl">Mirandés</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/it <bdi class="language lang-it" lang="it">italiano</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ur <bdi class="language lang-ur" lang="ur">اردو</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/pt <bdi class="language lang-pt" lang="pt">português</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/id <bdi class="language lang-id" lang="id">Bahasa Indonesia</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/bn <bdi class="language lang-bn" lang="bn">বাংলা</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/ms <bdi class="language lang-ms" lang="ms">Bahasa Melayu</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->[//commons.wikimedia.org/wiki/Template:Documentation_subpage/be-tarask <bdi class="language lang-be-tarask" lang="be-tarask">беларуская (тарашкевіца)</bdi>]&nbsp;<b>∙</b>&#32;<!-- -->{{edit|Template:Documentation subpage/lang}}<!-- --></span><noinclude> [[Category:Language link templates|Documentation subpage/lang]] </noinclude> e5a9cf6ad23ab4d68a0e0da48a7710f2b4f2b0b7 Module:List 828 245 1018 1017 2024-08-07T04:08:43Z Lgrt-scms 5 1 revision imported Scribunto text/plain -- This module outputs different kinds of lists. At the moment, bulleted, -- unbulleted, horizontal, ordered, and horizontal ordered lists are supported. local libUtil = require('libraryUtil') local checkType = libUtil.checkType local mTableTools = require('Module:TableTools') local p = {} local listTypes = { ['bulleted'] = true, ['unbulleted'] = true, ['horizontal'] = true, ['ordered'] = true, ['horizontal_ordered'] = true } function p.makeListData(listType, args) -- Constructs a data table to be passed to p.renderList. local data = {} -- Classes data.classes = {} if listType == 'horizontal' or listType == 'horizontal_ordered' then table.insert(data.classes, 'hlist hlist-separated') elseif listType == 'unbulleted' then table.insert(data.classes, 'plainlist') end table.insert(data.classes, args.class) -- Main div style data.style = args.style -- Indent for horizontal lists if listType == 'horizontal' or listType == 'horizontal_ordered' then local indent = tonumber(args.indent) indent = indent and indent * 1.6 or 0 if indent > 0 then data.marginLeft = indent .. 'em' end end -- List style types for ordered lists -- This could be "1, 2, 3", "a, b, c", or a number of others. The list style -- type is either set by the "type" attribute or the "list-style-type" CSS -- property. if listType == 'ordered' or listType == 'horizontal_ordered' then data.listStyleType = args.list_style_type or args['list-style-type'] data.type = args['type'] -- Detect invalid type attributes and attempt to convert them to -- list-style-type CSS properties. if data.type and not data.listStyleType and not tostring(data.type):find('^%s*[1AaIi]%s*$') then data.listStyleType = data.type data.type = nil end end -- List tag type if listType == 'ordered' or listType == 'horizontal_ordered' then data.listTag = 'ol' else data.listTag = 'ul' end -- Start number for ordered lists data.start = args.start if listType == 'horizontal_ordered' then -- Apply fix to get start numbers working with horizontal ordered lists. local startNum = tonumber(data.start) if startNum then data.counterReset = 'listitem ' .. tostring(startNum - 1) end end -- List style -- ul_style and ol_style are included for backwards compatibility. No -- distinction is made for ordered or unordered lists. data.listStyle = args.list_style -- List items -- li_style is included for backwards compatibility. item_style was included -- to be easier to understand for non-coders. data.itemStyle = args.item_style or args.li_style data.items = {} for i, num in ipairs(mTableTools.numKeys(args)) do local item = {} item.content = args[num] item.style = args['item' .. tostring(num) .. '_style'] or args['item_style' .. tostring(num)] item.value = args['item' .. tostring(num) .. '_value'] or args['item_value' .. tostring(num)] table.insert(data.items, item) end return data end function p.renderList(data) -- Renders the list HTML. -- Return the blank string if there are no list items. if type(data.items) ~= 'table' or #data.items < 1 then return '' end -- Render the main div tag. local root = mw.html.create('div') for i, class in ipairs(data.classes or {}) do root:addClass(class) end root:css{['margin-left'] = data.marginLeft} if data.style then root:cssText(data.style) end -- Render the list tag. local list = root:tag(data.listTag or 'ul') list :attr{start = data.start, type = data.type} :css{ ['counter-reset'] = data.counterReset, ['list-style-type'] = data.listStyleType } if data.listStyle then list:cssText(data.listStyle) end -- Render the list items for i, t in ipairs(data.items or {}) do local item = list:tag('li') if data.itemStyle then item:cssText(data.itemStyle) end if t.style then item:cssText(t.style) end item :attr{value = t.value} :wikitext(t.content) end return tostring(root) end function p.renderTrackingCategories(args) local isDeprecated = false -- Tracks deprecated parameters. for k, v in pairs(args) do k = tostring(k) if k:find('^item_style%d+$') or k:find('^item_value%d+$') then isDeprecated = true break end end local ret = '' if isDeprecated then ret = ret .. '[[Category:List templates with deprecated parameters]]' end return ret end function p.makeList(listType, args) if not listType or not listTypes[listType] then error(string.format( "bad argument #1 to 'makeList' ('%s' is not a valid list type)", tostring(listType) ), 2) end checkType('makeList', 2, args, 'table') local data = p.makeListData(listType, args) local list = p.renderList(data) local trackingCategories = p.renderTrackingCategories(args) return list .. trackingCategories end for listType in pairs(listTypes) do p[listType] = function (frame) local mArguments = require('Module:Arguments') local origArgs = mArguments.getArgs(frame, { valueFunc = function (key, value) if not value or not mw.ustring.find(value, '%S') then return nil end if mw.ustring.find(value, '^%s*[%*#;:]') then return value else return value:match('^%s*(.-)%s*$') end return nil end }) -- Copy all the arguments to a new table, for faster indexing. local args = {} for k, v in pairs(origArgs) do args[k] = v end return p.makeList(listType, args) end end return p 0d6c114450d0f5b3c1d2171ebeb41ae74f203f88 Module:TableTools 828 246 1020 1019 2024-08-07T04:08:44Z Lgrt-scms 5 1 revision imported Scribunto text/plain ------------------------------------------------------------------------------------ -- TableTools -- -- -- -- This module includes a number of functions for dealing with Lua tables. -- -- It is a meta-module, meant to be called from other Lua modules, and should not -- -- be called directly from #invoke. -- ------------------------------------------------------------------------------------ local libraryUtil = require('libraryUtil') local p = {} -- Define often-used variables and functions. local floor = math.floor local infinity = math.huge local checkType = libraryUtil.checkType local checkTypeMulti = libraryUtil.checkTypeMulti ------------------------------------------------------------------------------------ -- isPositiveInteger -- -- This function returns true if the given value is a positive integer, and false -- if not. Although it doesn't operate on tables, it is included here as it is -- useful for determining whether a given table key is in the array part or the -- hash part of a table. ------------------------------------------------------------------------------------ function p.isPositiveInteger(v) return type(v) == 'number' and v >= 1 and floor(v) == v and v < infinity end ------------------------------------------------------------------------------------ -- isNan -- -- This function returns true if the given number is a NaN value, and false if -- not. Although it doesn't operate on tables, it is included here as it is useful -- for determining whether a value can be a valid table key. Lua will generate an -- error if a NaN is used as a table key. ------------------------------------------------------------------------------------ function p.isNan(v) return type(v) == 'number' and v ~= v end ------------------------------------------------------------------------------------ -- shallowClone -- -- This returns a clone of a table. The value returned is a new table, but all -- subtables and functions are shared. Metamethods are respected, but the returned -- table will have no metatable of its own. ------------------------------------------------------------------------------------ function p.shallowClone(t) checkType('shallowClone', 1, t, 'table') local ret = {} for k, v in pairs(t) do ret[k] = v end return ret end ------------------------------------------------------------------------------------ -- removeDuplicates -- -- This removes duplicate values from an array. Non-positive-integer keys are -- ignored. The earliest value is kept, and all subsequent duplicate values are -- removed, but otherwise the array order is unchanged. ------------------------------------------------------------------------------------ function p.removeDuplicates(arr) checkType('removeDuplicates', 1, arr, 'table') local isNan = p.isNan local ret, exists = {}, {} for _, v in ipairs(arr) do if isNan(v) then -- NaNs can't be table keys, and they are also unique, so we don't need to check existence. ret[#ret + 1] = v else if not exists[v] then ret[#ret + 1] = v exists[v] = true end end end return ret end ------------------------------------------------------------------------------------ -- numKeys -- -- This takes a table and returns an array containing the numbers of any numerical -- keys that have non-nil values, sorted in numerical order. ------------------------------------------------------------------------------------ function p.numKeys(t) checkType('numKeys', 1, t, 'table') local isPositiveInteger = p.isPositiveInteger local nums = {} for k in pairs(t) do if isPositiveInteger(k) then nums[#nums + 1] = k end end table.sort(nums) return nums end ------------------------------------------------------------------------------------ -- affixNums -- -- This takes a table and returns an array containing the numbers of keys with the -- specified prefix and suffix. For example, for the table -- {a1 = 'foo', a3 = 'bar', a6 = 'baz'} and the prefix "a", affixNums will return -- {1, 3, 6}. ------------------------------------------------------------------------------------ function p.affixNums(t, prefix, suffix) checkType('affixNums', 1, t, 'table') checkType('affixNums', 2, prefix, 'string', true) checkType('affixNums', 3, suffix, 'string', true) local function cleanPattern(s) -- Cleans a pattern so that the magic characters ()%.[]*+-?^$ are interpreted literally. return s:gsub('([%(%)%%%.%[%]%*%+%-%?%^%$])', '%%%1') end prefix = prefix or '' suffix = suffix or '' prefix = cleanPattern(prefix) suffix = cleanPattern(suffix) local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$' local nums = {} for k in pairs(t) do if type(k) == 'string' then local num = mw.ustring.match(k, pattern) if num then nums[#nums + 1] = tonumber(num) end end end table.sort(nums) return nums end ------------------------------------------------------------------------------------ -- numData -- -- Given a table with keys like {"foo1", "bar1", "foo2", "baz2"}, returns a table -- of subtables in the format -- {[1] = {foo = 'text', bar = 'text'}, [2] = {foo = 'text', baz = 'text'}}. -- Keys that don't end with an integer are stored in a subtable named "other". The -- compress option compresses the table so that it can be iterated over with -- ipairs. ------------------------------------------------------------------------------------ function p.numData(t, compress) checkType('numData', 1, t, 'table') checkType('numData', 2, compress, 'boolean', true) local ret = {} for k, v in pairs(t) do local prefix, num = mw.ustring.match(tostring(k), '^([^0-9]*)([1-9][0-9]*)$') if num then num = tonumber(num) local subtable = ret[num] or {} if prefix == '' then -- Positional parameters match the blank string; put them at the start of the subtable instead. prefix = 1 end subtable[prefix] = v ret[num] = subtable else local subtable = ret.other or {} subtable[k] = v ret.other = subtable end end if compress then local other = ret.other ret = p.compressSparseArray(ret) ret.other = other end return ret end ------------------------------------------------------------------------------------ -- compressSparseArray -- -- This takes an array with one or more nil values, and removes the nil values -- while preserving the order, so that the array can be safely traversed with -- ipairs. ------------------------------------------------------------------------------------ function p.compressSparseArray(t) checkType('compressSparseArray', 1, t, 'table') local ret = {} local nums = p.numKeys(t) for _, num in ipairs(nums) do ret[#ret + 1] = t[num] end return ret end ------------------------------------------------------------------------------------ -- sparseIpairs -- -- This is an iterator for sparse arrays. It can be used like ipairs, but can -- handle nil values. ------------------------------------------------------------------------------------ function p.sparseIpairs(t) checkType('sparseIpairs', 1, t, 'table') local nums = p.numKeys(t) local i = 0 local lim = #nums return function () i = i + 1 if i <= lim then local key = nums[i] return key, t[key] else return nil, nil end end end ------------------------------------------------------------------------------------ -- size -- -- This returns the size of a key/value pair table. It will also work on arrays, -- but for arrays it is more efficient to use the # operator. ------------------------------------------------------------------------------------ function p.size(t) checkType('size', 1, t, 'table') local i = 0 for _ in pairs(t) do i = i + 1 end return i end local function defaultKeySort(item1, item2) -- "number" < "string", so numbers will be sorted before strings. local type1, type2 = type(item1), type(item2) if type1 ~= type2 then return type1 < type2 elseif type1 == 'table' or type1 == 'boolean' or type1 == 'function' then return tostring(item1) < tostring(item2) else return item1 < item2 end end ------------------------------------------------------------------------------------ -- keysToList -- -- Returns an array of the keys in a table, sorted using either a default -- comparison function or a custom keySort function. ------------------------------------------------------------------------------------ function p.keysToList(t, keySort, checked) if not checked then checkType('keysToList', 1, t, 'table') checkTypeMulti('keysToList', 2, keySort, {'function', 'boolean', 'nil'}) end local arr = {} local index = 1 for k in pairs(t) do arr[index] = k index = index + 1 end if keySort ~= false then keySort = type(keySort) == 'function' and keySort or defaultKeySort table.sort(arr, keySort) end return arr end ------------------------------------------------------------------------------------ -- sortedPairs -- -- Iterates through a table, with the keys sorted using the keysToList function. -- If there are only numerical keys, sparseIpairs is probably more efficient. ------------------------------------------------------------------------------------ function p.sortedPairs(t, keySort) checkType('sortedPairs', 1, t, 'table') checkType('sortedPairs', 2, keySort, 'function', true) local arr = p.keysToList(t, keySort, true) local i = 0 return function () i = i + 1 local key = arr[i] if key ~= nil then return key, t[key] else return nil, nil end end end ------------------------------------------------------------------------------------ -- isArray -- -- Returns true if the given value is a table and all keys are consecutive -- integers starting at 1. ------------------------------------------------------------------------------------ function p.isArray(v) if type(v) ~= 'table' then return false end local i = 0 for _ in pairs(v) do i = i + 1 if v[i] == nil then return false end end return true end ------------------------------------------------------------------------------------ -- isArrayLike -- -- Returns true if the given value is iterable and all keys are consecutive -- integers starting at 1. ------------------------------------------------------------------------------------ function p.isArrayLike(v) if not pcall(pairs, v) then return false end local i = 0 for _ in pairs(v) do i = i + 1 if v[i] == nil then return false end end return true end ------------------------------------------------------------------------------------ -- invert -- -- Transposes the keys and values in an array. For example, {"a", "b", "c"} -> -- {a = 1, b = 2, c = 3}. Duplicates are not supported (result values refer to -- the index of the last duplicate) and NaN values are ignored. ------------------------------------------------------------------------------------ function p.invert(arr) checkType("invert", 1, arr, "table") local isNan = p.isNan local map = {} for i, v in ipairs(arr) do if not isNan(v) then map[v] = i end end return map end ------------------------------------------------------------------------------------ -- listToSet -- -- Creates a set from the array part of the table. Indexing the set by any of the -- values of the array returns true. For example, {"a", "b", "c"} -> -- {a = true, b = true, c = true}. NaN values are ignored as Lua considers them -- never equal to any value (including other NaNs or even themselves). ------------------------------------------------------------------------------------ function p.listToSet(arr) checkType("listToSet", 1, arr, "table") local isNan = p.isNan local set = {} for _, v in ipairs(arr) do if not isNan(v) then set[v] = true end end return set end ------------------------------------------------------------------------------------ -- deepCopy -- -- Recursive deep copy function. Preserves identities of subtables. ------------------------------------------------------------------------------------ local function _deepCopy(orig, includeMetatable, already_seen) -- Stores copies of tables indexed by the original table. already_seen = already_seen or {} local copy = already_seen[orig] if copy ~= nil then return copy end if type(orig) == 'table' then copy = {} for orig_key, orig_value in pairs(orig) do copy[_deepCopy(orig_key, includeMetatable, already_seen)] = _deepCopy(orig_value, includeMetatable, already_seen) end already_seen[orig] = copy if includeMetatable then local mt = getmetatable(orig) if mt ~= nil then local mt_copy = _deepCopy(mt, includeMetatable, already_seen) setmetatable(copy, mt_copy) already_seen[mt] = mt_copy end end else -- number, string, boolean, etc copy = orig end return copy end function p.deepCopy(orig, noMetatable, already_seen) checkType("deepCopy", 3, already_seen, "table", true) return _deepCopy(orig, not noMetatable, already_seen) end ------------------------------------------------------------------------------------ -- sparseConcat -- -- Concatenates all values in the table that are indexed by a number, in order. -- sparseConcat{a, nil, c, d} => "acd" -- sparseConcat{nil, b, c, d} => "bcd" ------------------------------------------------------------------------------------ function p.sparseConcat(t, sep, i, j) local arr = {} local arr_i = 0 for _, v in p.sparseIpairs(t) do arr_i = arr_i + 1 arr[arr_i] = v end return table.concat(arr, sep, i, j) end ------------------------------------------------------------------------------------ -- length -- -- Finds the length of an array, or of a quasi-array with keys such as "data1", -- "data2", etc., using an exponential search algorithm. It is similar to the -- operator #, but may return a different value when there are gaps in the array -- portion of the table. Intended to be used on data loaded with mw.loadData. For -- other tables, use #. -- Note: #frame.args in frame object always be set to 0, regardless of the number -- of unnamed template parameters, so use this function for frame.args. ------------------------------------------------------------------------------------ function p.length(t, prefix) -- requiring module inline so that [[Module:Exponential search]] which is -- only needed by this one function doesn't get millions of transclusions local expSearch = require("Module:Exponential search") checkType('length', 1, t, 'table') checkType('length', 2, prefix, 'string', true) return expSearch(function (i) local key if prefix then key = prefix .. tostring(i) else key = i end return t[key] ~= nil end) or 0 end ------------------------------------------------------------------------------------ -- inArray -- -- Returns true if valueToFind is a member of the array, and false otherwise. ------------------------------------------------------------------------------------ function p.inArray(arr, valueToFind) checkType("inArray", 1, arr, "table") -- if valueToFind is nil, error? for _, v in ipairs(arr) do if v == valueToFind then return true end end return false end return p 085e7094ac84eb0132ee65822cf3f69cd8ba3d81 Module:High-use 828 247 1022 1021 2024-08-07T04:08:44Z Lgrt-scms 5 1 revision imported Scribunto text/plain local p = {} -- _fetch looks at the "demo" argument. local _fetch = require('Module:Transclusion_count').fetch local yesno = require('Module:Yesno') function p.num(frame, count) if count == nil then if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end end -- Build output string local return_value = "" if count == nil then if frame.args[1] == "risk" then return_value = "a very large number of" else return_value = "many" end else -- Use 2 significant figures for smaller numbers and 3 for larger ones local sigfig = 2 if count >= 100000 then sigfig = 3 end -- Prepare to round to appropriate number of sigfigs local f = math.floor(math.log10(count)) - sigfig + 1 -- Round and insert "approximately" or "+" when appropriate if (frame.args[2] == "yes") or (mw.ustring.sub(frame.args[1],-1) == "+") then -- Round down return_value = string.format("%s+", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) ) * (10^(f))) ) else -- Round to nearest return_value = string.format("approximately&#x20;%s", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) + 0.5) * (10^(f))) ) end -- Insert percentage of pages if that is likely to be >= 1% and when |no-percent= not set to yes if count and count > 250000 and not yesno (frame:getParent().args['no-percent']) then local percent = math.floor( ( (count/frame:callParserFunction('NUMBEROFPAGES', 'R') ) * 100) + 0.5) if percent >= 1 then return_value = string.format("%s&#x20;pages, or roughly %s%% of all", return_value, percent) end end end return return_value end -- Actions if there is a large (greater than or equal to 100,000) transclusion count function p.risk(frame) local return_value = "" if frame.args[1] == "risk" then return_value = "risk" else local count = _fetch(frame) if count and count >= 100000 then return_value = "risk" end end return return_value end function p.text(frame, count) -- Only show the information about how this template gets updated if someone -- is actually editing the page and maybe trying to update the count. local bot_text = (frame:preprocess("{{REVISIONID}}") == "") and "\n\n----\n'''Preview message''': Transclusion count updated automatically ([[Template:High-use/doc#Technical details|see documentation]])." or '' if count == nil then if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end end local title = mw.title.getCurrentTitle() if title.subpageText == "doc" or title.subpageText == "sandbox" then title = title.basePageTitle end local systemMessages = frame.args['system'] if frame.args['system'] == '' then systemMessages = nil end -- This retrieves the project URL automatically to simplify localiation. local templateCount = ('on [https://linkcount.toolforge.org/index.php?project=%s&page=%s %s pages]'):format( mw.title.getCurrentTitle():fullUrl():gsub('//(.-)/.*', '%1'), mw.uri.encode(title.fullText), p.num(frame, count)) local used_on_text = "'''This " .. (mw.title.getCurrentTitle().namespace == 828 and "Lua module" or "template") .. ' is used '; if systemMessages then used_on_text = used_on_text .. systemMessages .. ((count and count > 2000) and ("''', and " .. templateCount) or ("'''")) else used_on_text = used_on_text .. templateCount .. "'''" end local sandbox_text = ("%s's [[%s/sandbox|/sandbox]] or [[%s/testcases|/testcases]] subpages, or in your own [[%s]]. "):format( (mw.title.getCurrentTitle().namespace == 828 and "module" or "template"), title.fullText, title.fullText, mw.title.getCurrentTitle().namespace == 828 and "Module:Sandbox|module sandbox" or "Wikipedia:User pages#SUB|user subpage" ) local infoArg = frame.args["info"] ~= "" and frame.args["info"] if (systemMessages or frame.args[1] == "risk" or (count and count >= 100000) ) then local info = systemMessages and '.<br/>Changes to it can cause immediate changes to the Wikipedia user interface.' or '.' if infoArg then info = info .. "<br />" .. infoArg end sandbox_text = info .. '<br /> To avoid major disruption' .. (count and count >= 100000 and ' and server load' or '') .. ', any changes should be tested in the ' .. sandbox_text .. 'The tested changes can be added to this page in a single edit. ' else sandbox_text = (infoArg and ('.<br />' .. infoArg .. ' C') or ' and c') .. 'hanges may be widely noticed. Test changes in the ' .. sandbox_text end local discussion_text = systemMessages and 'Please discuss changes ' or 'Consider discussing changes ' if frame.args["2"] and frame.args["2"] ~= "" and frame.args["2"] ~= "yes" then discussion_text = string.format("%sat [[%s]]", discussion_text, frame.args["2"]) else discussion_text = string.format("%son the [[%s|talk page]]", discussion_text, title.talkPageTitle.fullText ) end return used_on_text .. sandbox_text .. discussion_text .. " before implementing them." .. bot_text end function p.main(frame) local count = nil if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end local image = "[[File:Ambox warning yellow.svg|40px|alt=Warning|link=]]" local type_param = "style" local epilogue = '' if frame.args['system'] and frame.args['system'] ~= '' then image = "[[File:Ambox important.svg|40px|alt=Warning|link=]]" type_param = "content" local nocat = frame:getParent().args['nocat'] or frame.args['nocat'] local categorise = (nocat == '' or not yesno(nocat)) if categorise then epilogue = frame:preprocess('{{Sandbox other||{{#switch:{{#invoke:Effective protection level|{{#switch:{{NAMESPACE}}|File=upload|#default=edit}}|{{FULLPAGENAME}}}}|sysop|templateeditor|interfaceadmin=|#default=[[Category:Pages used in system messages needing protection]]}}}}') end elseif (frame.args[1] == "risk" or (count and count >= 100000)) then image = "[[File:Ambox warning orange.svg|40px|alt=Warning|link=]]" type_param = "content" end if frame.args["form"] == "editnotice" then return frame:expandTemplate{ title = 'editnotice', args = { ["image"] = image, ["text"] = p.text(frame, count), ["expiry"] = (frame.args["expiry"] or "") } } .. epilogue else return require('Module:Message box').main('ombox', { type = type_param, image = image, text = p.text(frame, count), expiry = (frame.args["expiry"] or "") }) .. epilogue end end return p e65a49e327a83e27b6a35ceff8dce344edee0840 Module:Transclusion count 828 248 1024 1023 2024-08-07T04:08:44Z Lgrt-scms 5 1 revision imported Scribunto text/plain local p = {} function p.fetch(frame) local template = nil local return_value = nil -- Use demo parameter if it exists, otherswise use current template name local namespace = mw.title.getCurrentTitle().namespace if frame.args["demo"] and frame.args["demo"] ~= "" then template = frame.args["demo"] elseif namespace == 10 then -- Template namespace template = mw.title.getCurrentTitle().text elseif namespace == 828 then -- Module namespace template = (mw.site.namespaces[828].name .. ":" .. mw.title.getCurrentTitle().text) end -- If in template or module namespace, look up count in /data if template ~= nil then namespace = mw.title.new(template, "Template").namespace if namespace == 10 or namespace == 828 then template = mw.ustring.gsub(template, "/doc$", "") -- strip /doc from end local index = mw.ustring.sub(mw.title.new(template).text,1,1) local status, data = pcall(function () return(mw.loadData('Module:Transclusion_count/data/' .. (mw.ustring.find(index, "%a") and index or "other"))) end) if status then return_value = tonumber(data[mw.ustring.gsub(template, " ", "_")]) end end end -- If database value doesn't exist, use value passed to template if return_value == nil and frame.args[1] ~= nil then local arg1=mw.ustring.match(frame.args[1], '[%d,]+') if arg1 and arg1 ~= '' then return_value = tonumber(frame:callParserFunction('formatnum', arg1, 'R')) end end return return_value end -- Tabulate this data for [[Wikipedia:Database reports/Templates transcluded on the most pages]] function p.tabulate(frame) local list = {} for i = 65, 91 do local data = mw.loadData('Module:Transclusion count/data/' .. ((i == 91) and 'other' or string.char(i))) for name, count in pairs(data) do table.insert(list, {mw.title.new(name, "Template").fullText, count}) end end table.sort(list, function(a, b) return (a[2] == b[2]) and (a[1] < b[1]) or (a[2] > b[2]) end) local lang = mw.getContentLanguage(); for i = 1, #list do list[i] = ('|-\n| %d || [[%s]] || %s\n'):format(i, list[i][1]:gsub('_', ' '), lang:formatNum(list[i][2])) end return table.concat(list) end return p 9b2940dfd623cf550f748fd5bfc25b7f69cd14cd Module:String 828 249 1026 1025 2024-08-07T04:08:44Z Lgrt-scms 5 1 revision imported Scribunto text/plain --[[ This module is intended to provide access to basic string functions. Most of the functions provided here can be invoked with named parameters, unnamed parameters, or a mixture. If named parameters are used, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. Depending on the intended use, it may be advantageous to either preserve or remove such whitespace. Global options ignore_errors: If set to 'true' or 1, any error condition will result in an empty string being returned rather than an error message. error_category: If an error occurs, specifies the name of a category to include with the error message. The default category is [Category:Errors reported by Module String]. no_category: If set to 'true' or 1, no category will be added if an error is generated. Unit tests for this module are available at Module:String/tests. ]] local str = {} --[[ len This function returns the length of the target string. Usage: {{#invoke:String|len|target_string|}} OR {{#invoke:String|len|s=target_string}} Parameters s: The string whose length to report If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. ]] function str.len( frame ) local new_args = str._getParameters( frame.args, {'s'} ) local s = new_args['s'] or '' return mw.ustring.len( s ) end --[[ sub This function returns a substring of the target string at specified indices. Usage: {{#invoke:String|sub|target_string|start_index|end_index}} OR {{#invoke:String|sub|s=target_string|i=start_index|j=end_index}} Parameters s: The string to return a subset of i: The fist index of the substring to return, defaults to 1. j: The last index of the string to return, defaults to the last character. The first character of the string is assigned an index of 1. If either i or j is a negative value, it is interpreted the same as selecting a character by counting from the end of the string. Hence, a value of -1 is the same as selecting the last character of the string. If the requested indices are out of range for the given string, an error is reported. ]] function str.sub( frame ) local new_args = str._getParameters( frame.args, { 's', 'i', 'j' } ) local s = new_args['s'] or '' local i = tonumber( new_args['i'] ) or 1 local j = tonumber( new_args['j'] ) or -1 local len = mw.ustring.len( s ) -- Convert negatives for range checking if i < 0 then i = len + i + 1 end if j < 0 then j = len + j + 1 end if i > len or j > len or i < 1 or j < 1 then return str._error( 'String subset index out of range' ) end if j < i then return str._error( 'String subset indices out of order' ) end return mw.ustring.sub( s, i, j ) end --[[ This function implements that features of {{str sub old}} and is kept in order to maintain these older templates. ]] function str.sublength( frame ) local i = tonumber( frame.args.i ) or 0 local len = tonumber( frame.args.len ) return mw.ustring.sub( frame.args.s, i + 1, len and ( i + len ) ) end --[[ _match This function returns a substring from the source string that matches a specified pattern. It is exported for use in other modules Usage: strmatch = require("Module:String")._match sresult = strmatch( s, pattern, start, match, plain, nomatch ) Parameters s: The string to search pattern: The pattern or string to find within the string start: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1. match: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1. plain: A flag indicating that the pattern should be understood as plain text. Defaults to false. nomatch: If no match is found, output the "nomatch" value rather than an error. For information on constructing Lua patterns, a form of [regular expression], see: * http://www.lua.org/manual/5.1/manual.html#5.4.1 * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns ]] -- This sub-routine is exported for use in other modules function str._match( s, pattern, start, match_index, plain_flag, nomatch ) if s == '' then return str._error( 'Target string is empty' ) end if pattern == '' then return str._error( 'Pattern string is empty' ) end start = tonumber(start) or 1 if math.abs(start) < 1 or math.abs(start) > mw.ustring.len( s ) then return str._error( 'Requested start is out of range' ) end if match_index == 0 then return str._error( 'Match index is out of range' ) end if plain_flag then pattern = str._escapePattern( pattern ) end local result if match_index == 1 then -- Find first match is simple case result = mw.ustring.match( s, pattern, start ) else if start > 1 then s = mw.ustring.sub( s, start ) end local iterator = mw.ustring.gmatch(s, pattern) if match_index > 0 then -- Forward search for w in iterator do match_index = match_index - 1 if match_index == 0 then result = w break end end else -- Reverse search local result_table = {} local count = 1 for w in iterator do result_table[count] = w count = count + 1 end result = result_table[ count + match_index ] end end if result == nil then if nomatch == nil then return str._error( 'Match not found' ) else return nomatch end else return result end end --[[ match This function returns a substring from the source string that matches a specified pattern. Usage: {{#invoke:String|match|source_string|pattern_string|start_index|match_number|plain_flag|nomatch_output}} OR {{#invoke:String|match|s=source_string|pattern=pattern_string|start=start_index |match=match_number|plain=plain_flag|nomatch=nomatch_output}} Parameters s: The string to search pattern: The pattern or string to find within the string start: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1. match: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1. plain: A flag indicating that the pattern should be understood as plain text. Defaults to false. nomatch: If no match is found, output the "nomatch" value rather than an error. If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from each string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. If the match_number or start_index are out of range for the string being queried, then this function generates an error. An error is also generated if no match is found. If one adds the parameter ignore_errors=true, then the error will be suppressed and an empty string will be returned on any failure. For information on constructing Lua patterns, a form of [regular expression], see: * http://www.lua.org/manual/5.1/manual.html#5.4.1 * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns ]] -- This is the entry point for #invoke:String|match function str.match( frame ) local new_args = str._getParameters( frame.args, {'s', 'pattern', 'start', 'match', 'plain', 'nomatch'} ) local s = new_args['s'] or '' local start = tonumber( new_args['start'] ) or 1 local plain_flag = str._getBoolean( new_args['plain'] or false ) local pattern = new_args['pattern'] or '' local match_index = math.floor( tonumber(new_args['match']) or 1 ) local nomatch = new_args['nomatch'] return str._match( s, pattern, start, match_index, plain_flag, nomatch ) end --[[ pos This function returns a single character from the target string at position pos. Usage: {{#invoke:String|pos|target_string|index_value}} OR {{#invoke:String|pos|target=target_string|pos=index_value}} Parameters target: The string to search pos: The index for the character to return If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. The first character has an index value of 1. If one requests a negative value, this function will select a character by counting backwards from the end of the string. In other words pos = -1 is the same as asking for the last character. A requested value of zero, or a value greater than the length of the string returns an error. ]] function str.pos( frame ) local new_args = str._getParameters( frame.args, {'target', 'pos'} ) local target_str = new_args['target'] or '' local pos = tonumber( new_args['pos'] ) or 0 if pos == 0 or math.abs(pos) > mw.ustring.len( target_str ) then return str._error( 'String index out of range' ) end return mw.ustring.sub( target_str, pos, pos ) end --[[ str_find This function duplicates the behavior of {{str_find}}, including all of its quirks. This is provided in order to support existing templates, but is NOT RECOMMENDED for new code and templates. New code is recommended to use the "find" function instead. Returns the first index in "source" that is a match to "target". Indexing is 1-based, and the function returns -1 if the "target" string is not present in "source". Important Note: If the "target" string is empty / missing, this function returns a value of "1", which is generally unexpected behavior, and must be accounted for separatetly. ]] function str.str_find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target'} ) local source_str = new_args['source'] or '' local target_str = new_args['target'] or '' if target_str == '' then return 1 end local start = mw.ustring.find( source_str, target_str, 1, true ) if start == nil then start = -1 end return start end --[[ find This function allows one to search for a target string or pattern within another string. Usage: {{#invoke:String|find|source_str|target_string|start_index|plain_flag}} OR {{#invoke:String|find|source=source_str|target=target_str|start=start_index|plain=plain_flag}} Parameters source: The string to search target: The string or pattern to find within source start: The index within the source string to start the search, defaults to 1 plain: Boolean flag indicating that target should be understood as plain text and not as a Lua style regular expression, defaults to true If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. This function returns the first index >= "start" where "target" can be found within "source". Indices are 1-based. If "target" is not found, then this function returns 0. If either "source" or "target" are missing / empty, this function also returns 0. This function should be safe for UTF-8 strings. ]] function str.find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target', 'start', 'plain' } ) local source_str = new_args['source'] or '' local pattern = new_args['target'] or '' local start_pos = tonumber(new_args['start']) or 1 local plain = new_args['plain'] or true if source_str == '' or pattern == '' then return 0 end plain = str._getBoolean( plain ) local start = mw.ustring.find( source_str, pattern, start_pos, plain ) if start == nil then start = 0 end return start end --[[ replace This function allows one to replace a target string or pattern within another string. Usage: {{#invoke:String|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}} OR {{#invoke:String|replace|source=source_string|pattern=pattern_string|replace=replace_string| count=replacement_count|plain=plain_flag}} Parameters source: The string to search pattern: The string or pattern to find within source replace: The replacement text count: The number of occurences to replace, defaults to all. plain: Boolean flag indicating that pattern should be understood as plain text and not as a Lua style regular expression, defaults to true ]] function str.replace( frame ) local new_args = str._getParameters( frame.args, {'source', 'pattern', 'replace', 'count', 'plain' } ) local source_str = new_args['source'] or '' local pattern = new_args['pattern'] or '' local replace = new_args['replace'] or '' local count = tonumber( new_args['count'] ) local plain = new_args['plain'] or true if source_str == '' or pattern == '' then return source_str end plain = str._getBoolean( plain ) if plain then pattern = str._escapePattern( pattern ) replace = mw.ustring.gsub( replace, "%%", "%%%%" ) --Only need to escape replacement sequences. end local result if count ~= nil then result = mw.ustring.gsub( source_str, pattern, replace, count ) else result = mw.ustring.gsub( source_str, pattern, replace ) end return result end --[[ simple function to pipe string.rep to templates. ]] function str.rep( frame ) local repetitions = tonumber( frame.args[2] ) if not repetitions then return str._error( 'function rep expects a number as second parameter, received "' .. ( frame.args[2] or '' ) .. '"' ) end return string.rep( frame.args[1] or '', repetitions ) end --[[ escapePattern This function escapes special characters from a Lua string pattern. See [1] for details on how patterns work. [1] https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns Usage: {{#invoke:String|escapePattern|pattern_string}} Parameters pattern_string: The pattern string to escape. ]] function str.escapePattern( frame ) local pattern_str = frame.args[1] if not pattern_str then return str._error( 'No pattern string specified' ) end local result = str._escapePattern( pattern_str ) return result end --[[ count This function counts the number of occurrences of one string in another. ]] function str.count(frame) local args = str._getParameters(frame.args, {'source', 'pattern', 'plain'}) local source = args.source or '' local pattern = args.pattern or '' local plain = str._getBoolean(args.plain or true) if plain then pattern = str._escapePattern(pattern) end local _, count = mw.ustring.gsub(source, pattern, '') return count end --[[ endswith This function determines whether a string ends with another string. ]] function str.endswith(frame) local args = str._getParameters(frame.args, {'source', 'pattern'}) local source = args.source or '' local pattern = args.pattern or '' if pattern == '' then -- All strings end with the empty string. return "yes" end if mw.ustring.sub(source, -mw.ustring.len(pattern), -1) == pattern then return "yes" else return "" end end --[[ join Join all non empty arguments together; the first argument is the separator. Usage: {{#invoke:String|join|sep|one|two|three}} ]] function str.join(frame) local args = {} local sep for _, v in ipairs( frame.args ) do if sep then if v ~= '' then table.insert(args, v) end else sep = v end end return table.concat( args, sep or '' ) end --[[ Helper function that populates the argument list given that user may need to use a mix of named and unnamed parameters. This is relevant because named parameters are not identical to unnamed parameters due to string trimming, and when dealing with strings we sometimes want to either preserve or remove that whitespace depending on the application. ]] function str._getParameters( frame_args, arg_list ) local new_args = {} local index = 1 local value for _, arg in ipairs( arg_list ) do value = frame_args[arg] if value == nil then value = frame_args[index] index = index + 1 end new_args[arg] = value end return new_args end --[[ Helper function to handle error messages. ]] function str._error( error_str ) local frame = mw.getCurrentFrame() local error_category = frame.args.error_category or 'Errors reported by Module String' local ignore_errors = frame.args.ignore_errors or false local no_category = frame.args.no_category or false if str._getBoolean(ignore_errors) then return '' end local error_str = '<strong class="error">String Module Error: ' .. error_str .. '</strong>' if error_category ~= '' and not str._getBoolean( no_category ) then error_str = '[[Category:' .. error_category .. ']]' .. error_str end return error_str end --[[ Helper Function to interpret boolean strings ]] function str._getBoolean( boolean_str ) local boolean_value if type( boolean_str ) == 'string' then boolean_str = boolean_str:lower() if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0' or boolean_str == '' then boolean_value = false else boolean_value = true end elseif type( boolean_str ) == 'boolean' then boolean_value = boolean_str else error( 'No boolean value found' ) end return boolean_value end --[[ Helper function that escapes all pattern characters so that they will be treated as plain text. ]] function str._escapePattern( pattern_str ) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ) end return str 6df794dd52434e0f6a372c9918f5a9dedd15f579 Template:Sandbox other 10 250 1028 1027 2024-08-07T04:08:45Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki {{#if:{{#ifeq:{{#invoke:String|sublength|s={{SUBPAGENAME}}|i=0|len=7}}|sandbox|1}}{{#ifeq:{{SUBPAGENAME}}|doc|1}}{{#invoke:String|match|{{PAGENAME}}|/sandbox/styles.css$|plain=false|nomatch=}}|{{{1|}}}|{{{2|}}}}}<!-- --><noinclude>{{documentation}}</noinclude> 91e4ae891d6b791615152c1fbc971414961ba872 Template:Tag 10 251 1030 1029 2024-08-07T04:08:45Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki <code class="{{#ifeq:{{{wrap|}}}|yes|wrap|nowrap}}" style="{{#ifeq:{{{style|}}}|plain|border:none;background:transparent;|{{{style|}}}}}"><!-- Opening tag -->{{#switch:{{{2|pair}}} |c|close = |e|empty|s|single|v|void |o|open |p|pair = &lt;{{#if:{{{link|}}}|[[HTML element#{{{1|tag}}}|{{{1|tag}}}]]|{{{1|tag}}}}}{{#if:{{{params|{{{attribs|}}}}}}|&#32;{{{params|{{{attribs}}}}}}}} }}<!-- Content between tags -->{{#switch:{{{2|pair}}} |c|close = {{{content|}}} |e|empty|s|single|v|void = &#32;&#47;&gt; |o|open = &gt;{{{content|}}} |p|pair = {{#ifeq:{{{1|tag}}}|!--||&gt;}}{{{content|...}}} }}<!-- Closing tag -->{{#switch:{{{2|pair}}} |e|empty|s|single|v|void |o|open = |c|close |p|pair = {{#ifeq:{{{1|tag}}}|!--|--&gt;|&lt;&#47;{{{1|tag}}}&gt;}} }}<!-- --></code><noinclude> {{Documentation}} </noinclude> eae208bc1612c834de697fa3ee9b343966cf8602 Template:Main other 10 252 1032 1031 2024-08-07T04:08:46Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki {{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{ns:0}} | main | other }} }} | main = {{{1|}}} | other | #default = {{{2|}}} }}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --> </noinclude> 86ad907ffeea3cc545159e00cd1f2d6433946450 Template:Para 10 253 1034 1033 2024-08-07T04:08:46Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki <code class="tpl-para" style="word-break:break-word;{{SAFESUBST:<noinclude />#if:{{{plain|}}}|border: none; background-color: inherit;}} {{SAFESUBST:<noinclude />#if:{{{plain|}}}{{{mxt|}}}{{{green|}}}{{{!mxt|}}}{{{red|}}}|color: {{SAFESUBST:<noinclude />#if:{{{mxt|}}}{{{green|}}}|#006400|{{SAFESUBST:<noinclude />#if:{{{!mxt|}}}{{{red|}}}|#8B0000|inherit}}}};}} {{SAFESUBST:<noinclude />#if:{{{style|}}}|{{{style}}}}}">&#124;{{SAFESUBST:<noinclude />#if:{{{1|}}}|{{{1}}}&#61;}}{{{2|}}}</code><noinclude> {{Documentation}} <!--Categories and interwikis go near the bottom of the /doc subpage.--> </noinclude> 06006deea2ed5d552aab61b4332321ab749ae7e8 Template:Mono 10 254 1036 1035 2024-08-07T04:08:47Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>ifsubst|1=|2=<templatestyles src="Mono/styles.css" />}}<span class="monospaced">{{{2|{{{1}}}}}}</span><noinclude> {{Documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> 800f06823c02b03f8b9cf1e245ad8c4829cfe931 Template:Tlsp 10 255 1038 1037 2024-08-07T04:08:47Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki #REDIRECT [[Template:Template link with subst]] {{Redirect category shell| {{R from template shortcut}} }} bdf1aaa0bee07e2856fa0fbcd8d500fafba19898 Template:Template link with subst 10 256 1040 1039 2024-08-07T04:08:48Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki {{#Invoke:Template link general|main|subst=yes}}<noinclude> {{Documentation|1=Template:Tlg/doc |content = {{tlg/doc|tls|tlsp}} }} <!-- Add categories to the /doc subpage, not here! --> </noinclude> d06ca36a6211ffa52f6bfef3e5b50b235bc111ee Module:Template link general 828 257 1042 1041 2024-08-07T04:08:48Z Lgrt-scms 5 1 revision imported Scribunto text/plain -- This implements Template:Tlg local getArgs = require('Module:Arguments').getArgs local p = {} -- Is a string non-empty? local function _ne(s) return s ~= nil and s ~= "" end local nw = mw.text.nowiki local function addTemplate(s) local i, _ = s:find(':', 1, true) if i == nil then return 'Template:' .. s end local ns = s:sub(1, i - 1) if ns == '' or mw.site.namespaces[ns] then return s else return 'Template:' .. s end end local function trimTemplate(s) local needle = 'template:' if s:sub(1, needle:len()):lower() == needle then return s:sub(needle:len() + 1) else return s end end local function linkTitle(args) if _ne(args.nolink) then return args['1'] end local titleObj local titlePart = '[[' if args['1'] then -- This handles :Page and other NS titleObj = mw.title.new(args['1'], 'Template') else titleObj = mw.title.getCurrentTitle() end titlePart = titlePart .. (titleObj ~= nil and titleObj.fullText or addTemplate(args['1'])) local textPart = args.alttext if not _ne(textPart) then if titleObj ~= nil then textPart = titleObj:inNamespace("Template") and args['1'] or titleObj.fullText else -- redlink textPart = args['1'] end end if _ne(args.subst) then -- HACK: the ns thing above is probably broken textPart = 'subst:' .. textPart end if _ne(args.brace) then textPart = nw('{{') .. textPart .. nw('}}') elseif _ne(args.braceinside) then textPart = nw('{') .. textPart .. nw('}') end titlePart = titlePart .. '|' .. textPart .. ']]' if _ne(args.braceinside) then titlePart = nw('{') .. titlePart .. nw('}') end return titlePart end function p.main(frame) local args = getArgs(frame, { trim = true, removeBlanks = false }) return p._main(args) end function p._main(args) local bold = _ne(args.bold) or _ne(args.boldlink) or _ne(args.boldname) local italic = _ne(args.italic) or _ne(args.italics) local dontBrace = _ne(args.brace) or _ne(args.braceinside) local code = _ne(args.code) or _ne(args.tt) local show_result = _ne(args._show_result) local expand = _ne(args._expand) -- Build the link part local titlePart = linkTitle(args) if bold then titlePart = "'''" .. titlePart .. "'''" end if _ne(args.nowrapname) then titlePart = '<span class="nowrap">' .. titlePart .. '</span>' end -- Build the arguments local textPart = "" local textPartBuffer = "&#124;" local codeArguments = {} local codeArgumentsString = "" local i = 2 local j = 1 while args[i] do local val = args[i] if val ~= "" then if _ne(args.nowiki) then -- Unstrip nowiki tags first because calling nw on something that already contains nowiki tags will -- mangle the nowiki strip marker and result in literal UNIQ...QINU showing up val = nw(mw.text.unstripNoWiki(val)) end local k, v = string.match(val, "(.*)=(.*)") if not k then codeArguments[j] = val j = j + 1 else codeArguments[k] = v end codeArgumentsString = codeArgumentsString .. textPartBuffer .. val if italic then val = '<span style="font-style:italic;">' .. val .. '</span>' end textPart = textPart .. textPartBuffer .. val end i = i + 1 end -- final wrap local ret = titlePart .. textPart if not dontBrace then ret = nw('{{') .. ret .. nw('}}') end if _ne(args.a) then ret = nw('*') .. '&nbsp;' .. ret end if _ne(args.kbd) then ret = '<kbd>' .. ret .. '</kbd>' end if code then ret = '<code>' .. ret .. '</code>' elseif _ne(args.plaincode) then ret = '<code style="border:none;background:transparent;">' .. ret .. '</code>' end if _ne(args.nowrap) then ret = '<span class="nowrap">' .. ret .. '</span>' end --[[ Wrap as html?? local span = mw.html.create('span') span:wikitext(ret) --]] if _ne(args.debug) then ret = ret .. '\n<pre>' .. mw.text.encode(mw.dumpObject(args)) .. '</pre>' end if show_result then local result = mw.getCurrentFrame():expandTemplate{title = addTemplate(args[1]), args = codeArguments} ret = ret .. " → " .. result end if expand then local query = mw.text.encode('{{' .. addTemplate(args[1]) .. string.gsub(codeArgumentsString, textPartBuffer, "|") .. '}}') local url = mw.uri.fullUrl('special:ExpandTemplates', 'wpInput=' .. query) mw.log() ret = ret .. " [" .. tostring(url) .. "]" end return ret end return p c7307fa3959d308a2dd7fd2f5009c1ce6db3d122 User:Lom Sahit 2 259 1044 2024-08-07T04:08:48Z Lom Sahit 2 Created page with "Heyo! I'm the creator of ISU, though I don't take ownership over the language. All of the people who helped work on it are my friends, and I've convinced them to write their own user pages! Maybe I'll even convince them to each leave a little secret in there :O definitely look out for that. Anyway, any information you need to know is in this wiki, and I don't think my personal life is that interesting so... Yeah. I hope you have an much fun with ISU as I did when making..." wikitext text/x-wiki Heyo! I'm the creator of ISU, though I don't take ownership over the language. All of the people who helped work on it are my friends, and I've convinced them to write their own user pages! Maybe I'll even convince them to each leave a little secret in there :O definitely look out for that. Anyway, any information you need to know is in this wiki, and I don't think my personal life is that interesting so... Yeah. I hope you have an much fun with ISU as I did when making it! ... Actually, no, I want people to ''enjoy'' the language. 4556e8c6bd8701e10a7c424a30bbaf07d9a25ec9 Module:Navbar/styles.css 828 258 1045 1043 2024-08-07T04:08:48Z Lgrt-scms 5 1 revision imported sanitized-css text/css /* {{pp|small=yes}} */ .navbar { display: inline; font-size: 88%; font-weight: normal; } .navbar-collapse { float: left; text-align: left; } .navbar-boxtext { word-spacing: 0; } .navbar ul { display: inline-block; white-space: nowrap; line-height: inherit; } .navbar-brackets::before { margin-right: -0.125em; content: '[ '; } .navbar-brackets::after { margin-left: -0.125em; content: ' ]'; } .navbar li { word-spacing: -0.125em; } .navbar a > span, .navbar a > abbr { text-decoration: inherit; } .navbar-mini abbr { font-variant: small-caps; border-bottom: none; text-decoration: none; cursor: inherit; } .navbar-ct-full { font-size: 114%; margin: 0 7em; } .navbar-ct-mini { font-size: 114%; margin: 0 4em; } 9d4056f949b4f0b159e3d40dfb1a5f01e72f9571 Template:High-use 10 260 1047 1046 2024-08-07T04:08:49Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki {{#invoke:High-use|main|1={{{1|}}}|2={{{2|}}}|all-pages={{{all-pages|}}}|info={{{info|}}}|demo={{{demo|}}}|form={{{form|}}}|expiry={{{expiry|}}}|system={{{system|}}}}}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage; interwiki links go to Wikidata, thank you! --> </noinclude> dc5ea36aa88cf409e3280bf65dbfc2566faffe29 Template:Lorem ipsum 10 261 1049 1048 2024-08-07T04:08:49Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki {{#ifexpr:{{{1|1}}}>0|{{Lorem ipsum/p-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P1|link={{{link|{{{4|no}}}}}}}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>1|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P2}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>2|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P3}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>3|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P4}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>4|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P5}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>5|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P6}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>6|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P7}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>7|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P8}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>8|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P9}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>9|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P10}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>10|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P11}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>11|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P12}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>12|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P13}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>13|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P14}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>14|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P15}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>15|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P16}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>16|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P17}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>17|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P18}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>18|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P19}}{{{3|}}} |}}{{#ifexpr:{{{1|1}}}>19|{{Lorem ipsum/pb-cond|{{{2|}}}|{{{join|}}}}}{{{2|}}}{{Lorem ipsum/P20}}{{{3|}}}}}{{Lorem ipsum/p-end-cond|{{{2|}}}|{{{join|}}}}}<includeonly>{{#ifeq:{{{cat|}}}|no||{{Template:Main other|[[Category:Wikipedia articles containing placeholders]]}}}}</includeonly><noinclude> {{Documentation}} <!-- PLEASE ADD CATEGORIES TO THE /doc SUBPAGE, AND INTERWIKIS TO WIKIDATA, THANKS --> </noinclude> 91dbbf4d98efd9dcc6c7e87bedef6086ddcd6e1c Template:Lorem ipsum/p-cond 10 262 1051 1050 2024-08-07T04:08:49Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki {{#ifeq: {{{2|{{{join|no}}}}}} | yes | | {{#switch: {{#invoke:string|sub|x{{{1|}}}|2|2}} | : | # | * = | #default = <p><!-- -->}} }}</p><noinclude>{{Documentation |content= Conditional paragraph begin. Generates a begin p-tag if needed, depending on ''prefix'' and ''join'': * nothing, in the case of joins; * nothing, where prefix metacharacters are present like (<code>*</code>, <code>#</code>, or <code>:</code>) which must sit in column 1; * a begin p-tag before the first lorem paragraph, in other cases. == Usage == {{tlc|Lorem ipsum/p-cond|''prefix''|''join''}} }}</noinclude> e2485ca32977a604ce4bbb108cdd1ab27daf6659 Template:Lorem ipsum/P1 10 263 1053 1052 2024-08-07T04:08:50Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki {{#ifeq:{{{link|no}}}|yes|[[Lorem ipsum]]|Lorem ipsum}} dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.<noinclude>{{pp-template}}</noinclude> df39f3c9a1e5a7c04c8844ba5871733dcf423d99 Template:Lorem ipsum/p-end-cond 10 264 1055 1054 2024-08-07T04:08:50Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki {{#ifeq: {{{2|{{{join|no}}}}}} | yes | | {{#switch: {{#invoke:string|sub|x{{{1|}}}|2|2}} | : | # | * = | #default = </p><!-- -->}} }}<noinclude>{{Documentation |content= Conditional paragraph end. Generates an p-tag if needed, depending on ''prefix'' and ''join'': * nothing, in the case of joins; * nothing, where prefix metacharacters are present like (<code>*</code>, <code>#</code>, or <code>:</code>) which must sit in column 1, don't acquire begin-p tags, and therefore don't need an end p-tag; * an end p-tag after the lorem paragraph emitted last, in other cases. == Usage == {{tlc|Lorem ipsum/p-end-cond|''prefix''|''join''}} }}</noinclude> 9baedbe65b1f076b223137136f33de217b8f939f Template:Hlist 10 265 1057 1056 2024-08-07T04:08:51Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:list|horizontal}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 9e3824c2e3c0e0dbef2f37556ac0b994987fecf9 Template:Aligned table 10 266 1059 1058 2024-08-07T04:08:51Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:aligned table|table}}<noinclude> {{documentation}} <!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --> </noinclude> 5cb1e4aa4b2ef03c66dc6643cfbc807bba8ed995 Module:Aligned table 828 267 1061 1060 2024-08-07T04:08:52Z Lgrt-scms 5 1 revision imported Scribunto text/plain -- This module implements {{aligned table}} local p = {} local function isnotempty(s) return s and s:match( '^%s*(.-)%s*$' ) ~= '' end function p.table(frame) local args = (frame.args[3] ~= nil) and frame.args or frame:getParent().args local entries = {} local colclass = {} local colstyle = {} local cols = tonumber(args['cols']) or 2 -- create the root table local root = mw.html.create('table') -- add table style for fullwidth if isnotempty(args['fullwidth']) then root :css('width', '100%') :css('border-collapse', 'collapse') :css('border-spacing', '0px 0px') :css('border', 'none') end -- add table classes if isnotempty(args['class']) then root:addClass(args['class']) end -- add table style if isnotempty(args['style']) then root:cssText(args['style']) end -- build arrays with the column styles and classes if isnotempty(args['leftright']) then colstyle[1] = 'text-align:left;' colstyle[2] = 'text-align:right;' end if isnotempty(args['rightleft']) then colstyle[1] = 'text-align:right;' colstyle[2] = 'text-align:left;' end for i = 1,cols do colclass[ i ] = colclass[ i ] or '' colstyle[ i ] = colstyle[ i ] or '' if isnotempty(args['colstyle']) then colstyle[ i ] = args['colstyle'] .. ';' .. colstyle[ i ] end if isnotempty(args['colalign' .. tostring(i)]) then colstyle[ i ] = 'text-align:' .. args['colalign' .. tostring(i)] .. ';' .. colstyle[ i ] elseif isnotempty(args['col' .. tostring(i) .. 'align']) then colstyle[ i ] = 'text-align:' .. args['col' .. tostring(i) .. 'align'] .. ';' .. colstyle[ i ] elseif isnotempty(args['align' .. tostring(i)]) then colstyle[ i ] = 'text-align:' .. args['align' .. tostring(i)] .. ';' .. colstyle[ i ] end if isnotempty(args['colnowrap' .. tostring(i)]) then colstyle[ i ] = 'white-space:nowrap;' .. colstyle[ i ] elseif isnotempty(args['col' .. tostring(i) .. 'nowrap']) then colstyle[ i ] = 'white-space:nowrap;' .. colstyle[ i ] elseif isnotempty(args['nowrap' .. tostring(i)]) then colstyle[ i ] = 'white-space:nowrap;' .. colstyle[ i ] end if isnotempty(args['colwidth' .. tostring(i)]) then colstyle[ i ] = 'width:' .. args['colwidth' .. tostring(i)] .. ';' .. colstyle[ i ] elseif isnotempty(args['col' .. tostring(i) .. 'width']) then colstyle[ i ] = 'width:' .. args['col' .. tostring(i) .. 'width'] .. ';' .. colstyle[ i ] elseif isnotempty(args['colwidth']) then colstyle[ i ] = 'width:' .. args['colwidth'] .. ';' .. colstyle[ i ] end if isnotempty(args['colstyle' .. tostring(i)]) then colstyle[ i ] = colstyle[ i ] .. args['colstyle' .. tostring(i)] elseif isnotempty(args['col' .. tostring(i) .. 'style']) then colstyle[ i ] = colstyle[ i ] .. args['col' .. tostring(i) .. 'style'] elseif isnotempty(args['style' .. tostring(i)]) then colstyle[ i ] = colstyle[ i ] .. args['style' .. tostring(i)] end if isnotempty(args['colclass' .. tostring(i)]) then colclass[ i ] = args['colclass' .. tostring(i)] elseif isnotempty(args['col' .. tostring(i) .. 'class']) then colclass[ i ] = args['col' .. tostring(i) .. 'class'] elseif isnotempty(args['class' .. tostring(i)]) then colclass[ i ] = args['class' .. tostring(i)] end end -- compute the maximum cell index local cellcount = 0 for k, v in pairs( args ) do if type( k ) == 'number' then cellcount = math.max(cellcount, k) end end -- compute the number of rows local rows = math.ceil(cellcount / cols) -- build the table content if isnotempty(args['title']) then local caption = root:tag('caption') caption:cssText(args['titlestyle']) caption:wikitext(args['title']) end if isnotempty(args['above']) then local row = root:tag('tr') local cell = row:tag('th') cell:attr('colspan', cols) cell:cssText(args['abovestyle']) cell:wikitext(args['above']) end for j=1,rows do -- start a new row local row = root:tag('tr') if isnotempty(args['rowstyle']) then row:cssText(args['rowstyle']) else row:css('vertical-align', 'top') end if isnotempty(args['rowclass']) then row:addClass(args['rowclass']) end -- loop over the cells in the row for i=1,cols do local cell if isnotempty(args['row' .. tostring(j) .. 'header']) then cell = row:tag('th'):attr('scope','col') elseif isnotempty(args['col' .. tostring(i) .. 'header']) then cell = row:tag('th'):attr('scope','row') else cell = row:tag('td') end if args['class' .. tostring(j) .. '.' .. tostring(i)] then cell:addClass(args['class' .. tostring(j) .. '.' .. tostring(i)]) else if args['rowclass' .. tostring(j)] then cell:addClass(args['rowclass' .. tostring(j)]) elseif args['row' .. tostring(j) .. 'class'] then cell:addClass(args['row' .. tostring(j) .. 'class']) elseif args['rowevenclass'] and math.fmod(j,2) == 0 then cell:addClass(args['rowevenclass']) elseif args['rowoddclass'] and math.fmod(j,2) == 1 then cell:addClass(args['rowoddclass']) end if colclass[i] ~= '' then cell:addClass(colclass[i]) end end if args['style' .. tostring(j) .. '.' .. tostring(i)] then cell:cssText(args['style' .. tostring(j) .. '.' .. tostring(i)]) else if args['rowstyle' .. tostring(j)] then cell:cssText(args['rowstyle' .. tostring(j)]) elseif args['rowevenstyle'] and math.fmod(j,2) == 0 then cell:cssText(args['rowevenstyle']) elseif args['rowoddstyle'] and math.fmod(j,2) == 1 then cell:cssText(args['rowoddstyle']) elseif args['row' .. tostring(j) .. 'style'] then cell:cssText(args['row' .. tostring(j) .. 'style']) end if isnotempty(colstyle[i]) then cell:cssText(colstyle[i]) end end cell:wikitext(mw.ustring.gsub(args[cols*(j - 1) + i] or '', '^(.-)%s*$', '%1') or '') end end -- return the root table return tostring(root) end return p be91fb962ffe123e655c15a0cffb64f72c3042cb Template:Ifsubst 10 268 1063 1062 2024-08-07T04:08:52Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki {{ safesubst:<noinclude/>#if:{{{demo|}}} |{{ safesubst:<noinclude/>#ifeq:{{{demo}}} |no |{{{no|{{{2|}}}}}} |{{{yes|{{{1|}}}}}} }} |{{ safesubst:<noinclude/>#ifeq:{{ safesubst:<noinclude/>NAMESPACE}}|{{NAMESPACE}} |{{{no|{{{2|}}}}}} |{{{yes|{{{1|}}}}}} }}}}<noinclude> {{Documentation}} </noinclude> 38e667b5df326086489bf557a5f7c4e43393af78 Module:Sidebar 828 269 1065 1064 2024-08-07T04:08:52Z Lgrt-scms 5 1 revision imported Scribunto text/plain -- -- This module implements {{Sidebar}} -- require('Module:No globals') local cfg = mw.loadData('Module:Sidebar/configuration') local p = {} local getArgs = require('Module:Arguments').getArgs --[[ Categorizes calling templates and modules with a 'style' parameter of any sort for tracking to convert to TemplateStyles. TODO after a long cleanup: Catch sidebars in other namespaces than Template and Module. TODO would probably want to remove /log and /archive as CS1 does ]] local function categorizeTemplatesWithInlineStyles(args) local title = mw.title.getCurrentTitle() if title.namespace ~= 10 and title.namespace ~= 828 then return '' end for _, pattern in ipairs (cfg.i18n.pattern.uncategorized_conversion_titles) do if title.text:match(pattern) then return '' end end for key, _ in pairs(args) do if mw.ustring.find(key, cfg.i18n.pattern.style_conversion) or key == 'width' then return cfg.i18n.category.conversion end end end --[[ For compatibility with the original {{sidebar with collapsible lists}} implementation, which passed some parameters through {{#if}} to trim their whitespace. This also triggered the automatic newline behavior. ]] -- See ([[meta:Help:Newlines and spaces#Automatic newline]]) local function trimAndAddAutomaticNewline(s) s = mw.ustring.gsub(s, "^%s*(.-)%s*$", "%1") if mw.ustring.find(s, '^[#*:;]') or mw.ustring.find(s, '^{|') then return '\n' .. s else return s end end --[[ Finds whether a sidebar has a subgroup sidebar. ]] local function hasSubgroup(s) if mw.ustring.find(s, cfg.i18n.pattern.subgroup) then return true else return false end end --[[ Main sidebar function. Takes the frame, args, and an optional collapsibleClass. The collapsibleClass is and should be used only for sidebars with collapsible lists, as in p.collapsible. ]] function p.sidebar(frame, args, collapsibleClass) if not args then args = getArgs(frame) end local root = mw.html.create() local child = args.child and mw.text.trim(args.child) == cfg.i18n.child_yes root = root:tag('table') if not child then root :addClass(cfg.i18n.class.sidebar) -- force collapsibleclass to be sidebar-collapse otherwise output nothing :addClass(collapsibleClass == cfg.i18n.class.collapse and cfg.i18n.class.collapse or nil) :addClass('nomobile') :addClass(args.float == cfg.i18n.float_none and cfg.i18n.class.float_none or nil) :addClass(args.float == cfg.i18n.float_left and cfg.i18n.class.float_left or nil) :addClass(args.wraplinks ~= cfg.i18n.wrap_true and cfg.i18n.class.wraplinks or nil) :addClass(args.bodyclass or args.class) :css('width', args.width or nil) :cssText(args.bodystyle or args.style) if args.outertitle then root :tag('caption') :addClass(cfg.i18n.class.outer_title) :addClass(args.outertitleclass) :cssText(args.outertitlestyle) :wikitext(args.outertitle) end if args.topimage then local imageCell = root:tag('tr'):tag('td') imageCell :addClass(cfg.i18n.class.top_image) :addClass(args.topimageclass) :cssText(args.topimagestyle) :wikitext(args.topimage) if args.topcaption then imageCell :tag('div') :addClass(cfg.i18n.class.top_caption) :cssText(args.topcaptionstyle) :wikitext(args.topcaption) end end if args.pretitle then root :tag('tr') :tag('td') :addClass(args.topimage and cfg.i18n.class.pretitle_with_top_image or cfg.i18n.class.pretitle) :addClass(args.pretitleclass) :cssText(args.basestyle) :cssText(args.pretitlestyle) :wikitext(args.pretitle) end else root :addClass(cfg.i18n.class.subgroup) :addClass(args.bodyclass or args.class) :cssText(args.bodystyle or args.style) end if args.title then if child then root :wikitext(args.title) else root :tag('tr') :tag('th') :addClass(args.pretitle and cfg.i18n.class.title_with_pretitle or cfg.i18n.class.title) :addClass(args.titleclass) :cssText(args.basestyle) :cssText(args.titlestyle) :wikitext(args.title) end end if args.image then local imageCell = root:tag('tr'):tag('td') imageCell :addClass(cfg.i18n.class.image) :addClass(args.imageclass) :cssText(args.imagestyle) :wikitext(args.image) if args.caption then imageCell :tag('div') :addClass(cfg.i18n.class.caption) :cssText(args.captionstyle) :wikitext(args.caption) end end if args.above then root :tag('tr') :tag('td') :addClass(cfg.i18n.class.above) :addClass(args.aboveclass) :cssText(args.abovestyle) :newline() -- newline required for bullet-points to work :wikitext(args.above) end local rowNums = {} for k, v in pairs(args) do k = '' .. k local num = k:match('^heading(%d+)$') or k:match('^content(%d+)$') if num then table.insert(rowNums, tonumber(num)) end end table.sort(rowNums) -- remove duplicates from the list (e.g. 3 will be duplicated if both heading3 -- and content3 are specified) for i = #rowNums, 1, -1 do if rowNums[i] == rowNums[i - 1] then table.remove(rowNums, i) end end for i, num in ipairs(rowNums) do local heading = args['heading' .. num] if heading then root :tag('tr') :tag('th') :addClass(cfg.i18n.class.heading) :addClass(args.headingclass) :addClass(args['heading' .. num .. 'class']) :cssText(args.basestyle) :cssText(args.headingstyle) :cssText(args['heading' .. num .. 'style']) :newline() :wikitext(heading) end local content = args['content' .. num] if content then root :tag('tr') :tag('td') :addClass(hasSubgroup(content) and cfg.i18n.class.content_with_subgroup or cfg.i18n.class.content) :addClass(args.contentclass) :addClass(args['content' .. num .. 'class']) :cssText(args.contentstyle) :cssText(args['content' .. num .. 'style']) :newline() :wikitext(content) :done() -- Without a linebreak after the </td>, a nested list like -- "* {{hlist| ...}}" doesn't parse correctly. :newline() end end if args.below then root :tag('tr') :tag('td') :addClass(cfg.i18n.class.below) :addClass(args.belowclass) :cssText(args.belowstyle) :newline() :wikitext(args.below) end if not child then if args.navbar ~= cfg.i18n.navbar_none and args.navbar ~= cfg.i18n.navbar_off and (args.name or frame:getParent():getTitle():gsub(cfg.i18n.pattern.sandbox, '') ~= cfg.i18n.title_not_to_add_navbar) then root :tag('tr') :tag('td') :addClass(cfg.i18n.class.navbar) :cssText(args.navbarstyle) :wikitext(require('Module:Navbar')._navbar{ args.name, mini = 1, fontstyle = args.navbarfontstyle }) end end local base_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = cfg.i18n.templatestyles } } local templatestyles = '' if args['templatestyles'] and args['templatestyles'] ~= '' then templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['templatestyles'] } } end local child_templatestyles = '' if args['child templatestyles'] and args['child templatestyles'] ~= '' then child_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['child templatestyles'] } } end local grandchild_templatestyles = '' if args['grandchild templatestyles'] and args['grandchild templatestyles'] ~= '' then grandchild_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['grandchild templatestyles'] } } end return table.concat({ base_templatestyles, templatestyles, child_templatestyles, grandchild_templatestyles, tostring(root), (child and cfg.i18n.category.child or ''), categorizeTemplatesWithInlineStyles(args) }) end local function list_title(args, is_centered_list_titles, num) local title_text = trimAndAddAutomaticNewline(args['list' .. num .. 'title'] or cfg.i18n.default_list_title) local title if is_centered_list_titles then -- collapsible can be finicky, so provide some CSS/HTML to support title = mw.html.create('div') :addClass(cfg.i18n.class.list_title_centered) :wikitext(title_text) else title = mw.html.create() :wikitext(title_text) end local title_container = mw.html.create('div') :addClass(cfg.i18n.class.list_title) -- don't /need/ a listnumtitleclass because you can do -- .templateclass .listnumclass .sidebar-list-title :addClass(args.listtitleclass) :cssText(args.basestyle) :cssText(args.listtitlestyle) :cssText(args['list' .. num .. 'titlestyle']) :node(title) :done() return title_container end --[[ Main entry point for sidebar with collapsible lists. Does the work of creating the collapsible lists themselves and including them into the args. ]] function p.collapsible(frame) local args = getArgs(frame) if not args.name and frame:getParent():getTitle():gsub(cfg.i18n.pattern.collapse_sandbox, '') == cfg.i18n.collapse_title_not_to_add_navbar then args.navbar = cfg.i18n.navbar_none end local contentArgs = {} local is_centered_list_titles if args['centered list titles'] and args['centered list titles'] ~= '' then is_centered_list_titles = true else is_centered_list_titles = false end for k, v in pairs(args) do local num = string.match(k, '^list(%d+)$') if num then local expand = args.expanded and (args.expanded == 'all' or args.expanded == args['list' .. num .. 'name']) local row = mw.html.create('div') row :addClass(cfg.i18n.class.list) :addClass('mw-collapsible') :addClass((not expand) and 'mw-collapsed' or nil) :addClass(args['list' .. num .. 'class']) :cssText(args.listframestyle) :cssText(args['list' .. num .. 'framestyle']) :node(list_title(args, is_centered_list_titles, num)) :tag('div') :addClass(cfg.i18n.class.list_content) :addClass('mw-collapsible-content') -- don't /need/ a listnumstyleclass because you can do -- .templatename .listnumclass .sidebar-list :addClass(args.listclass) :cssText(args.liststyle) :cssText(args['list' .. num .. 'style']) :wikitext(trimAndAddAutomaticNewline(args['list' .. num])) contentArgs['content' .. num] = tostring(row) end end for k, v in pairs(contentArgs) do args[k] = v end return p.sidebar(frame, args, cfg.i18n.class.collapse) end return p 7591145c23ee59ac9381516327bc376f741bbb5f Module:Sidebar/configuration 828 270 1067 1066 2024-08-07T04:08:53Z Lgrt-scms 5 1 revision imported Scribunto text/plain return { i18n = { child_yes = 'yes', float_none = 'none', float_left = 'left', wrap_true = 'true', navbar_none = 'none', navbar_off = 'off', default_list_title = 'List', title_not_to_add_navbar = 'Template:Sidebar', collapse_title_not_to_add_navbar = 'Template:Sidebar with collapsible lists', templatestyles = 'Module:Sidebar/styles.css', category = { child = '[[Category:Pages using sidebar with the child parameter]]', conversion = '[[Category:Sidebars with styles needing conversion]]' }, pattern = { collapse_sandbox = '/sandbox$', sandbox = '/sandbox$', subgroup = 'sidebar%-subgroup', style_conversion = 'style$', uncategorized_conversion_titles = { '/[Ss]andbox', '/[Tt]estcases', '/[Dd]oc$' } }, class = { sidebar = 'sidebar', subgroup = 'sidebar-subgroup', collapse = 'sidebar-collapse', float_none = 'sidebar-none', float_left = 'sidebar-left', wraplinks = 'nowraplinks', outer_title = 'sidebar-outer-title', top_image = 'sidebar-top-image', top_caption = 'sidebar-top-caption', pretitle = 'sidebar-pretitle', pretitle_with_top_image = 'sidebar-pretitle-with-top-image', title = 'sidebar-title', title_with_pretitle = 'sidebar-title-with-pretitle', image = 'sidebar-image', caption = 'sidebar-caption', above = 'sidebar-above', heading = 'sidebar-heading', content = 'sidebar-content', content_with_subgroup = 'sidebar-content-with-subgroup', below = 'sidebar-below', navbar = 'sidebar-navbar', list = 'sidebar-list', list_title = 'sidebar-list-title', list_title_centered = 'sidebar-list-title-c', list_content = 'sidebar-list-content' } } } 069f50eb6a0f1833c7d37d07016b05305b5ed00c Module:Sidebar/styles.css 828 271 1069 1068 2024-08-07T04:08:53Z Lgrt-scms 5 1 revision imported sanitized-css text/css /* {{pp-template}} */ /* TODO: Invert width design to be "mobile first" */ .sidebar { /* TODO: Ask if we should have max-width 22em instead */ width: 22em; /* @noflip */ float: right; /* @noflip */ clear: right; /* @noflip */ margin: 0.5em 0 1em 1em; background: #f8f9fa; border: 1px solid #aaa; padding: 0.2em; text-align: center; line-height: 1.4em; font-size: 88%; border-collapse: collapse; /* Timeless has display: none on .nomobile at mobile resolutions, so we * unhide it with display: table and let precedence and proximity win. */ display: table; } /* Unfortunately, so does Minerva desktop, except Minerva drops an * !important on the declaration. So we have to be mean for Minerva users. * Mobile removes the element entirely with `wgMFRemovableClasses` in * https://github.com/wikimedia/operations-mediawiki-config/blob/master/ wmf-config/InitialiseSettings.php#L16992 * which is why displaying it categorically with display: table works. * We don't really want to expose the generic user in the wild on mobile to have * to deal with sidebars. (Maybe the ones with collapsible lists, so that * might be an improvement. That is blocked on [[:phab:T111565]].) */ body.skin-minerva .sidebar { display: table !important; /* also, minerva is way too aggressive about other stylings on tables. * TODO remove when this template gets moved to a div. plans on talk page. * We always float right on Minerva because that's a lot of extra CSS * otherwise. */ float: right !important; margin: 0.5em 0 1em 1em !important; } .sidebar-subgroup { width: 100%; margin: 0; border-spacing: 0; } .sidebar-left { /* @noflip */ float: left; /* @noflip */ clear: left; /* @noflip */ margin: 0.5em 1em 1em 0; } .sidebar-none { float: none; clear: both; /* @noflip */ margin: 0.5em 1em 1em 0; } .sidebar-outer-title { padding: 0 0.4em 0.2em; font-size: 125%; line-height: 1.2em; font-weight: bold; } .sidebar-top-image { padding: 0.4em; } .sidebar-top-caption, .sidebar-pretitle-with-top-image, .sidebar-caption { padding: 0.2em 0.4em 0; line-height: 1.2em; } .sidebar-pretitle { padding: 0.4em 0.4em 0; line-height: 1.2em; } .sidebar-title, .sidebar-title-with-pretitle { padding: 0.2em 0.8em; font-size: 145%; line-height: 1.2em; } .sidebar-title-with-pretitle { padding: 0.1em 0.4em; } .sidebar-image { padding: 0.2em 0.4em 0.4em; } .sidebar-heading { padding: 0.1em 0.4em; } .sidebar-content { padding: 0 0.5em 0.4em; } .sidebar-content-with-subgroup { padding: 0.1em 0.4em 0.2em; } .sidebar-above, .sidebar-below { padding: 0.3em 0.8em; font-weight: bold; } .sidebar-collapse .sidebar-above, .sidebar-collapse .sidebar-below { border-top: 1px solid #aaa; border-bottom: 1px solid #aaa; } .sidebar-navbar { text-align: right; font-size: 115%; padding: 0 0.4em 0.4em; } .sidebar-list-title { padding: 0 0.4em; text-align: left; font-weight: bold; line-height: 1.6em; font-size: 105%; } /* centered text with mw-collapsible headers is finicky */ .sidebar-list-title-c { padding: 0 0.4em; text-align: center; margin: 0 3.3em; } @media (max-width: 720px) { /* users have wide latitude to set arbitrary width and margin :( "Super-specific" selector to prevent overriding this appearance by lower level sidebars too */ body.mediawiki .sidebar { width: 100% !important; clear: both; float: none !important; /* Remove when we div based; Minerva is dumb */ margin-left: 0 !important; margin-right: 0 !important; } /* TODO: We might consider making all links wrap at small resolutions and then * only introduce nowrap at higher resolutions. Do when we invert the media * query. */ } 7d621b35a37807a103b59075851fe36201204ceb Template:Sidebar 10 272 1071 1070 2024-08-07T04:08:53Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki {{#invoke:Sidebar|sidebar}}<noinclude> {{documentation}}</noinclude> ab2498000a99daf324f656b0badd187b4a3e2b42 Template:Helpbox 10 273 1073 1072 2024-08-07T04:08:54Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki <includeonly>{{Sidebar | name = {{#if:{{{templatename|}}} |{{{templatename}}} |{{{name|{{PAGENAME}}}}} }} | templatestyles = Template:Helpbox/styles.css | child templatestyles = {{{child templatestyles|}}} | float = {{{float|}}} | class = help-box noprint {{{class|{{{bodyclass|}}}}}} | style = {{{1|}}} | titlestyle = {{{titlestyle|}}} | title = {{{title|{{{name|}}}}}} | headingstyle = {{{headingstyle|}}} | heading1 = {{{group1|}}} | content1 = {{{list1|}}} | heading2 = {{{group2|}}} | content2 = {{{list2|}}} | heading3 = {{{group3|}}} | content3 = {{{list3|}}} | heading4 = {{{group4|}}} | content4 = {{{list4|}}} | heading5 = {{{group5|}}} | content5 = {{{list5|}}} | heading6 = {{{group6|}}} | content6 = {{{list6|}}} | heading7 = {{{group7|}}} | content7 = {{{list7|}}} | heading8 = {{{group8|}}} | content8 = {{{list8|}}} | heading9 = {{{group9|}}} | content9 = {{{list9|}}} | heading10 = {{{group10|}}} | content10 = {{{list10|}}} | heading11 = {{{group11|}}} | content11 = {{{list11|}}} | heading12 = {{{group12|}}} | content12 = {{{list12|}}} | heading13 = {{{group13|}}} | content13 = {{{list13|}}} | heading14 = {{{group14|}}} | content14 = {{{list14|}}} | heading15 = {{{group15|}}} | content15 = {{{list15|}}} | heading16 = {{{group16|}}} | content16 = {{{list16|}}} | heading17 = {{{group17|}}} | content17 = {{{list17|}}} | heading18 = {{{group18|}}} | content18 = {{{list18|}}} | heading19 = {{{group19|}}} | content19 = {{{list19|}}} | heading20 = {{{group20|}}} | content20 = {{{list20|}}} | navbar = {{#if:{{{templatename|}}} | | {{#if:{{{title|}}} |{{#if:{{{name|}}} | |none}} | none }} }} }}</includeonly><noinclude> {{Documentation}} </noinclude> 5509d0ec3a4e28588e980d97b41e6d36f114d139 Template:Plainlist 10 274 1075 1074 2024-08-07T04:08:54Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki <div class="plainlist {{{class|}}}" {{#if:{{{style|}}}{{{indent|}}}|style="{{#if:{{{indent|}}}|margin-left: {{#expr:{{{indent}}}*1.6}}em;}} {{{style|}}}"}}>{{#if:{{{1|}}}| {{{1}}} </div>}}<noinclude></div> {{documentation}} </noinclude> cd6b6a5ffb75fb4f0a5b0f4e3a9aabbbf2213353 Template:Collapse/doc 10 275 1077 1076 2024-08-07T04:08:55Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki {{Documentation subpage}} <!-- Add categories where indicated at the bottom of this page and interwikis at Wikidata --> {{High-use}} {{Collapsible templates}} The {{tlx|collapse|<nowiki>folding text</nowiki>}} template is used for placing collapse boxes around ''short'' discussions and bits of discussions. To fold ''long'' discussion threads, use {{tlx|Collapse top}}<code>... lots of text ...</code>{{tlx|Collapse bottom}}. This template should only be used in accordance with the [[Wikipedia:refactoring talk pages]] guideline; it should never be used to end a discussion over the objections of other editors, except in cases of unambiguous disruptive editing. Do not hide content in articles. This violates the [[WP:Manual of Style#Scrolling lists and collapsible content]] and [[WP:Accessibility]] guidelines. == Usage == '''''Note: {{Tl|Collapse}} needs to be [[Wikipedia:Substitution|substed]] in order for the time stamp functionality to work properly.''''' {{Tlx|Collapse|1&#61;<var>Discussion text to be put into box.</var>|2&#61;<var>Optional custom heading</var>}} It is definitely safest to use the named {{para|1}} and {{para|2}} parameters, because otherwise any "=" character will break the template. For compatibility with various discussion-boxing and -closing, and discussion-wrapping templates, {{para|1}} can also be given as {{para|content}} or {{para|text}}, and {{para|2}} can also be given as {{para|title}}, {{para|reason}}, {{para|header}}, {{para|heading}}, or {{para|result}}. === HTML version === If you find that the template does not function properly in a particular circumstance, this is mostly likely because the wikicode table markup (<code><nowiki>{|</nowiki></code>, etc.) only works when it is at the beginning of a newline. A workaround for this is the "pure HTML" ({{tag|table|o}}, etc.) variant of this template, '''{{tlx|Collapse/HTML}}''', which is identical (same parameters, etc.) other than in not using wikimarkup for the layout-table code. === The <code>bg</code> parameter === The <code>bg</code> parameter is optional. It changes the background color. Use [[Web color]] values (e.g. <code>#F0F2F5</code>). ;Example: <code>{<nowiki />{Collapse|1=<var>Discussion text to be put into box.</var>|bg=#F0F2F5}<nowiki />}</code> creates: {{Collapse|1=Discussion text to be put into box.|bg=#F0F2F5}} === The <code>padding</code> parameter === The <code>padding</code> parameter adjusts the amount of cell padding (defaults to <code>8px</code>): <code>{<nowiki />{Collapse|1=<var>Discussion text to be put into box.</var>|padding=20px}<nowiki />}</code> creates the following (expand the box to see the border padding effect): {{Collapse|1=Discussion text to be put into box.|padding=20px}} === The <code>float</code> parameter === The <code>float</code> parameter allows the collapsed content to float to the left, right, or center of the page (defaults to <code>none</code> with <code>width = 100%</code>): <code><nowiki>{{</nowiki>Collapse|1=<var>Discussion text to be put into box.</var>|float=center<nowiki>}}</nowiki></code> creates the following: {{Collapse|1=Discussion text to be put into box.|float=center}} <code><nowiki>{{</nowiki>Collapse|1=<var>Discussion text to be put into box.</var>|float=center|width=30em<nowiki>}}</nowiki></code> creates the following: {{Collapse|1=Discussion text to be put into box.|float=center|width=30em}} <code><nowiki>{{</nowiki>Collapse|1=<var>Discussion text to be put into box.</var>|float=left|width=30em<nowiki>}}</nowiki></code> creates the following: {{Collapse|1=Discussion text to be put into box.|float=left|width=30em}} {{clear}} <code><nowiki>{{</nowiki>Collapse|1=<var>Discussion text to be put into box.</var>|float=right|width=30em<nowiki>}}</nowiki></code> creates the following: {{Collapse|1=Discussion text to be put into box.|float=right|width=30em}} {{clear}} <code><nowiki>{{</nowiki>Collapse|1=<var>Discussion text to be put into box.</var>|float=none|width=30em<nowiki>}}</nowiki></code> creates the following: {{Collapse|1=Discussion text to be put into box.|float=none|width=30em}} === Around header text === When used with a section of text, include the section header in the collapsed portion of text. For example, given: {| style="background-color: lavender" | Example text|&#x3d;&#x3d; [[Help:Section|Heading]] &#x3d;&#x3d;<br />{{Lorem ipsum}} |} Replace with: {{mono|{{Tlsp|Collapse|1&#61;{{Lorem ipsum}}|2&#61;[[Help:Section|Heading]]}}}} ===The <code>expand</code> parameter=== Simply add {{para|expand|yes}} to have the box show up in expanded form with a "hide" link, instead of collapsed form with a "show" link. Other options: {{para|expand|}} <code>yes, y, expand, expanded, uncollapse, uncollapsed</code>. Note: {{para|expand|no}} will fold the box (default). ===The <code>clear</code> parameter=== In some situations you may not want the default <code>clear: both;</code> CSS to apply, which puts the collapse box below any left- or right-floated content within the same HTML block. In this case, you can use {{para|clear|none}}, {{para|clear|right}}, or {{para|clear|left}}, as needed. ===When content includes tables=== This template frequently breaks when used around content that consists of or includes [[Help:Table|wikitables]]. Such content can be made collapsible by using the {{tlx|collapse top}} and {{tlx|collapse bottom}} templates instead of {{tlx|collapse}}. If you want to collapse only the table and not other content, you can do this using wikitable parameters. See the [[Help:Collapsing#Collapsing tables by default|Collapsing tables]] guide for help. ==TemplateData== {{TemplateData header}} <templatedata> { "description": "Creates a collapsible box that allows its content to be hidden or revealed on user's command. It is used to reduce clutter.", "params": { "1": { "label": "Contents", "description": "Contents of the box", "type": "content", "required": true, "aliases": [ "content", "text" ] }, "2": { "label": "Title", "description": "Text of title bar. Defaults to \"Extended contents\".", "type": "string", "suggested": true, "aliases": [ "title", "heading", "header", "reason", "result" ], "default": "Extended content" }, "expand": { "label": "Expanded by default?", "description": "Setting to \"yes\" (or \"y\", \"expand\", \"expanded\", \"uncollapse\", or \"uncollapsed\") will cause the box to show its contents by default. Any other value (and omitting this parameter) causes the box to be expanded by default. If not set or set to another value (e.g. \"no\") the box will be collapsed by default (its contents hidden).", "type": "string", "default": "no" }, "border": { "label": "Border width", "description": "Width of the outermost border. Accepts a number (e.g. 2) followed immediately with a CSS-compatible unit of measurement. (e.g. \"px\") Example: 2px.", "type": "string", "default": "1px" }, "bg": { "label": "Title bar's color", "description": "Color of the title bar. Can be set any valid CSS color value but please take care that text would remain black.", "type": "string", "aliases": [ "background" ], "default": "#F0F2F5" }, "padding": { "label": "Padding", "description": "Width of the padding, the empty space between border and the contents. Accepts a number (e.g. 2) followed immediately with a CSS-compatible unit of measurement. (e.g. \"px\") Example: 2px.", "default": "8px" }, "bg1": { "label": "Outer background", "description": "Color of the space between the inner and outer border. Can be set to any valid CSS color.", "type": "string", "default": "transparent" }, "b-color": { "label": "Outer border color", "description": "Color of the outer border. Can be any valid CSS color.", "type": "string", "default": "silver" }, "width": { "label": "Collapse box width", "description": "The width of the entire collapsed box.", "type": "string", "default": "100%" }, "center": { "label": "Center-align title", "description": "If set to any value, the title will be centered.", "type": "boolean" }, "fc": { "label": "Font color", "description": "Font color for the title. Also sets the color of the [show]/[hide] link. Can be any valid CSS color", "type": "string" }, "class": { "label": "CSS class", "description": "Additional CSS class to add", "type": "string" }, "float": { "label": "CSS float", "description": "CSS float, one of \"left\", \"right\", \"none\", \"center\"/\"centre\", or blank.", "type": "string" }, "clear": { "label": "CSS clear", "description": "CSS clear value. The default depends on the selected float. Usually one of \"none\", \"left\", \"right\", or \"both\"", "type": "string" }, "left": { "label": "Left-align title", "description": "Left-aligns the title. Takes precedence over center.", "type": "boolean" }, "border2": { "label": "Content border", "description": "CSS border styling to add to the content.", "type": "string", "default": "1px silver" }, "bg2": { "label": "Content background color", "description": "Background color to use for expanded content.", "type": "string", "default": "white" } } } </templatedata> == Re-using at other wikis == This template depends upon having rules for the three classes (collapsible, uncollapsed, and collapsed) in the appropriate CSS files, and some related JavaScript installed. This template transcludes {{tl|main other}} and {{tl|lorem ipsum}}, which should also be imported at the same time. For MediaWiki versions ≥ 1.18, this template can simply be exported and then imported into another MediaWiki installation. Some changes to the source code will need to be made in order for this template to become usable on the Main/Article (ns:0) [[mw:Help:Namespaces|namespace]]. The toggle text can be edited at external Wiki's [[MediaWiki:Collapsible-expand]] and [[MediaWiki:Collapsible-collapse]] pages. Further information at [[mw:ResourceLoader/Modules#jquery.makeCollapsible|jquery.makeCollapsible module]]. == See also == * {{tl|discussion top}} * {{tl|hidden}} {{templates for archiving|state=expanded}} <includeonly>{{sandbox other|| <!-- Categories below this line; interwikis at Wikidata --> [[Category:Archival templates]] [[Category:Collapse templates]] }}</includeonly> 19f1dbfcc970520bc33f468c5fc65e3f5bab848d Template:Collapsible templates 10 276 1079 1078 2024-08-07T04:08:56Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki {{Helpbox |templatename = Collapsible templates |name = Collapsible templates |bodyclass = vcard |list1 = {{aligned table|fullwidth=y|rightleft=y|col1style=font-weight:bold; |Help: |[[Help:Collapsing|Collapsing]] |Guideline:|[[MOS:COLLAPSE|Hidden content]] }} |group2 = [[WP:Mainspace|Article namespace]] |list2 = {{plainlist|1= * {{tl|collapse}} * {{tl|collapsible list}} * {{hlist|{{tl|collapse top}}|{{tl|collapse bottom}}}} * {{tl|hidden}} * {{hlist|{{tl|hidden begin}}|{{tl|hidden end}}}} }} |group3 = [[Wikipedia:Infobox|Infoboxes]] |list3 = {{plainlist|1= * {{tl|collapsed infobox section begin}} * {{tl|collapsed infobox section end}} }} |group4 = [[Wikipedia:Navigation template|Navigation templates]] |list4 = {{plainlist|1= * {{tl|sidebar with collapsible lists}} * {{tl|navbox with collapsible groups}} }} |group5 = [[Help:Talk pages|Talk namespace]] |list5 = {{plainlist|1= * {{tl|hidden archive top}} * {{tl|hidden archive bottom}} }} }} 7d9db41ce2455698141e92df815a99008e2efd27 Template:Lorem ipsum/pb-cond 10 277 1081 1080 2024-08-07T04:08:57Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki {{#ifeq: {{{2|{{{join|no}}}}}} | yes | &nbsp; | {{#switch: {{#invoke:string|sub|x{{{1|}}}|2|2}} | : | # | * = | #default = </p> <p><!-- --> }} }}<noinclude></p>{{Documentation |content= Conditional paragraph break. Generates correct content between lorem paragraphs, depending on ''prefix'' and ''join'': * a single space in the case of joins * an inverted p-tag pair between paragraphs where needed * nothing at all for prefix metacharacters like (<code>*</code>, <code>#</code>, or <code>:</code>) which must sit in column 1. == Usage == {{tlc|Lorem ipsum/pb-cond|''prefix''|''join''}} }}</noinclude> 59823ec3a8da568aac8db9b13d9e7261e4bd769b Template:Lorem ipsum/P2 10 278 1083 1082 2024-08-07T04:08:57Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki Curabitur pretium tincidunt lacus. Nulla gravida orci a odio. Nullam varius, turpis et commodo pharetra, est eros bibendum elit, nec luctus magna felis sollicitudin mauris. Integer in mauris eu nibh euismod gravida. Duis ac tellus et risus vulputate vehicula. Donec lobortis risus a elit. Etiam tempor. Ut ullamcorper, ligula eu tempor congue, eros est euismod turpis, id tincidunt sapien risus a quam. Maecenas fermentum consequat mi. Donec fermentum. Pellentesque malesuada nulla a mi. Duis sapien sem, aliquet nec, commodo eget, consequat quis, neque. Aliquam faucibus, elit ut dictum aliquet, felis nisl adipiscing sapien, sed malesuada diam lacus eget erat. Cras mollis scelerisque nunc. Nullam arcu. Aliquam consequat. Curabitur augue lorem, dapibus quis, laoreet et, pretium ac, nisi. Aenean magna nisl, mollis quis, molestie eu, feugiat in, orci. In hac habitasse platea dictumst. 05d7a19f4a09fffb440c99a49cd45b866af75be4 Template:Lorem ipsum/P3 10 279 1085 1084 2024-08-07T04:08:57Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki Fusce convallis, mauris imperdiet gravida bibendum, nisl turpis suscipit mauris, sed placerat ipsum urna sed risus. In convallis tellus a mauris. Curabitur non elit ut libero tristique sodales. Mauris a lacus. Donec mattis semper leo. In hac habitasse platea dictumst. Vivamus facilisis diam at odio. Mauris dictum, nisi eget consequat elementum, lacus ligula molestie metus, non feugiat orci magna ac sem. Donec turpis. Donec vitae metus. Morbi tristique neque eu mauris. Quisque gravida ipsum non sapien. Proin turpis lacus, scelerisque vitae, elementum at, lobortis ac, quam. Aliquam dictum eleifend risus. In hac habitasse platea dictumst. Etiam sit amet diam. Suspendisse odio. Suspendisse nunc. In semper bibendum libero. e5f8ca12de2ca92a2e730daff0f214bf95ade29f Template:Helpbox/styles.css 10 280 1087 1086 2024-08-07T04:08:58Z Lgrt-scms 5 1 revision imported sanitized-css text/css /* {{pp|small=y}} */ .help-box { background: #f5faff; line-height: 1.6em; } .help-box .sidebar-title { background: #cee0f2; font-size: 130%; padding-left: 0.4em; padding-right: 0.4em; /* gap before first heading/content */ margin-bottom: 6px; } .help-box .sidebar-heading { background: #cee0f2; padding: 0.1em 0.7em 0.15em; } .help-box .sidebar-content, /* conservatively target subgroups since we're working with a metatemplate */ .help-box .sidebar-content-with-subgroup { padding-top: 0.15em; } @media all and (min-width: 720px) { .help-box { width: auto; max-width: 22em; } } e9436864978a21f55d6aa0b3e1fc6670c322c65d Tostadas 0 11 1088 962 2024-08-07T04:11:04Z Lom Sahit 2 wikitext text/x-wiki Congration, you are found easter eiegg .. {{Collapse|1=I like dragons :3|2=boom}} ===CREDITS=== # Lom Sahit — head director, most vocabulary and morphology. # Blackghost — aid in counting, map creation, German language information and some compound words (such as [[bixsiri]]). # Tuko — Slavic representation, aided with several doubts in the beginning stages. # LGRT-SCMS — Flag design, morphology testing. # Beeie — Wiktionary link template, active member. # Umbreh — Indonesian and Chinese representation. # Aleksi Winston — Vietnamese representation, responsible for deciding the form of certain words (such as [[lat-]]). # The Esperanto and Lojban communities and creators — ISU wouldn't be the same if not for these languages. # Sonja Lang — creator of Toki Pona, which sowed the first needs to ISU. # Sue — creator of Basramo, which inspired ISU and its development. ad8b92c113283f8409534e2bfb5d80e5fa6ffceb Akul- 0 10 1089 611 2024-08-07T13:40:26Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ====Alternative forms:==== [[akun-]] ===Etymology=== Conflation of Arabic {{WiktionaryLink|word=آكل|lang=Arabic}} (ākul), Swahili ''-nakula'' (inflection of {{WiktionaryLink|word=la|lang=Swahili}}), Aramaic {{WiktionaryLink|word=ܐܟܠ|lang=Aramaic}} (ʾekal), Assyrian Neo-Aramaic {{WiktionaryLink|word=ܐܵܟ݂ܹܠ|lang=Assyrian_Neo-Aramaic}} (āḵēl), Kikuyu {{WiktionaryLink|word=kũrĩa|lang=Kikuyu}}, Maltese {{WiktionaryLink|word=kiel|lang=Maltese}}, Zulu {{WiktionaryLink|word=dla|lang=Zulu}}, Hebrew {{WiktionaryLink|word=אָכַל|lang=Hebrew}} (akhál), Mongolian {{WiktionaryLink|word=хоол|lang=Mongolian}} (xool) with Andi {{WiktionaryLink|word=икунну|lang=Andi}} (ikunnu), Brahui {{WiktionaryLink|word=kunak|lang=Brahui}}, Cebuano {{WiktionaryLink|word=kaun|lang=Cebuano}}, Lao {{WiktionaryLink|word=ກິນ|lang=Lao}} (kin), Marathi {{WiktionaryLink|word=खाणे|lang=Marathi}} (khāṇe), Marwari {{WiktionaryLink|word=खाणौ|lang=Marwari}} (khāṇau), Nepali {{WiktionaryLink|word=खान|lang=Nepali}} (khānu), Punjabi {{WiktionaryLink|word=खान|lang=Punjabi}} (khāṇā), Sinhalese {{WiktionaryLink|word=කනවා|lang=Sinhalese}} (kanawā), Tagalog {{WiktionaryLink|word=kain|lang=Tagalog}}, Thai {{WiktionaryLink|word=กิน|lang=Thai}} (gin), Urdu {{WiktionaryLink|word=کھانا|lang=Urdu}} (khānā), Quechua {{WiktionaryLink|word=mikhuna|lang=Quechua}}. ====Pronunciation==== IPA: /akul/ [akul ~ akʰur] ====Root==== '''akul-''' ([[nexp|nameti]] [[ak]]) # related to ingestion, eating, drinking # related to food or the distribution of such # related to erosion, fretting, gradual destruction or decay ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[akuli]], [[akuni]] | food, foodstuff, ingestible (item) |- | [[akula]], [[akuna]] | eat, drink, consume, erode, fret |- | [[po akuli]], [[po akuni]] | edible, ingestible, digestible, safe to eat |- | [[akulok-]], [[akunok-]] | excrete foodstuff via spitting or natural excretion |- | [[akulwai]], [[akunwai]] | food place, restaurant |- | [[meraki]] | seafood |- | [[meraka]] | eat seafood |- | [[akmeri]] | soup, broth, gravy, dressing (''cf.'' Hawaiian {{WiktionaryLink|word=kai|lang=Hawaiian}}) |- | [[akmali]] | drink; ingestible or flavoured liquid |- | [[akxea]], [[xea]] [[akuli]], [[xea]] [[akuni]] | cook |- | [[bixaka]] | rust |} [[category:Lemmas]] [[category:Ekan Roots]] f453834f44b1b81e526315977e12ffc7e9364c8c Alam- 0 14 1090 612 2024-08-07T13:41:29Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Swahili {{WiktionaryLink|word=alama|langwahili}}, Arabic {{WiktionaryLink|word=عَلَامَة|lang=Arabic}} (ʕalāma), Azerbaijani {{WiktionaryLink|word=əlamət|lang=Azerbaijani}}, Bengali {{WiktionaryLink|word=আলামত|lang=Bengali}} (alamot), Malay {{WiktionaryLink|word=alamat|lang=Malay}}, Bikol Central {{WiktionaryLink|word=alamat|lang=Bikol Central}} Tagalog {{WiktionaryLink|word=alamat|lang=Tagalog}}, Persian {{WiktionaryLink|word=علامت|lang=Persian}} ('alâmat), Turkish {{WiktionaryLink|word=alamet|lang=Turkish}}, Turkmen {{WiktionaryLink|word=alamat|lang=Turkmen}}, Uyghur {{WiktionaryLink|word=ئالامەت|lang=Uyghur}} (alamet), Uzbek {{WiktionaryLink|word=alomat|lang=Uzbek}}. ====Pronunciation==== IPA: /alam/ [alam ~ aram] ====Root==== '''alam-''' ([[nexp|nameti]] [[al]]) # relating to a physical mark or imprint; mark, scar, trace # relating to a symbol or representative # relating to a mark or grade ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[alami]] | mark, scar, grade |- | [[alama]] | to mark, scar, grade, carve, write, grade, put a mark on |- | [[alnumi]] | grade |- | [[dookali]] | comma |- | [[perali]] | footprint |- | [[kadobperali]] | dinosaur footprint |} [[category:Lemmas]] [[category:Ekan Roots]] 33c57696fc01831253c7d3b3e6c2545962737bac Amod- 0 193 1091 881 2024-08-07T13:42:24Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Yoruba {{WiktionaryLink|word=amodi|lang=Yoruba}}, Hausa {{WiktionaryLink|word=amai|lang=Hausa}}. ====Pronunciation==== IPA: /amod/ [amod ~ amot] ====Root==== '''amod-''' ([[nexp|nameti]] [[am]]) # relating to sickness, illness ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[amodi]] | illness, sickness, disease |- | [[amoda]] | be ill, catch a disease |- | [[amnaxea]] | pass on (a disease to someone else) |- | [[diamodi]] | healthy, sanitized |} [[category:Lemmas]] [[category:Ekan Roots]] 0585ef64ff3d80c0185cdad687fef18191124c2e Ar- 0 15 1092 613 2024-08-07T13:45:52Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Basramo [https://basramo.miraheze.org/wiki/ar- ar-], from Japanese {{WiktionaryLink|word=ある|lang=Japanese}} (aru). Compare also English {{WiktionaryLink|word=are|lang=English}}, Icelandic {{WiktionaryLink|word=eru|lang=Icelandic}}, Swedish {{WiktionaryLink|word=är|lang=Swedish}}, Danish {{WiktionaryLink|word=er|lang=Danish}}, Spanish {{WiktionaryLink|word=eres|lang=Spanish}}. ====Pronunciation==== IPA: /ar/ [ar ~ al] ====Root==== '''ar-''' ([[nexp|nameti]] [[ar]]) # related to being or existence # relating to living # related to truth, honesty ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ari]] | existence, life |- | [[ara]] | be, exist, live |- | [[aru]] | ''(intensifier)'' really, truly |- | [[po ari]] | existent, real, true |- | [[idari]] | beginning, start |- | [[idara]] | come to be, be born, begin |- | [[idaroki]] | death, end |- | [[idaroka]] | end, finish, die |- | [[arok-]] | antonym of [[ar-]]; non-existence, death |- | [[aroki]] | fakeness, death |- | [[aroka]] | be fake, fake (make a fake) |- | [[arokmiri]] | illusion, hallucination |- | [[dinmerari]] | ecosystem |} ====Usage notes==== Although listed, the nameti form [[ar]] of this root is rare and proscribed, in order to avoid confusion with [[al]], nameti of [[alam-]]. As such, [[basa]] [[ari]] is preferred over ''*arbasa'' ("to tell the truth"). [[category:Lemmas]] [[category:Ekan Roots]] aa5886de08b625c3524df9e9a30d1f32470ed054 1125 1092 2024-08-08T23:56:25Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Basramo [https://basramo.miraheze.org/wiki/ar- ar-], from Japanese {{WiktionaryLink|word=ある|lang=Japanese}} (aru). Compare also English {{WiktionaryLink|word=are|lang=English}}, Icelandic {{WiktionaryLink|word=eru|lang=Icelandic}}, Swedish {{WiktionaryLink|word=är|lang=Swedish}}, Danish {{WiktionaryLink|word=er|lang=Danish}}, Spanish {{WiktionaryLink|word=eres|lang=Spanish}}. ====Pronunciation==== IPA: /ar/ [ar ~ al] ====Root==== '''ar-''' ([[nexp|nameti]] [[ar]]) # related to being or existence # relating to living # related to truth, honesty ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ari]] | existence, life |- | [[ara]] | be, exist, live |- | [[aru]] | ''(intensifier)'' really, truly |- | [[arani]] | existent thing, being |- | [[po ari]] | existent, real, true |- | [[idari]] | beginning, start |- | [[idara]] | come to be, be born, begin |- | [[idaroki]] | death, end |- | [[idaroka]] | end, finish, die |- | [[arok-]] | antonym of [[ar-]]; non-existence, death |- | [[aroki]] | fakeness, death |- | [[aroka]] | be fake, fake (make a fake) |- | [[arokmiri]] | illusion, hallucination |- | [[dinmerari]] | ecosystem |} ====Usage notes==== Although listed, the nameti form [[ar]] of this root is rare and proscribed, in order to avoid confusion with [[al]], nameti of [[alam-]]. As such, [[basa]] [[ari]] is preferred over ''*arbasa'' ("to tell the truth"). [[category:Lemmas]] [[category:Ekan Roots]] 2bd212ce59b08b5ec253f533b4220ac1be1057d6 1126 1125 2024-08-09T00:03:01Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Basramo [https://basramo.miraheze.org/wiki/ar- ar-], from Japanese {{WiktionaryLink|word=ある|lang=Japanese}} (aru). Compare also English {{WiktionaryLink|word=are|lang=English}}, Icelandic {{WiktionaryLink|word=eru|lang=Icelandic}}, Swedish {{WiktionaryLink|word=är|lang=Swedish}}, Danish {{WiktionaryLink|word=er|lang=Danish}}, Spanish {{WiktionaryLink|word=eres|lang=Spanish}}. ====Pronunciation==== IPA: /ar/ [ar ~ al] ====Root==== '''ar-''' ([[nexp|nameti]] [[ar]]) # related to being or existence # relating to living # related to truth, honesty ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ari]] | existence, life |- | [[ara]] | be, exist, live |- | [[aru]] | ''(intensifier)'' really, truly |- | [[arani]] | existent thing, being |- | [[po ari]] | existent, real, true |- | [[idari]] | beginning, start |- | [[idara]] | come to be, be born, begin |- | [[idaroki]] | death, end |- | [[idaroka]] | end, finish, die |- | [[arok-]] | antonym of [[ar-]]; non-existence, death |- | [[aroki]] | fakeness, death |- | [[aroka]] | be fake, fake (make a fake) |- | [[arokmiri]] | illusion, hallucination |- | [[merdinari]] | ecosystem |} ====Usage notes==== Although listed, the nameti form [[ar]] of this root is rare and proscribed, in order to avoid confusion with [[al]], nameti of [[alam-]]. As such, [[basa]] [[ari]] is preferred over ''*arbasa'' ("to tell the truth"). [[category:Lemmas]] [[category:Ekan Roots]] 21977a99e4b75b8b0e91b54beca3505472d4ae47 Aw- 0 16 1093 614 2024-08-07T13:46:32Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From descendants of Arabic {{WiktionaryLink|word=هواء|lang=Arabic}} (hawā'): Afar {{WiktionaryLink|word=hawá|lang=Afar}}, Amharic {{WiktionaryLink|word=ህዋ|lang=Amharic}} (həwa), Azerbaijani {{WiktionaryLink|word=hava|lang=Azerbaijani}}, Armenian {{WiktionaryLink|word=հավա|lang=Armenian}} (hava), Bashkir {{WiktionaryLink|word=һауа|lang=Bashkir}} (hawa), Bhojpuri {{WiktionaryLink|word=हवा|lang=Bhojpuri}} (havā), Bengali {{WiktionaryLink|word=হাওয়া|lang=Bengali}} (haōẇa), Georgian {{WiktionaryLink|word=ჰავა|lang=Georgian}} (hava), Gujarati {{WiktionaryLink|word=હવા|lang=Gujarati}} (havā), Hindi {{WiktionaryLink|word=हवा|lang=Hindi}} (havā), Malay {{WiktionaryLink|word=hawa|lang=Malay}}, Indonesian {{WiktionaryLink|word=hawa|lang=Indonesian}}, Javanese {{WiktionaryLink|word=hawa|lang=Javanese}}, Kazakh {{WiktionaryLink|word=ауа|lang=Kazakh}} (aua), Northern Kurdish {{WiktionaryLink|word=hewa|lang=Northern_Kurdish}}, Central Kurdish {{WiktionaryLink|word=ھەوا|lang=Central_Kurdish}} (hewa), Southern Kurdish {{WiktionaryLink|word=ھەوا|lang=Southern_Kurdish}} (hewa), Kyrgyz {{WiktionaryLink|word=аба|lang=Kyrgyz}} (aba), Marathi {{WiktionaryLink|word=हवा|lang=Marathi}} (havā), Turkish {{WiktionaryLink|word=hava|lang=Turkish}}, Greek {{WiktionaryLink|word=χαβάς|lang=Greek}} (chavás), Macedonian {{WiktionaryLink|word=ава|lang=Macedonian}} (ava), Serbo-Croatian {{WiktionaryLink|word=hava|lang=Serbo-Croatian}}, Pashto {{WiktionaryLink|word=هوا|lang=Pashto}} ([script needed]), Persian {{WiktionaryLink|word=هوا|lang=Persian}} (havâ), Punjabi {{WiktionaryLink|word=ਹਵਾ|lang=Punjabi}} (havā), Sindhi {{WiktionaryLink|word=هوا|lang=Sindhi}} (havâ), Somali {{WiktionaryLink|word=hawo|lang=Somali}}, Sundanese {{WiktionaryLink|word=hawa|lang=Sundanese}}, Swahili {{WiktionaryLink|word=hewa|lang=Swhili}}, Tajik {{WiktionaryLink|word=ҳаво|lang=Tajik}} (havo), Urdu {{WiktionaryLink|word=ہوا|lang=Urdu}} (havā), Uyghur {{WiktionaryLink|word=ھاۋا|lang=Uyghur}} (hawa), Uzbek {{WiktionaryLink|word=havo|lang=Uzbek}}. {{WiktionaryLink|word=|lang=}} ====Pronunciation==== IPA: /aw/ [aw ~ av] ====Root==== '''aw-''' ([[nexp|nameti]] [[aw]]) # relating to air # relating to wind # relating to weather # (in compounds) gas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[awi]] | air, wind, weather |- | [[awa]] | blow, (''weather verb'') wind, evaporate |- | [[malawa]] | evaporate, boil (''a liquid''), bring to a boil |- | [[yarawa]] | seethe, sigh (''in anger'') |- | [[awbabi]] | atmosphere |} [[category:Lemmas]] [[category:Ekan Roots]] 4a0e59ec03715ee6078244169be57033099a47c8 Ayf- 0 17 1094 615 2024-08-07T13:50:11Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From earlier ''ayfe'', from a portmanteau of Mandarin {{WiktionaryLink|word=愛|lang=Mandarin}} (ài), Japanese {{WiktionaryLink|word=愛|lang=Japanese}} (ai), Cantonese {{WiktionaryLink|word=愛|lang=Cantonese}} (oi), Hakka {{WiktionaryLink|word=愛|lang=Hakka}} (oi), Min Nan {{WiktionaryLink|word=愛|lang=Min_Nan}} (ài) with Bambara {{WiktionaryLink|word=fɛ̀|lang=Bambara}}, Yoruba {{WiktionaryLink|word=fẹ|lang=Yoruba}}, {{WiktionaryLink|word=ifẹ|lang=Yoruba}}. Meanings of ''peace'' and ''pity'' from Hawaiian {{WiktionaryLink|word=aloha|lang=Hawaiian}} ====Pronunciation==== IPA: /ajf/ [ajf ~ ajv] ====Root==== '''ayf-''' ([[nexp|nameti]] [[ay]]) # relating to love #: '''''Ayfi''' [[ara]] [[ko]]? [[Ko]] [[imu]] [[ara]] '''ayfi'''?'' — What is '''love'''? Is this '''love'''? # relating to peace #: ''synonym: [[sont-]]'' # relating to pity ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ayfi]] | love, loved one, peace, pity |- | [[ayfa]] | to love, have pity on |- | [[ayfok-]] | relating to hate, war |- | [[ayfoki]] | hate, war, fight, rival, rivalry |- | [[ayfoki po sonti]] | friendly rivalry |- | [[ayfoka]] | hate, wage war, have no mercy |} [[category:Lemmas]] [[category:Ekan Roots]] 3645edd5ede35dac0f99f8f3a3ceff87eb245506 1095 1094 2024-08-07T13:50:28Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From earlier ''ayfe'', from a portmanteau of Mandarin {{WiktionaryLink|word=愛|lang=Mandarin}} (ài), Japanese {{WiktionaryLink|word=愛|lang=Japanese}} (ai), Cantonese {{WiktionaryLink|word=愛|lang=Cantonese}} (oi), Hakka {{WiktionaryLink|word=愛|lang=Hakka}} (oi), Min Nan {{WiktionaryLink|word=愛|lang=Min_Nan}} (ài) with Bambara {{WiktionaryLink|word=fɛ̀|lang=Bambara}}, Yoruba {{WiktionaryLink|word=fẹ|lang=Yoruba}}, {{WiktionaryLink|word=ifẹ|lang=Yoruba}}. Meanings of ''peace'' and ''pity'' from Hawaiian {{WiktionaryLink|word=aloha|lang=Hawaiian}} ====Pronunciation==== IPA: /ajf/ [ajf ~ ajv] ====Root==== '''ayf-''' ([[nexp|nameti]] [[ay]]) # relating to love #: '''''Ayfi''' [[ara]] [[ko]]? [[Ko]] [[imu]] [[ara]] '''ayfi'''?'' — What is '''love'''? Is this '''love'''? # relating to peace #: ''synonym: [[sont-]]'' # relating to pity ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ayfi]] | love, loved one, peace, pity |- | [[ayfa]] | to love, have pity on |- | [[ayfok-]] | relating to hate, war |- | [[ayfoki]] | hate, war, fight, rival, rivalry |- | [[sonayoki]] | friendly rivalry |- | [[ayfoka]] | hate, wage war, have no mercy |} [[category:Lemmas]] [[category:Ekan Roots]] 1d3ac4b7ada62b08241e4f3b48e62816a9222fb4 Babul- 0 19 1096 910 2024-08-07T13:51:53Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=bubble|lang=English}}, Hindi {{WiktionaryLink|word=बुलबुला|lang=Hindi}} (bulbulā), Spanish {{WiktionaryLink|word=burbuja|lang=Spanish}}, Mandarin {{WiktionaryLink|word=泡泡|lang=Mandarin}} (pàopào), Cantonese {{WiktionaryLink|word=泡泡|lang=Cantonese}} (paau1 paau1), Vietnamese {{WiktionaryLink|word=bong_bóng|lang=Vietnamese}}, Japanese {{WiktionaryLink|word=バブル|lang=Japanese}} (baburu), Telugu {{WiktionaryLink|word=బబులు|lang=Telugu}} (babulu). ====Pronunciation==== IPA: /babul/ [babul ~ papur] ====Root==== '''babul-''' ([[nexp|nameti]] [[bab]]) # relating to bubbles # relating to domes, cupolas # (''geometry'') relating to spheres, circles ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[babuli]] | bubble, dome |- | [[babula]] | blow a bubble, blow bubbles, encase in a bubble or dome, bloat |- | [[dinbabi]] | planet, Earth |- | [[awbabi]] | atmosphere |} [[category:Lemmas]] [[category:Ekan Roots]] 0775d010a679eed7aa7d5b1bb42f9cc264ca4235 Bas- 0 23 1097 718 2024-08-07T13:53:51Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Basramo ''bas-''. Compare Sanskrit {{WiktionaryLink|word=भाषा|lang=Sanskrit}} (bhāṣā), Bengali {{WiktionaryLink|word=ভাস|lang=Bengali}} (bhāṣā), Pali {{WiktionaryLink|word=bhāsā|lang=Pali}} (bhāsā), Balinese {{WiktionaryLink|word=ᬪᬵᬱ|lang=Balinese}} (bhāṣā), Burmese {{WiktionaryLink|word=ဘာသာ|lang=Burmese}} (bhāṣā), Indonesian {{WiktionaryLink|word=bahasa|lang=Indonesian}}, {{WiktionaryLink|word=basa|lang=Javanese}}, Javanese {{WiktionaryLink|word=basa|lang=Javanese}}, Khmer {{WiktionaryLink|word=ភាសា|lang=Khmer}} (pheasa), Lao {{WiktionaryLink|word=ພາສາ|lang=Lao}} (phāsa), Thai {{WiktionaryLink|word=ภาษา|lang=Thai}} (phāsā), Bengali {{WiktionaryLink|word=ভাষা|lang=Bengali}} (bhāṣā), Hindi {{WiktionaryLink|word=भाषा|lang=Hindi}} (bhāṣā), Kannada {{WiktionaryLink|word=ಭಾಷೆ|lang=Kannada}} (bhāṣe), Malay {{WiktionaryLink|word=bahasa|lang=Malay}}, Malayalam {{WiktionaryLink|word=ഭാഷ|lang=Malayalam}} (bhāṣa), Nepali {{WiktionaryLink|word=भाषा|lang=Nepali}} (bhāṣā), Punjabi {{WiktionaryLink|word=ਭਾਸ਼ਾ|lang=Punjabi}} (bhāśā), Sinhalese {{WiktionaryLink|word=භාෂාව|lang=Sinhalese}} (bhāṣāva), Telugu {{WiktionaryLink|word=భాష|lang=Telugu}} (bhāṣa), Urdu {{WiktionaryLink|word=بھاشا|lang=Urdu}} (bhāśā) ====Pronunciation==== IPA: /bas/ [bas ~ pas] ====Root==== '''bas-''' ([[nexp|nameti]] [[bas]]) # relating to the tongue # relating to language # relating to speech or voice ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[basi]] | language, dialect, speech, voice, tongue, way of speaking |- | [[basa]] | speak, say, tell |- | [[yarbasi]] | annoying talk |- | [[baswai]] | mouth, throat |- | [[baswaa]] | put in one's mouth, swallow, (''slang'') perform fellatio on |- | [[baswatula]] | kiss |- | [[basbuki]] | audiobook |- | [[basnamwai]] | voicechat |- | [[basani]] | speaker (''all senses'') |- | [[bixbasani]] | speaker (''electronic device''), radio |- | [[ekbasi]] | first/native language |- | [[dosbasi]] | second language |- | [[dibasi]] | speechless, silent |- | [[dibasai]] | mute |- | [[basidi]] | language exchange trip |} [[category:Lemmas]] [[category:Ekan Roots]] 9b030b8d1d63ddfed6bdb8c075d1822368151882 1098 1097 2024-08-07T13:54:43Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Basramo ''bas-''. Compare Sanskrit {{WiktionaryLink|word=भाषा|lang=Sanskrit}} (bhāṣā), Bengali {{WiktionaryLink|word=ভাস|lang=Bengali}} (bhāṣā), Pali {{WiktionaryLink|word=bhāsā|lang=Pali}} (bhāsā), Balinese {{WiktionaryLink|word=ᬪᬵᬱ|lang=Balinese}} (bhāṣā), Burmese {{WiktionaryLink|word=ဘာသာ|lang=Burmese}} (bhāṣā), Indonesian {{WiktionaryLink|word=bahasa|lang=Indonesian}}, {{WiktionaryLink|word=basa|lang=Javanese}}, Javanese {{WiktionaryLink|word=basa|lang=Javanese}}, Khmer {{WiktionaryLink|word=ភាសា|lang=Khmer}} (pheasa), Lao {{WiktionaryLink|word=ພາສາ|lang=Lao}} (phāsa), Thai {{WiktionaryLink|word=ภาษา|lang=Thai}} (phāsā), Bengali {{WiktionaryLink|word=ভাষা|lang=Bengali}} (bhāṣā), Hindi {{WiktionaryLink|word=भाषा|lang=Hindi}} (bhāṣā), Kannada {{WiktionaryLink|word=ಭಾಷೆ|lang=Kannada}} (bhāṣe), Malay {{WiktionaryLink|word=bahasa|lang=Malay}}, Malayalam {{WiktionaryLink|word=ഭാഷ|lang=Malayalam}} (bhāṣa), Nepali {{WiktionaryLink|word=भाषा|lang=Nepali}} (bhāṣā), Punjabi {{WiktionaryLink|word=ਭਾਸ਼ਾ|lang=Punjabi}} (bhāśā), Sinhalese {{WiktionaryLink|word=භාෂාව|lang=Sinhalese}} (bhāṣāva), Telugu {{WiktionaryLink|word=భాష|lang=Telugu}} (bhāṣa), Urdu {{WiktionaryLink|word=بھاشا|lang=Urdu}} (bhāśā) ====Pronunciation==== IPA: /bas/ [bas ~ pas] ====Root==== '''bas-''' ([[nexp|nameti]] [[bas]]) # relating to the tongue # relating to language # relating to speech or voice ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[basi]] | language, dialect, speech, voice, tongue, way of speaking |- | [[basa]] | speak, say, tell |- | [[yarbasi]] | annoying talk |- | [[baswai]] | mouth, throat |- | [[baswaa]] | put in one's mouth, swallow, (''slang'') perform fellatio on |- | [[baswatula]] | kiss |- | [[basbuki]] | audiobook |- | [[basnamwai]] | voicechat |- | [[basani]] | speaker (''all senses'') |- | [[bixbasani]] | speaker (''electronic device''), radio |- | [[ekbasi]] | first/native language |- | [[dosbasi]] | second language |- | [[dibasi]] | speechless, silent |- | [[dibasa]] | shut up, silence, censor, eliminate from public attention |- | [[dibasai]] | mute |- | [[basidi]] | language exchange trip |} [[category:Lemmas]] [[category:Ekan Roots]] 1d82c4a77fa21eaffa79a7df723c2fa1d58ecf4a Kot- 0 26 1099 858 2024-08-07T13:58:01Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Finnish koti. Compare ====Pronunciation==== IPA: /kot/ [kot ~ kʰotʰ] ====Root==== '''kot-''' ([[nexp|nameti]] [[kot]]) # relating to home # relating to inhabiting # relating to family (biological or chosen) ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[koti]] | house, home, shelter, den |- | [[kota]] | shelter, house, host |- | [[kotani]] | resident, inhabitant |- | [[kotobi]] | big residence, mansion |- | [[kotwai]] | village, city, town |- | [[koturi]] | small town, neighbourhood |- | [[maykoti]] | cabin, hut |- | [[setkoti]] | castle, rook |- | [[xuxkoti]] | shack |- | [[kotnani]] | landlord |- | [[dikoti]] | homeless |- | [[dinkoti]] | earth lodge, bunker |- | [[kawkoti]], [[kawkotobi]] | museum |} [[category:Lemmas]] [[category:Ekan Roots]] c6f9bf64f53f260f9ad99aca17f297b57a3ba51b 1100 1099 2024-08-07T14:17:57Z Lom Sahit 2 /* ISU */ wikitext text/x-wiki ==ISU== ===Etymology=== From Finnish koti. Compare Komi-Zyrian керка (kerka), Komi-Permyak керку (kerku), Udmurt корка (korka), Eastern Mari кудо (kudo), Western Mari куды (kudy), Erzya кудо (kudo), Moksha куд (kud), Southern Sami gåetie, Ume Sami gå̄htie, Pite Sami gå̄hte, Lule Sami goahte, Northern Sami goahti, Inari Sami kuáti, Skolt Sami kuẹʹtt, Akkala Sami куэһтҍ (kueht’), Kildin Sami куэдтҍ (kuedt’), Ter Sami кыэдтӭ (kïedt’e), Norwegian Nynorsk kåte, Swedish kåta, Estonian koda, kodu, Finnish kota, koti, Karelian kota, koti, kodi, koto, Livonian koda, kuo'd, Livvi koda, kodi, Ludian koda, kodi, Veps koda, kodi, Võro koda, kodo, Votic kõta, koto, Ossetian кӕт (kæt), Saterland Frisian Koate, German Kate, Dutch kaat, koot, kot, English cot, Norwegian Nynorsk kott, Norwegian Bokmål kott, Belarusian ха́та (xáta), Carpathian Rusyn ха́та (xáta), Ukrainian ха́та (xáta), Russian ха́та (xáta), Czech chata, Polish chata, Slovak chata, Slovincian chata, Upper Sorbian chata, Yagnobi кат (kat), Vanji kod, Yazghulami куд (kud), Northern Kurdish kedî, Persian کد (kad), Badrudi kad, Aromanian: casã, Istro-Romanian cåsĕ, Megleno-Romanian casă, Romanian casă, Aragonese casa, Asturian casa, Mirandese casa, Fala casa, Galician casa, cas, Portuguese casa, Guinea-Bissau Creole kasa, kaza, Kabuverdianu kasa, Karipúna Creole French kaz, Kristang kaza, Macanese casa, Papiamentu kas, Spanish casa, Cebuano kasa, Catalan casa, Occitan casa, Dalmatian cuosa, Istriot casao Italian casa, Sicilian casa, Ladin cèsa, cesa, Romansch chasa, Sardinian càsa. ====Pronunciation==== IPA: /kot/ [kot ~ kʰotʰ] ====Root==== '''kot-''' ([[nexp|nameti]] [[kot]]) # relating to home # relating to inhabiting # relating to family (biological or chosen) ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[koti]] | house, home, shelter, den |- | [[kota]] | shelter, house, host |- | [[kotani]] | resident, inhabitant |- | [[kotobi]] | big residence, mansion |- | [[kotwai]] | village, city, town |- | [[koturi]] | small town, neighbourhood |- | [[maykoti]] | cabin, hut |- | [[setkoti]] | castle, rook |- | [[xuxkoti]] | shack |- | [[kotnani]] | landlord |- | [[dikoti]] | homeless |- | [[dinkoti]] | earth lodge, bunker |- | [[kawkoti]], [[kawkotobi]] | museum |} [[category:Lemmas]] [[category:Ekan Roots]] 06913f0e6249bbdbbf1873ec0231fa371ac10565 1101 1100 2024-08-07T14:22:24Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Finnish {{WiktionaryLink|word=koti|lang=Finnish}}. Compare Komi-Zyrian {{WiktionaryLink|word=керка|lang=Komi-Zyrian}} (kerka), Komi-Permyak {{WiktionaryLink|word=керку|lang=Komi-Permyak}} (kerku), Udmurt {{WiktionaryLink|word=корка|lang=Udmurt}} (korka), Eastern Mari {{WiktionaryLink|word=кудо|lang=Eastern Mari}} (kudo), Western Mari {{WiktionaryLink|word=куды|lang=Western Mari}} (kudy), Erzya {{WiktionaryLink|word=кудо|lang=Erzya}} (kudo), Moksha {{WiktionaryLink|word=куд|lang=Moksha}} (kud), Southern Sami {{WiktionaryLink|word=gåetie|lang=Southern Sami}}, Ume Sami {{WiktionaryLink|word=gå̄htie|lang=Ume Sami}}, Pite Sami {{WiktionaryLink|word=gå̄hte|lang=Pite Sami}}, Lule Sami {{WiktionaryLink|word=goahte|lang=Lule Sami}}, Northern Sami {{WiktionaryLink|word=goahti|lang=Northern Sami}}, Inari Sami {{WiktionaryLink|word=kuáti|lang=Inari Sami}}, Skolt Sami {{WiktionaryLink|word=kuẹʹtt|lang=Skolt Sami}}, Akkala Sami {{WiktionaryLink|word=куэһтҍ|lang=Akkala Sami}} (kueht’), Kildin Sami {{WiktionaryLink|word=куэдтҍ|lang=Kildin Sami}} (kuedt’), Ter Sami {{WiktionaryLink|word=кыэдтӭ|lang=Ter Sami}} (kïedt’e), Norwegian Nynorsk {{WiktionaryLink|word=kåte|lang=Norwegian Nynorsk}}, Swedish {{WiktionaryLink|word=kåta|lang=Swedish}}, Estonian {{WiktionaryLink|word=koda|lang=Estonian}}, {{WiktionaryLink|word=kodu|lang=Estonian}}, Finnish {{WiktionaryLink|word=kota|lang=Finnish}}, Karelian {{WiktionaryLink|word=kota|lang=Karelian}}, {{WiktionaryLink|word=koti|lang=Karelian}}, {{WiktionaryLink|word=kodi|lang=Karelian}}, {{WiktionaryLink|word=koto|lang=Karelian}}, Livonian {{WiktionaryLink|word=koda|lang=Livonian}}, {{WiktionaryLink|word=kuo'd|lang=Livonian}}, Livvi {{WiktionaryLink|word=koda|lang=Livvi}}, {{WiktionaryLink|word=kodi|lang=Livvi}}, Ludian {{WiktionaryLink|word=koda|lang=Ludian}}, {{WiktionaryLink|word=kodi|lang=Ludian}}, Veps {{WiktionaryLink|word=koda|lang=Veps}}, {{WiktionaryLink|word=kodi|lang=Veps}}, Võro {{WiktionaryLink|word=koda|lang=Võro}}, {{WiktionaryLink|word=kodo|lang=Võro}}, Votic {{WiktionaryLink|word=kõta|lang=Votic}}, {{WiktionaryLink|word=koto|lang=Votic}}, Ossetian {{WiktionaryLink|word=кӕт|lang=Ossetian}} (kæt), Saterland Frisian {{WiktionaryLink|word=Koate|lang=Saterland Frisian}}, German {{WiktionaryLink|word=Kate|lang=German}}, Dutch {{WiktionaryLink|word=kaat|lang=Dutch}}, {{WiktionaryLink|word=koot|lang=Dutch}}, {{WiktionaryLink|word=kot|lang=Dutch}}, English {{WiktionaryLink|word=cot|lang=English}}, Norwegian Nynorsk {{WiktionaryLink|word=kott|lang=Norwegian Nynorsk}}, Norwegian Bokmål {{WiktionaryLink|word=kott|lang=Norwegian Bokmål}}, Belarusian {{WiktionaryLink|word=ха́та|lang=Belarusian}} (xáta), Carpathian Rusyn {{WiktionaryLink|word=ха́та|lang=Carpathian Rusyn}} (xáta), Ukrainian {{WiktionaryLink|word=ха́та|lang=Ukrainian}} (xáta), Russian {{WiktionaryLink|word=ха́та|lang=Russian}} (xáta), Czech {{WiktionaryLink|word=chata|lang=Czech}}, Polish {{WiktionaryLink|word=chata|lang=Polish}}, Slovak {{WiktionaryLink|word=chata|lang=Slovak}}, Slovincian {{WiktionaryLink|word=chata|lang=Slovincian}}, Upper Sorbian {{WiktionaryLink|word=chata|lang=Upper Sorbian}}, Yagnobi {{WiktionaryLink|word=кат|lang=Yagnobi}} (kat), Vanji {{WiktionaryLink|word=kod|lang=Vanji}}, Yazghulami {{WiktionaryLink|word=куд|lang=Yazghulami}} (kud), Northern Kurdish {{WiktionaryLink|word=kedî|lang=Northern Kurdish}}, Persian {{WiktionaryLink|word=کد|lang=Persian}} (kad), Badrudi {{WiktionaryLink|word=kad|lang=Badrudi}}, Aromanian {{WiktionaryLink|word=casã|lang=Aromanian}}, Istro-Romanian {{WiktionaryLink|word=cåsĕ|lang=Istro-Romanian}}, Megleno-Romanian {{WiktionaryLink|word=casă|lang=Megleno-Romanian}}, Romanian {{WiktionaryLink|word=casă|lang=Romanian}}, Aragonese {{WiktionaryLink|word=casa|lang=Aragonese}}, Asturian {{WiktionaryLink|word=casa|lang=Asturian}}, Mirandese {{WiktionaryLink|word=casa|lang=Mirandese}}, Fala {{WiktionaryLink|word=casa|lang=Fala}}, Galician {{WiktionaryLink|word=casa|lang=Galician}}, {{WiktionaryLink|word=cas|lang=Galician}}, Portuguese {{WiktionaryLink|word=casa|lang=Portuguese}}, Guinea-Bissau Creole {{WiktionaryLink|word=kasa|lang=Guinea-Bissau Creole}}, {{WiktionaryLink|word=kaza|lang=Guinea-Bissau Creole}}, Kabuverdianu {{WiktionaryLink|word=kasa|lang=Kabuverdianu}}, Karipúna Creole French {{WiktionaryLink|word=kaz|lang=Karipúna Creole French}}, Kristang {{WiktionaryLink|word=kaza|lang=Kristang}}, Macanese {{WiktionaryLink|word=casa|lang=Macanese}}, Papiamentu {{WiktionaryLink|word=kas|lang=Papiamentu}}, Spanish {{WiktionaryLink|word=casa|lang=Spanish}}, Cebuano {{WiktionaryLink|word=kasa|lang=Cebuano}}, Catalan {{WiktionaryLink|word=casa|lang=Catalan}}, Occitan {{WiktionaryLink|word=casa|lang=Occitan}}, Dalmatian {{WiktionaryLink|word=cuosa|lang=Dalmatian}}, Istriot {{WiktionaryLink|word=casao|lang=Istriot}}, Italian {{WiktionaryLink|word=casa|lang=Italian}}, Sicilian {{WiktionaryLink|word=casa|lang=Sicilian}}, Ladin {{WiktionaryLink|word=cèsa|lang=Ladin}}, {{WiktionaryLink|word=cesa|lang=Ladin}}, Romansch {{WiktionaryLink|word=chasa|lang=Romansh}}, Sardinian {{WiktionaryLink|word=càsa|lang=Sardinian}}. ====Pronunciation==== IPA: /kot/ [kot ~ kʰotʰ] ====Root==== '''kot-''' ([[nexp|nameti]] [[kot]]) # relating to home # relating to inhabiting # relating to family (biological or chosen) ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[koti]] | house, home, shelter, den |- | [[kota]] | shelter, house, host |- | [[kotani]] | resident, inhabitant |- | [[kotobi]] | big residence, mansion |- | [[kotwai]] | village, city, town |- | [[koturi]] | small town, neighbourhood |- | [[maykoti]] | cabin, hut |- | [[setkoti]] | castle, rook |- | [[xuxkoti]] | shack |- | [[kotnani]] | landlord |- | [[dikoti]] | homeless |- | [[dinkoti]] | earth lodge, bunker |- | [[kawkoti]], [[kawkotobi]] | museum |} [[category:Lemmas]] [[category:Ekan Roots]] e307638999bc27a36700e99193ab1b8888b413c1 1102 1101 2024-08-07T20:05:29Z Lom Sahit 2 Lom Sahit moved page [[Bayt-]] to [[Kot-]] without leaving a redirect wikitext text/x-wiki ==ISU== ===Etymology=== From Finnish {{WiktionaryLink|word=koti|lang=Finnish}}. Compare Komi-Zyrian {{WiktionaryLink|word=керка|lang=Komi-Zyrian}} (kerka), Komi-Permyak {{WiktionaryLink|word=керку|lang=Komi-Permyak}} (kerku), Udmurt {{WiktionaryLink|word=корка|lang=Udmurt}} (korka), Eastern Mari {{WiktionaryLink|word=кудо|lang=Eastern Mari}} (kudo), Western Mari {{WiktionaryLink|word=куды|lang=Western Mari}} (kudy), Erzya {{WiktionaryLink|word=кудо|lang=Erzya}} (kudo), Moksha {{WiktionaryLink|word=куд|lang=Moksha}} (kud), Southern Sami {{WiktionaryLink|word=gåetie|lang=Southern Sami}}, Ume Sami {{WiktionaryLink|word=gå̄htie|lang=Ume Sami}}, Pite Sami {{WiktionaryLink|word=gå̄hte|lang=Pite Sami}}, Lule Sami {{WiktionaryLink|word=goahte|lang=Lule Sami}}, Northern Sami {{WiktionaryLink|word=goahti|lang=Northern Sami}}, Inari Sami {{WiktionaryLink|word=kuáti|lang=Inari Sami}}, Skolt Sami {{WiktionaryLink|word=kuẹʹtt|lang=Skolt Sami}}, Akkala Sami {{WiktionaryLink|word=куэһтҍ|lang=Akkala Sami}} (kueht’), Kildin Sami {{WiktionaryLink|word=куэдтҍ|lang=Kildin Sami}} (kuedt’), Ter Sami {{WiktionaryLink|word=кыэдтӭ|lang=Ter Sami}} (kïedt’e), Norwegian Nynorsk {{WiktionaryLink|word=kåte|lang=Norwegian Nynorsk}}, Swedish {{WiktionaryLink|word=kåta|lang=Swedish}}, Estonian {{WiktionaryLink|word=koda|lang=Estonian}}, {{WiktionaryLink|word=kodu|lang=Estonian}}, Finnish {{WiktionaryLink|word=kota|lang=Finnish}}, Karelian {{WiktionaryLink|word=kota|lang=Karelian}}, {{WiktionaryLink|word=koti|lang=Karelian}}, {{WiktionaryLink|word=kodi|lang=Karelian}}, {{WiktionaryLink|word=koto|lang=Karelian}}, Livonian {{WiktionaryLink|word=koda|lang=Livonian}}, {{WiktionaryLink|word=kuo'd|lang=Livonian}}, Livvi {{WiktionaryLink|word=koda|lang=Livvi}}, {{WiktionaryLink|word=kodi|lang=Livvi}}, Ludian {{WiktionaryLink|word=koda|lang=Ludian}}, {{WiktionaryLink|word=kodi|lang=Ludian}}, Veps {{WiktionaryLink|word=koda|lang=Veps}}, {{WiktionaryLink|word=kodi|lang=Veps}}, Võro {{WiktionaryLink|word=koda|lang=Võro}}, {{WiktionaryLink|word=kodo|lang=Võro}}, Votic {{WiktionaryLink|word=kõta|lang=Votic}}, {{WiktionaryLink|word=koto|lang=Votic}}, Ossetian {{WiktionaryLink|word=кӕт|lang=Ossetian}} (kæt), Saterland Frisian {{WiktionaryLink|word=Koate|lang=Saterland Frisian}}, German {{WiktionaryLink|word=Kate|lang=German}}, Dutch {{WiktionaryLink|word=kaat|lang=Dutch}}, {{WiktionaryLink|word=koot|lang=Dutch}}, {{WiktionaryLink|word=kot|lang=Dutch}}, English {{WiktionaryLink|word=cot|lang=English}}, Norwegian Nynorsk {{WiktionaryLink|word=kott|lang=Norwegian Nynorsk}}, Norwegian Bokmål {{WiktionaryLink|word=kott|lang=Norwegian Bokmål}}, Belarusian {{WiktionaryLink|word=ха́та|lang=Belarusian}} (xáta), Carpathian Rusyn {{WiktionaryLink|word=ха́та|lang=Carpathian Rusyn}} (xáta), Ukrainian {{WiktionaryLink|word=ха́та|lang=Ukrainian}} (xáta), Russian {{WiktionaryLink|word=ха́та|lang=Russian}} (xáta), Czech {{WiktionaryLink|word=chata|lang=Czech}}, Polish {{WiktionaryLink|word=chata|lang=Polish}}, Slovak {{WiktionaryLink|word=chata|lang=Slovak}}, Slovincian {{WiktionaryLink|word=chata|lang=Slovincian}}, Upper Sorbian {{WiktionaryLink|word=chata|lang=Upper Sorbian}}, Yagnobi {{WiktionaryLink|word=кат|lang=Yagnobi}} (kat), Vanji {{WiktionaryLink|word=kod|lang=Vanji}}, Yazghulami {{WiktionaryLink|word=куд|lang=Yazghulami}} (kud), Northern Kurdish {{WiktionaryLink|word=kedî|lang=Northern Kurdish}}, Persian {{WiktionaryLink|word=کد|lang=Persian}} (kad), Badrudi {{WiktionaryLink|word=kad|lang=Badrudi}}, Aromanian {{WiktionaryLink|word=casã|lang=Aromanian}}, Istro-Romanian {{WiktionaryLink|word=cåsĕ|lang=Istro-Romanian}}, Megleno-Romanian {{WiktionaryLink|word=casă|lang=Megleno-Romanian}}, Romanian {{WiktionaryLink|word=casă|lang=Romanian}}, Aragonese {{WiktionaryLink|word=casa|lang=Aragonese}}, Asturian {{WiktionaryLink|word=casa|lang=Asturian}}, Mirandese {{WiktionaryLink|word=casa|lang=Mirandese}}, Fala {{WiktionaryLink|word=casa|lang=Fala}}, Galician {{WiktionaryLink|word=casa|lang=Galician}}, {{WiktionaryLink|word=cas|lang=Galician}}, Portuguese {{WiktionaryLink|word=casa|lang=Portuguese}}, Guinea-Bissau Creole {{WiktionaryLink|word=kasa|lang=Guinea-Bissau Creole}}, {{WiktionaryLink|word=kaza|lang=Guinea-Bissau Creole}}, Kabuverdianu {{WiktionaryLink|word=kasa|lang=Kabuverdianu}}, Karipúna Creole French {{WiktionaryLink|word=kaz|lang=Karipúna Creole French}}, Kristang {{WiktionaryLink|word=kaza|lang=Kristang}}, Macanese {{WiktionaryLink|word=casa|lang=Macanese}}, Papiamentu {{WiktionaryLink|word=kas|lang=Papiamentu}}, Spanish {{WiktionaryLink|word=casa|lang=Spanish}}, Cebuano {{WiktionaryLink|word=kasa|lang=Cebuano}}, Catalan {{WiktionaryLink|word=casa|lang=Catalan}}, Occitan {{WiktionaryLink|word=casa|lang=Occitan}}, Dalmatian {{WiktionaryLink|word=cuosa|lang=Dalmatian}}, Istriot {{WiktionaryLink|word=casao|lang=Istriot}}, Italian {{WiktionaryLink|word=casa|lang=Italian}}, Sicilian {{WiktionaryLink|word=casa|lang=Sicilian}}, Ladin {{WiktionaryLink|word=cèsa|lang=Ladin}}, {{WiktionaryLink|word=cesa|lang=Ladin}}, Romansch {{WiktionaryLink|word=chasa|lang=Romansh}}, Sardinian {{WiktionaryLink|word=càsa|lang=Sardinian}}. ====Pronunciation==== IPA: /kot/ [kot ~ kʰotʰ] ====Root==== '''kot-''' ([[nexp|nameti]] [[kot]]) # relating to home # relating to inhabiting # relating to family (biological or chosen) ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[koti]] | house, home, shelter, den |- | [[kota]] | shelter, house, host |- | [[kotani]] | resident, inhabitant |- | [[kotobi]] | big residence, mansion |- | [[kotwai]] | village, city, town |- | [[koturi]] | small town, neighbourhood |- | [[maykoti]] | cabin, hut |- | [[setkoti]] | castle, rook |- | [[xuxkoti]] | shack |- | [[kotnani]] | landlord |- | [[dikoti]] | homeless |- | [[dinkoti]] | earth lodge, bunker |- | [[kawkoti]], [[kawkotobi]] | museum |} [[category:Lemmas]] [[category:Ekan Roots]] e307638999bc27a36700e99193ab1b8888b413c1 1131 1102 2024-08-09T00:16:00Z Xukmiri 9 wikitext text/x-wiki ==ISU== ===Etymology=== From Finnish {{WiktionaryLink|word=koti|lang=Finnish}}. Compare Komi-Zyrian {{WiktionaryLink|word=керка|lang=Komi-Zyrian}} (kerka), Komi-Permyak {{WiktionaryLink|word=керку|lang=Komi-Permyak}} (kerku), Udmurt {{WiktionaryLink|word=корка|lang=Udmurt}} (korka), Eastern Mari {{WiktionaryLink|word=кудо|lang=Eastern Mari}} (kudo), Western Mari {{WiktionaryLink|word=куды|lang=Western Mari}} (kudy), Erzya {{WiktionaryLink|word=кудо|lang=Erzya}} (kudo), Moksha {{WiktionaryLink|word=куд|lang=Moksha}} (kud), Southern Sami {{WiktionaryLink|word=gåetie|lang=Southern Sami}}, Ume Sami {{WiktionaryLink|word=gå̄htie|lang=Ume Sami}}, Pite Sami {{WiktionaryLink|word=gå̄hte|lang=Pite Sami}}, Lule Sami {{WiktionaryLink|word=goahte|lang=Lule Sami}}, Northern Sami {{WiktionaryLink|word=goahti|lang=Northern Sami}}, Inari Sami {{WiktionaryLink|word=kuáti|lang=Inari Sami}}, Skolt Sami {{WiktionaryLink|word=kuẹʹtt|lang=Skolt Sami}}, Akkala Sami {{WiktionaryLink|word=куэһтҍ|lang=Akkala Sami}} (kueht’), Kildin Sami {{WiktionaryLink|word=куэдтҍ|lang=Kildin Sami}} (kuedt’), Ter Sami {{WiktionaryLink|word=кыэдтӭ|lang=Ter Sami}} (kïedt’e), Norwegian Nynorsk {{WiktionaryLink|word=kåte|lang=Norwegian Nynorsk}}, Swedish {{WiktionaryLink|word=kåta|lang=Swedish}}, Estonian {{WiktionaryLink|word=koda|lang=Estonian}}, {{WiktionaryLink|word=kodu|lang=Estonian}}, Finnish {{WiktionaryLink|word=kota|lang=Finnish}}, Karelian {{WiktionaryLink|word=kota|lang=Karelian}}, {{WiktionaryLink|word=koti|lang=Karelian}}, {{WiktionaryLink|word=kodi|lang=Karelian}}, {{WiktionaryLink|word=koto|lang=Karelian}}, Livonian {{WiktionaryLink|word=koda|lang=Livonian}}, {{WiktionaryLink|word=kuo'd|lang=Livonian}}, Livvi {{WiktionaryLink|word=koda|lang=Livvi}}, {{WiktionaryLink|word=kodi|lang=Livvi}}, Ludian {{WiktionaryLink|word=koda|lang=Ludian}}, {{WiktionaryLink|word=kodi|lang=Ludian}}, Veps {{WiktionaryLink|word=koda|lang=Veps}}, {{WiktionaryLink|word=kodi|lang=Veps}}, Võro {{WiktionaryLink|word=koda|lang=Võro}}, {{WiktionaryLink|word=kodo|lang=Võro}}, Votic {{WiktionaryLink|word=kõta|lang=Votic}}, {{WiktionaryLink|word=koto|lang=Votic}}, Ossetian {{WiktionaryLink|word=кӕт|lang=Ossetian}} (kæt), Saterland Frisian {{WiktionaryLink|word=Koate|lang=Saterland Frisian}}, German {{WiktionaryLink|word=Kate|lang=German}}, Dutch {{WiktionaryLink|word=kaat|lang=Dutch}}, {{WiktionaryLink|word=koot|lang=Dutch}}, {{WiktionaryLink|word=kot|lang=Dutch}}, English {{WiktionaryLink|word=cot|lang=English}}, Norwegian Nynorsk {{WiktionaryLink|word=kott|lang=Norwegian Nynorsk}}, Norwegian Bokmål {{WiktionaryLink|word=kott|lang=Norwegian Bokmål}}, Belarusian {{WiktionaryLink|word=ха́та|lang=Belarusian}} (xáta), Carpathian Rusyn {{WiktionaryLink|word=ха́та|lang=Carpathian Rusyn}} (xáta), Ukrainian {{WiktionaryLink|word=ха́та|lang=Ukrainian}} (xáta), Russian {{WiktionaryLink|word=ха́та|lang=Russian}} (xáta), Czech {{WiktionaryLink|word=chata|lang=Czech}}, Polish {{WiktionaryLink|word=chata|lang=Polish}}, Slovak {{WiktionaryLink|word=chata|lang=Slovak}}, Slovincian {{WiktionaryLink|word=chata|lang=Slovincian}}, Upper Sorbian {{WiktionaryLink|word=chata|lang=Upper Sorbian}}, Yagnobi {{WiktionaryLink|word=кат|lang=Yagnobi}} (kat), Vanji {{WiktionaryLink|word=kod|lang=Vanji}}, Yazghulami {{WiktionaryLink|word=куд|lang=Yazghulami}} (kud), Northern Kurdish {{WiktionaryLink|word=kedî|lang=Northern Kurdish}}, Persian {{WiktionaryLink|word=کد|lang=Persian}} (kad), Badrudi {{WiktionaryLink|word=kad|lang=Badrudi}}, Aromanian {{WiktionaryLink|word=casã|lang=Aromanian}}, Istro-Romanian {{WiktionaryLink|word=cåsĕ|lang=Istro-Romanian}}, Megleno-Romanian {{WiktionaryLink|word=casă|lang=Megleno-Romanian}}, Romanian {{WiktionaryLink|word=casă|lang=Romanian}}, Aragonese {{WiktionaryLink|word=casa|lang=Aragonese}}, Asturian {{WiktionaryLink|word=casa|lang=Asturian}}, Mirandese {{WiktionaryLink|word=casa|lang=Mirandese}}, Fala {{WiktionaryLink|word=casa|lang=Fala}}, Galician {{WiktionaryLink|word=casa|lang=Galician}}, {{WiktionaryLink|word=cas|lang=Galician}}, Portuguese {{WiktionaryLink|word=casa|lang=Portuguese}}, Guinea-Bissau Creole {{WiktionaryLink|word=kasa|lang=Guinea-Bissau Creole}}, {{WiktionaryLink|word=kaza|lang=Guinea-Bissau Creole}}, Kabuverdianu {{WiktionaryLink|word=kasa|lang=Kabuverdianu}}, Karipúna Creole French {{WiktionaryLink|word=kaz|lang=Karipúna Creole French}}, Kristang {{WiktionaryLink|word=kaza|lang=Kristang}}, Macanese {{WiktionaryLink|word=casa|lang=Macanese}}, Papiamentu {{WiktionaryLink|word=kas|lang=Papiamentu}}, Spanish {{WiktionaryLink|word=casa|lang=Spanish}}, Cebuano {{WiktionaryLink|word=kasa|lang=Cebuano}}, Catalan {{WiktionaryLink|word=casa|lang=Catalan}}, Occitan {{WiktionaryLink|word=casa|lang=Occitan}}, Dalmatian {{WiktionaryLink|word=cuosa|lang=Dalmatian}}, Istriot {{WiktionaryLink|word=casao|lang=Istriot}}, Italian {{WiktionaryLink|word=casa|lang=Italian}}, Sicilian {{WiktionaryLink|word=casa|lang=Sicilian}}, Ladin {{WiktionaryLink|word=cèsa|lang=Ladin}}, {{WiktionaryLink|word=cesa|lang=Ladin}}, Romansch {{WiktionaryLink|word=chasa|lang=Romansh}}, Sardinian {{WiktionaryLink|word=càsa|lang=Sardinian}}. ====Pronunciation==== IPA: /kot/ [kot ~ kʰotʰ] ====Root==== '''kot-''' ([[nexp|nameti]] [[kot]]) # relating to home # relating to inhabiting # relating to family (biological or chosen) ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[koti]] | house, home, shelter, den |- | [[kota]] | shelter, house, host |- | [[kotani]] | resident, inhabitant |- | [[kotobi]] | big residence, mansion |- | [[kotwai]] | village, city, town |- | [[koturi]] | small town, neighbourhood |- | [[maykoti]] | cabin, hut |- | [[setkoti]] | castle, rook |- | [[xuxkoti]] | shack |- | [[kotnani]] | landlord |- | [[dikoti]] | homeless |- | [[dinkoti]] | earth lodge, bunker |- | [[kawkoti]], [[kawkotobi]] | museum |- | [[kotwai]] | town |} [[category:Lemmas]] [[category:Ekan Roots]] fcec455f84478629e121ef338121d99444188cde 1132 1131 2024-08-09T00:17:11Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Finnish {{WiktionaryLink|word=koti|lang=Finnish}}. Compare Komi-Zyrian {{WiktionaryLink|word=керка|lang=Komi-Zyrian}} (kerka), Komi-Permyak {{WiktionaryLink|word=керку|lang=Komi-Permyak}} (kerku), Udmurt {{WiktionaryLink|word=корка|lang=Udmurt}} (korka), Eastern Mari {{WiktionaryLink|word=кудо|lang=Eastern Mari}} (kudo), Western Mari {{WiktionaryLink|word=куды|lang=Western Mari}} (kudy), Erzya {{WiktionaryLink|word=кудо|lang=Erzya}} (kudo), Moksha {{WiktionaryLink|word=куд|lang=Moksha}} (kud), Southern Sami {{WiktionaryLink|word=gåetie|lang=Southern Sami}}, Ume Sami {{WiktionaryLink|word=gå̄htie|lang=Ume Sami}}, Pite Sami {{WiktionaryLink|word=gå̄hte|lang=Pite Sami}}, Lule Sami {{WiktionaryLink|word=goahte|lang=Lule Sami}}, Northern Sami {{WiktionaryLink|word=goahti|lang=Northern Sami}}, Inari Sami {{WiktionaryLink|word=kuáti|lang=Inari Sami}}, Skolt Sami {{WiktionaryLink|word=kuẹʹtt|lang=Skolt Sami}}, Akkala Sami {{WiktionaryLink|word=куэһтҍ|lang=Akkala Sami}} (kueht’), Kildin Sami {{WiktionaryLink|word=куэдтҍ|lang=Kildin Sami}} (kuedt’), Ter Sami {{WiktionaryLink|word=кыэдтӭ|lang=Ter Sami}} (kïedt’e), Norwegian Nynorsk {{WiktionaryLink|word=kåte|lang=Norwegian Nynorsk}}, Swedish {{WiktionaryLink|word=kåta|lang=Swedish}}, Estonian {{WiktionaryLink|word=koda|lang=Estonian}}, {{WiktionaryLink|word=kodu|lang=Estonian}}, Finnish {{WiktionaryLink|word=kota|lang=Finnish}}, Karelian {{WiktionaryLink|word=kota|lang=Karelian}}, {{WiktionaryLink|word=koti|lang=Karelian}}, {{WiktionaryLink|word=kodi|lang=Karelian}}, {{WiktionaryLink|word=koto|lang=Karelian}}, Livonian {{WiktionaryLink|word=koda|lang=Livonian}}, {{WiktionaryLink|word=kuo'd|lang=Livonian}}, Livvi {{WiktionaryLink|word=koda|lang=Livvi}}, {{WiktionaryLink|word=kodi|lang=Livvi}}, Ludian {{WiktionaryLink|word=koda|lang=Ludian}}, {{WiktionaryLink|word=kodi|lang=Ludian}}, Veps {{WiktionaryLink|word=koda|lang=Veps}}, {{WiktionaryLink|word=kodi|lang=Veps}}, Võro {{WiktionaryLink|word=koda|lang=Võro}}, {{WiktionaryLink|word=kodo|lang=Võro}}, Votic {{WiktionaryLink|word=kõta|lang=Votic}}, {{WiktionaryLink|word=koto|lang=Votic}}, Ossetian {{WiktionaryLink|word=кӕт|lang=Ossetian}} (kæt), Saterland Frisian {{WiktionaryLink|word=Koate|lang=Saterland Frisian}}, German {{WiktionaryLink|word=Kate|lang=German}}, Dutch {{WiktionaryLink|word=kaat|lang=Dutch}}, {{WiktionaryLink|word=koot|lang=Dutch}}, {{WiktionaryLink|word=kot|lang=Dutch}}, English {{WiktionaryLink|word=cot|lang=English}}, Norwegian Nynorsk {{WiktionaryLink|word=kott|lang=Norwegian Nynorsk}}, Norwegian Bokmål {{WiktionaryLink|word=kott|lang=Norwegian Bokmål}}, Belarusian {{WiktionaryLink|word=ха́та|lang=Belarusian}} (xáta), Carpathian Rusyn {{WiktionaryLink|word=ха́та|lang=Carpathian Rusyn}} (xáta), Ukrainian {{WiktionaryLink|word=ха́та|lang=Ukrainian}} (xáta), Russian {{WiktionaryLink|word=ха́та|lang=Russian}} (xáta), Czech {{WiktionaryLink|word=chata|lang=Czech}}, Polish {{WiktionaryLink|word=chata|lang=Polish}}, Slovak {{WiktionaryLink|word=chata|lang=Slovak}}, Slovincian {{WiktionaryLink|word=chata|lang=Slovincian}}, Upper Sorbian {{WiktionaryLink|word=chata|lang=Upper Sorbian}}, Yagnobi {{WiktionaryLink|word=кат|lang=Yagnobi}} (kat), Vanji {{WiktionaryLink|word=kod|lang=Vanji}}, Yazghulami {{WiktionaryLink|word=куд|lang=Yazghulami}} (kud), Northern Kurdish {{WiktionaryLink|word=kedî|lang=Northern Kurdish}}, Persian {{WiktionaryLink|word=کد|lang=Persian}} (kad), Badrudi {{WiktionaryLink|word=kad|lang=Badrudi}}, Aromanian {{WiktionaryLink|word=casã|lang=Aromanian}}, Istro-Romanian {{WiktionaryLink|word=cåsĕ|lang=Istro-Romanian}}, Megleno-Romanian {{WiktionaryLink|word=casă|lang=Megleno-Romanian}}, Romanian {{WiktionaryLink|word=casă|lang=Romanian}}, Aragonese {{WiktionaryLink|word=casa|lang=Aragonese}}, Asturian {{WiktionaryLink|word=casa|lang=Asturian}}, Mirandese {{WiktionaryLink|word=casa|lang=Mirandese}}, Fala {{WiktionaryLink|word=casa|lang=Fala}}, Galician {{WiktionaryLink|word=casa|lang=Galician}}, {{WiktionaryLink|word=cas|lang=Galician}}, Portuguese {{WiktionaryLink|word=casa|lang=Portuguese}}, Guinea-Bissau Creole {{WiktionaryLink|word=kasa|lang=Guinea-Bissau Creole}}, {{WiktionaryLink|word=kaza|lang=Guinea-Bissau Creole}}, Kabuverdianu {{WiktionaryLink|word=kasa|lang=Kabuverdianu}}, Karipúna Creole French {{WiktionaryLink|word=kaz|lang=Karipúna Creole French}}, Kristang {{WiktionaryLink|word=kaza|lang=Kristang}}, Macanese {{WiktionaryLink|word=casa|lang=Macanese}}, Papiamentu {{WiktionaryLink|word=kas|lang=Papiamentu}}, Spanish {{WiktionaryLink|word=casa|lang=Spanish}}, Cebuano {{WiktionaryLink|word=kasa|lang=Cebuano}}, Catalan {{WiktionaryLink|word=casa|lang=Catalan}}, Occitan {{WiktionaryLink|word=casa|lang=Occitan}}, Dalmatian {{WiktionaryLink|word=cuosa|lang=Dalmatian}}, Istriot {{WiktionaryLink|word=casao|lang=Istriot}}, Italian {{WiktionaryLink|word=casa|lang=Italian}}, Sicilian {{WiktionaryLink|word=casa|lang=Sicilian}}, Ladin {{WiktionaryLink|word=cèsa|lang=Ladin}}, {{WiktionaryLink|word=cesa|lang=Ladin}}, Romansch {{WiktionaryLink|word=chasa|lang=Romansh}}, Sardinian {{WiktionaryLink|word=càsa|lang=Sardinian}}. ====Pronunciation==== IPA: /kot/ [kot ~ kʰotʰ] ====Root==== '''kot-''' ([[nexp|nameti]] [[kot]]) # relating to home # relating to inhabiting # relating to family (biological or chosen) ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[koti]] | house, home, shelter, den |- | [[kota]] | shelter, house, host, settle |- | [[kotani]] | resident, inhabitant |- | [[kotobi]] | big residence, mansion |- | [[kotwai]] | village, city, town |- | [[koturi]] | small town, neighbourhood |- | [[maykoti]] | cabin, hut |- | [[setkoti]] | castle, rook |- | [[xuxkoti]] | shack |- | [[kotnani]] | landlord |- | [[dikoti]] | homeless |- | [[dinkoti]] | earth lodge, bunker |- | [[kawkoti]], [[kawkotobi]] | museum |- | [[kotwai]] | town |} [[category:Lemmas]] [[category:Ekan Roots]] a9eed4a350e3cc228dd7197566377e1e73bd87fd Bix- 0 32 1103 622 2024-08-07T20:06:42Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Hungarian {{WiktionaryLink|word=bicska|lang=Hungarian}}, Romanian {{WiktionaryLink|word=briceag|lang=Romanian}}, Albanian {{WiktionaryLink|word=biçak|lang=Albanian}}, Khalaj {{WiktionaryLink|word=bıçâq|lang=Khalaj}}, Azerbaijani {{WiktionaryLink|word=bıçaq|lang=Azerbaijani}}, Turkish {{WiktionaryLink|word=bıçak|lang=Turkish}}, Serbo-Croatian {{WiktionaryLink|word=bȉčāk|lang=Serbo-Croatian}}, Kyrgyz {{WiktionaryLink|word=бычак|lang=Kyrgyz}}, Nenets {{WiktionaryLink|word=wese|lang=Nenets}}, Nganasan {{WiktionaryLink|word=bása|lang=Nganasan}}, Mongolian {{WiktionaryLink|word=mis|lang=Mongolian}}, Navajo {{WiktionaryLink|word=béésh|lang=Navajo}}. ====Pronunciation==== IPA: /bitʃ/ [bitʃ ~ piʃ] ====Root==== '''bix-''' ([[nexp|nameti]] [[bix]]) # relating to metal # relating to knives, swords and blades made with those metals ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bixi]] | metal, knife |- | [[bixa]] | work with metal, mold metal, slash with a knife, cut with a knife, slice with a knife |- | [[bixuri]] | metal ore |- | [[bixbasani]] | radio, speaker (''device'') |- | [[bixeti]] | pocket knife |- | [[bixobi]] | sword |- | [[nyambixi]] | butcher's knife |- | [[bixidwai]], [[bixlini]] | railway |- | [[maybixi]] | dagger |} [[category:Lemmas]] [[category:Ekan Roots]] a0f0bd4a85cb36f1431395cca235ff88dc2ea2be Bubun- 0 169 1104 804 2024-08-07T20:07:52Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Japanese {{WiktionaryLink|word=部分|lang=Japanese}} (bubun), Korean {{WiktionaryLink|word=부분|lang=Korean}} (bubun), Mandarin {{WiktionaryLink|word=部分|lang=Mandarin}} (bùfèn), Cantonese {{WiktionaryLink|word=部分|lang=Cantonese}} (buhfahn). ====Pronunciation==== IPA: /bubun/ [bubun ~ pupuN] ====Root==== '''bubun-''' ([[nexp|nameti]] [[bub]]) # relating to a part of # relating to incompleteness ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[bubuni]] | part, piece, share, volume |- | [[bubuna]] | separate, split |- | [[munbubi]] | organ |- | [[-bubi po]] | forms fractional numbers; a -th of |- | [[bubuneti]] | atom |} [[category:Lemmas]] [[category:Ekan Roots]] 2c8d68057b1a16ebe1b82c9fce0839aa69ae9a3a Buk- 0 33 1105 852 2024-08-07T20:08:32Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=book|lang=English}}, Malay {{WiktionaryLink|word=buku|lang=Malay}}, Indonesian {{WiktionaryLink|word=buku|lang=Indonesian}}, Sranan Tongo {{WiktionaryLink|word=buku|lang=Sranan_Tongo}}, Rotokas {{WiktionaryLink|word=vuku|lang=Rotokas}}, Chichewa {{WiktionaryLink|word=buku|lang=Chichewa}}, Hawaiian {{WiktionaryLink|word=puke|lang=Hawaiian}}, Malagasy {{WiktionaryLink|word=boky|lang=Malagasy}}, Shona {{WiktionaryLink|word=bhuku|lang=Shona}}, Somali {{WiktionaryLink|word=buuggu|lang=Somali}}, Sotho {{WiktionaryLink|word=buka|lang=Sotho}}, Zulu {{WiktionaryLink|word=ibhuku|lang=Zulu}}, Afrikaans {{WiktionaryLink|word=boek|lang=Afrikaans}}, Dutch {{WiktionaryLink|word=boek|lang=Dutch}}, Javanese {{WiktionaryLink|word=ꦧꦸꦏꦸ|lang=Javanese}} (buku), French {{WiktionaryLink|word=bouquin|lang=French}}, Norwegian {{WiktionaryLink|word=bok|lang=Norwegian}}, Swedish {{WiktionaryLink|word=bok|lang=Swedish}} ====Pronunciation==== IPA: /buk/ [buk ~ pukʰ] ====Root==== '''buk-''' ([[nexp|nameti]] [[buk]]) # relating to books # relating to physical imprints with meaning # related to writing ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[buki]] | book, record, literacy |- | [[buka]] | write, draw |- | [[bukwai]] | library |- | [[buksenawai]] | bookstore |- | [[bukomi]] | book cover |- | [[buketi]] | booklet, magazine |- | [[nambuki]] | dictionary |- | [[namurbuki]] | phrasebook |- | [[buklini]] | book series |- | [[lalbuki]] | sheet music |- | [[dinbuki]] | map |} [[category:Lemmas]] [[category:Ekan Roots]] 0d49d9ec27aad0c52dff59500393d6b6b00abd19 Din- 0 37 1106 860 2024-08-07T20:11:50Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Mandarin {{WiktionaryLink|word=地|lang=Mandarin}} (dì), Cantonese {{WiktionaryLink|word=地|lang=Cantonese}} (dei6), Vietnamese {{WiktionaryLink|word=đất|lang=Vietnamese}}, Vietnamese {{WiktionaryLink|word=đất_nước|lang=Vietnamese}}, Telugu {{WiktionaryLink|word=దేశం|lang=Telugu}} (dēśam), Hindi {{WiktionaryLink|word=देश|lang=Hindi}} (deś), Thai {{WiktionaryLink|word=ดินแดน|lang=Thai}} (din-dɛɛn), Thai {{WiktionaryLink|word=พื้นดิน|lang=Thai}} (phʉ̂an-din), Thai {{WiktionaryLink|word=ดิน|lang=Thai}} (din), Lao {{WiktionaryLink|word=ດິນ|lang=Lao}} (din), Albanian {{WiktionaryLink|word=dhe|lang=Albanian}}, Khmer {{WiktionaryLink|word=ដី|lang=Khmer}} (dəy), Somali {{WiktionaryLink|word=dhulka|lang=Somali}}, Somali {{WiktionaryLink|word=dhul|lang=Somali}}, Somali {{WiktionaryLink|word=dalka|lang=Somali}}. ====Pronunciation==== IPA: /din/ [din ~ tin] ====Root==== '''din-''' ([[nexp|nameti]] [[din]]) # relating to soil, ground # relating to pieces of that ground; land # relating to the Earth ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[dini]] | ground, land, country, Earth |- | [[dina]] | bury |- | [[dinlini]], [[lindini]] | (''euphemistic, humorous or endearing'') snake |- | [[dinperi]] | foot, footprint |- | [[legdinperi]] | sole |- | [[dinmerari]] | ecosystem |- | [[dinbuki]] | map |- | [[dinkoti]] | earth lodge, bunker |- | [[dinobi]] | continent |} [[category:Lemmas]] [[category:Ekan Roots]] d8c883cbd9c19822e55ccc2329d29fe699eb937f Do- 0 38 1107 895 2024-08-07T20:13:06Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Back-formation from [[do ... do ...]]. See there for details. ====Pronunciation==== IPA: /do/ [do ~ to] ====Root==== '''do-''' ([[nexp|nameti]] [[do]]) # relating to adding, putting together, complementing, mixing #: ''near synonym'': [[ekana]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[doi]] | spice, garment, addition, sum |- | [[xundoi]] | (''mathematics'') sum (total sum) |- | [[doali]] | (''mathematics'') plus (''symbol'') |- | [[doa]] | add, spice, garment with, put together |- | [[dousi]] | mixture, mix, alloy, addition |- | [[dook-]] | remove, take away from, separate |- | [[dooki]] | part taken away, amputation |- | [[dooka]] | remove, amputate, separate |- | [[dookali]] | (''mathematics'') minus (''symbol'') |- | [[dooklini]] | (''typography'') comma; , |- | [[dodo-]] | sticking, glueing |- | [[dodoi]] | sticky, glue |- | [[dodokili]] | glue |- | [[yokdodokili]], [[moldodokili]] | slime |} [[category:Lemmas]] [[category:Ekan Roots]] 549e595616df9109578b59640c2ff15b26437639 Fikr- 0 47 1109 630 2024-08-07T20:19:15Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Indonesian {{WiktionaryLink|word=pikir|lang=Indonesian}}, Hausa {{WiktionaryLink|word=fikiri|lang=Hausa}}, Swahili {{WiktionaryLink|word=fikiri|lang=Swahili}}, Malay {{WiktionaryLink|word=fikir|lang=Malay}}, Arabic {{WiktionaryLink|word=فكر|lang=Arabic}} (fikr), Urdu {{WiktionaryLink|word=فکر|lang=Urdu}} (fikr), Azerbaijani {{WiktionaryLink|word=fikir|lang=Azerbaijani}}, Georgian {{WiktionaryLink|word=ფიქრი|lang=Georgian}}, Turkish {{WiktionaryLink|word=fikir|lang=Turkish}}, Bengali {{WiktionaryLink|word=ফিকির|lang=Bengali}}, Hindi {{WiktionaryLink|word=फ़िक्र|lang=Hindi}}. ====Pronunciation==== IPA: /fikr/ [fikr ~ higl] ====Root==== '''fikr-''' ([[nexp|nameti]] [[fik]]) # related to thinking, thought #: ''[[No]] [[mi]] '''fikra''' la, [[mawi]] [[men]] [[xana]] [[na]] [[seni]].'' — I don't '''think''' cats should be allowed to have money. # related to opinions, choosing #: ''synonym'': [[ya-]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[fikri]] | thought, mind |- | [[fikra]] | think, recommend |- | [[fikryani]] | thinker, philosopher |- | [[fikfik-]] | worry, mull |} [[category:Lemmas]] [[category:Ekan Roots]] 77ac144492e1ea883986d30f79728e04cdac459e 1110 1109 2024-08-07T20:19:31Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Indonesian {{WiktionaryLink|word=pikir|lang=Indonesian}}, Hausa {{WiktionaryLink|word=fikiri|lang=Hausa}}, Swahili {{WiktionaryLink|word=fikiri|lang=Swahili}}, Malay {{WiktionaryLink|word=fikir|lang=Malay}}, Arabic {{WiktionaryLink|word=فكر|lang=Arabic}} (fikr), Urdu {{WiktionaryLink|word=فکر|lang=Urdu}} (fikr), Azerbaijani {{WiktionaryLink|word=fikir|lang=Azerbaijani}}, Georgian {{WiktionaryLink|word=ფიქრი|lang=Georgian}}, Turkish {{WiktionaryLink|word=fikir|lang=Turkish}}, Bengali {{WiktionaryLink|word=ফিকির|lang=Bengali}}, Hindi {{WiktionaryLink|word=फ़िक्र|lang=Hindi}}. ====Pronunciation==== IPA: /fikr/ [fikr ~ higl] ====Root==== '''fikr-''' ([[nexp|nameti]] [[fik]]) # related to thinking, thought #: ''[[No]] [[mi]] '''fikra''' la, [[mawi]] [[men]] [[xana]] [[na]] [[seni]].'' — I don't '''think''' cats should be allowed to have money. # related to opinions, choosing #: ''synonym'': [[ya-]] ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[fikri]] | thought, mind |- | [[fikra]] | think, recommend |- | [[fikrani]] | thinker, philosopher |- | [[fikfik-]] | worry, mull |} [[category:Lemmas]] [[category:Ekan Roots]] f9ba2de8e7cb06c79c88d2b0d7bc833400b1e808 Gumb- 0 51 1111 632 2024-08-07T20:20:57Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Hungarian {{WiktionaryLink|word=gomba|lang=Hungarian}}, Russian {{WiktionaryLink|word=губа́|lang=Russian}} (gubá), Bulgarian {{WiktionaryLink|word=гъ́ба|lang=Bulgarian}} (gǎ́ba), Slovene {{WiktionaryLink|word=gọ́ba|lang=Slovene}}, Proto-Turkic {{WiktionaryLink|word=kömbe|lang=Proto-Turkic}} (and descendants), Northern Sami {{WiktionaryLink|word=guoppar|lang=Northern_Sami}} (and other Sámi words from Proto-Samic *kuompër), Komi-Zyrian {{WiktionaryLink|word=гоб|lang=Komi-Zyrian}} (gob) (from Proto-Permic *göb). ====Pronunciation==== IPA: /gumb/ [gumb ~ kuNp] ====Root==== '''gumb-''' ([[nexp|nameti]] [[gum]]) # relating to fungi # (''in compounds'') relating to mushroom-like things ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[gumbi]] | mushroom, fungus |- | [[sapgumi]] | sponge |} [[category:Lemmas]] [[category:Ekan Roots]] 8b10670d2d5aa4e6e8013b9c6770218eb53c3e4a Gyan- 0 50 1112 633 2024-08-07T20:21:52Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Vietnamese {{WiktionaryLink|word=gương|lang=Vietnamese}}, Cantonese {{WiktionaryLink|word=鏡|lang=Cantonese}} (giang1), Korean {{WiktionaryLink|word=경|lang=Korean}} (gyeong), Cantonese {{WiktionaryLink|word=鏡|lang=Cantonese}} / {{WiktionaryLink|word=镜|lang=Cantonese}} (geng3). Credit to Aleksi Winston for deciding the final form of the word. ====Pronunciation==== IPA: /gjan/ [gjan ~ kijan] ====Root==== '''gyan-''' ([[nexp|nameti]] [[gyan]]) # relating to reflecting, returning # relating to mirrors ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[gyani]] | mirror, reflective |- | [[gyana]] | reflect, return, imitate |} [[category:Lemmas]] [[category:Ekan Roots]] 5f5b54e6c6c174aea606a611196711049bb440bb Module:Table 828 285 1139 2024-08-08T12:36:01Z wiktionary>Theknightwho 0 Efficiency gains. Scribunto text/plain --[[ ------------------------------------------------------------------------------------ -- table (formerly TableTools) -- -- -- -- This module includes a number of functions for dealing with Lua tables. -- -- It is a meta-module, meant to be called from other Lua modules, and should -- -- not be called directly from #invoke. -- ------------------------------------------------------------------------------------ --]] --[[ Inserting new values into a table using a local "index" variable, which is incremented each time, is faster than using "table.insert(t, x)" or "t[#t + 1] = x". See the talk page. ]] local export = {} local libraryUtil = require("libraryUtil") local table = table local checkType = libraryUtil.checkType local checkTypeMulti = libraryUtil.checkTypeMulti local concat = table.concat local format = string.format local getmetatable = getmetatable local insert = table.insert local ipairs = ipairs local is_callable = require("Module:fun").is_callable local is_positive_integer -- defined as export.isPositiveInteger below local keys_to_list -- defined as export.keysToList below local next = next local pairs = pairs local rawequal = rawequal local rawget = rawget local setmetatable = setmetatable local sort = table.sort local string_sort = require("Module:collation").string_sort local type = type local infinity = math.huge local function _check(funcName, expectType) if type(expectType) == "string" then return function(argIndex, arg, nilOk) checkType(funcName, argIndex, arg, expectType, nilOk) end else return function(argIndex, arg, expectType, nilOk) if type(expectType) == "table" then if not nilOk or arg ~= nil then -- checkTypeMulti() doesn't accept a fifth `nilOk` argument, unlike the other check functions. checkTypeMulti(funcName, argIndex, arg, expectType) end else checkType(funcName, argIndex, arg, expectType, nilOk) end end end end --[==[ Return true if the given value is a positive integer, and false if not. Although it doesn't operate on tables, it is included here as it is useful for determining whether a given table key is in the array part or the hash part of a table. ]==] function export.isPositiveInteger(v) return type(v) == "number" and v >= 1 and v % 1 == 0 and v < infinity end is_positive_integer = export.isPositiveInteger --[==[ Return a clone of an object. If the object is a table, the value returned is a new table, but all subtables and functions are shared. Metamethods are respected, but the returned table will have no metatable of its own. ]==] function export.shallowcopy(orig) if type(orig) ~= "table" then return orig end local copy = {} for k, v in pairs(orig) do copy[k] = v end return copy end do local function rawpairs(t) return next, t end local function make_copy(orig, memo, mt_flag, keep_loaded_data) if type(orig) ~= "table" then return orig end local memoized = memo[orig] if memoized ~= nil then return memoized end local mt = getmetatable(orig) local loaded_data = mt and mt.mw_loadData if loaded_data and keep_loaded_data then memo[orig] = orig return orig end local copy = {} memo[orig] = copy for k, v in (loaded_data and pairs or rawpairs)(orig) do copy[make_copy(k, memo, mt_flag, keep_loaded_data)] = make_copy(v, memo, mt_flag, keep_loaded_data) end if loaded_data then return copy elseif mt_flag == "keep" then setmetatable(copy, mt) elseif mt_flag ~= "none" then setmetatable(copy, make_copy(mt, memo, mt_flag, keep_loaded_data)) end return copy end --[==[ Recursive deep copy function. Preserves copied identities of subtables. A more powerful version of {mw.clone}, with customizable options. * By default, metatables are copied, except for data loaded via mw.loadData (see below). If `metatableFlag` is set to "none", the copy will not have any metatables at all. Conversely, if `metatableFlag` is set to "keep", then the cloned table (and all its members) will have the exact same metatable as their original version. * If `keepLoadedData` is true, then any data loaded via {mw.loadData} will not be copied, and the original will be used instead. This is useful in iterative contexts where it is necessary to copy data being destructively modified, because objects loaded via mw.loadData are immutable. * Notes: *# Protected metatables will not be copied (i.e. those hidden behind a __metatable metamethod), as they are not accessible by Lua's design. Instead, the output of the __metatable method will be used instead. *# When iterating over the table, the __pairs metamethod is ignored, since this can prevent the table from being properly cloned. *# Data loaded via mw.loadData is a special case in two ways: the metatable is stripped, because otherwise the cloned table throws errors when accessed; in addition, the __pairs metamethod is used, since otherwise the cloned table would be empty.]==] function export.deepcopy(orig, metatableFlag, keepLoadedData) return make_copy(orig, {}, metatableFlag, keepLoadedData) end end --[==[ Append any number of tables together and returns the result. Compare the Lisp expression {(append list1 list2 ...)}. ]==] function export.append(...) local ret, n = {}, 0 for i = 1, arg.n do for _, v in ipairs(arg[i]) do n = n + 1 ret[n] = v end end return ret end --[==[ Extend an existing list by a new list, modifying the existing list in-place. Compare the Python expression {list.extend(new_items)}. `options` is an optional table of additional options to control the behavior of the operation. The following options are recognized: * `insertIfNot`: Use {export.insertIfNot()} instead of {table.insert()}, which ensures that duplicate items do not get inserted (at the cost of an O((M+N)*N) operation, where M = #list and N = #new_items). * `key`: As in {insertIfNot()}. Ignored otherwise. * `pos`: As in {insertIfNot()}. Ignored otherwise. ]==] function export.extendList(list, new_items, options) local check = _check("extendList", "table") check(1, list) check(2, new_items) check(3, options, true) for _, item in ipairs(new_items) do if options and options.insertIfNot then export.insertIfNot(list, item, options) else insert(list, item) end end end --[==[ Remove duplicate values from an array. Non-positive-integer keys are ignored. The earliest value is kept, and all subsequent duplicate values are removed, but otherwise the array order is unchanged. -- -0, NaN and -NaN have special handling, as they can't be used as table keys. ]==] function export.removeDuplicates(t) checkType("removeDuplicates", 1, t, "table") local ret, n, seen, _neg_0, _pos_nan, _neg_nan = {}, 0, {} for _, v in ipairs(t) do local v_key = v -- -0 if v == 0 and 1 / v < 0 then _neg_0 = _neg_0 or {} v_key = _neg_0 -- NaN and -NaN. elseif v ~= v then if format("%f", v) == "nan" then _pos_nan = _pos_nan or {} v_key = _pos_nan else _neg_nan = _neg_nan or {} v_key = _neg_nan end end if not seen[v_key] then n = n + 1 ret[n] = v seen[v_key] = true end end return ret end --[==[ Given a table, return an array containing the numbers of any numerical keys that have non-nil values, sorted in numerical order. ]==] function export.numKeys(t, checked) if not checked then checkType("numKeys", 1, t, "table") end local nums = {} local index = 1 for k in pairs(t) do if is_positive_integer(k) then nums[index] = k index = index + 1 end end sort(nums) return nums end --[==[ Return the maximum index of a table or array that possibly has holes in it, or 0 if there are no numerical keys in the table. ]==] function export.maxIndex(t) local max = 0 for k in pairs(t) do if is_positive_integer(k) and k > max then max = k end end return max end --[==[ This takes an array with one or more nil values, and removes the nil values while preserving the order, so that the array can be safely traversed with ipairs. ]==] function export.compressSparseArray(t) checkType("compressSparseArray", 1, t, "table") local ret = {} local index = 1 local nums = export.numKeys(t) for _, num in ipairs(nums) do ret[index] = t[num] index = index + 1 end return ret end --[==[ This is an iterator for sparse arrays. It can be used like ipairs, but can handle nil values. ]==] function export.sparseIpairs(t) checkType("sparseIpairs", 1, t, "table") local nums = export.numKeys(t) local i = 0 return function() i = i + 1 local key = nums[i] if key then return key, t[key] else return nil, nil end end end --[==[ This returns the size of a key/value pair table. It will also work on arrays, but for arrays it is more efficient to use the # operator. ]==] function export.size(t) checkType("size", 1, t, "table") local i = 0 for _ in pairs(t) do i = i + 1 end return i end --[==[ This returns the length of a table, or the first integer key n counting from 1 such that t[n + 1] is nil. It is similar to the operator #, but may return a different value when metamethods are involved. Intended to be used on data loaded with mw.loadData. For other tables, use #. ]==] function export.length(t) local i = 0 repeat i = i + 1 until t[i] == nil return i - 1 end do local function is_equivalent(a, b, memo, include_mt) -- Raw equality check. if rawequal(a, b) then return true -- If not equal, a and b can only be equivalent if they're both tables. elseif not (type(a) == "table" and type(b) == "table") then return false end -- If a and b have been compared before, they must be equivalent. local memo_a = memo[a] if not memo_a then memo[a] = {[b] = true} elseif memo_a[b] then return true else memo_a[b] = true end local memo_b = memo[b] if not memo_b then memo[b] = {[a] = true} else -- We know memo_b won't have a, since memo_a didn't have b. memo_b[a] = true end -- If include_mt is set, check the metatables are equivalent. if ( include_mt and not is_equivalent(getmetatable(a), getmetatable(b), memo, true) ) then return false end -- Fast check: loop over keys in a, checking if an equivalent value exists at the same key in b. Any tables-as-keys are set aside for the laborious check instead. local tablekeys_a, tablekeys_b, kb for ka, va in next, a do if type(ka) == "table" then if not tablekeys_a then tablekeys_a = {[ka] = va} else tablekeys_a[ka] = va end else local vb = rawget(b, ka) -- Faster to avoid recursion if possible, as we know va is not nil. if vb == nil or not is_equivalent(va, vb, memo, include_mt) then return false end end -- Iterate over b simultaneously (to check it's the same size and to grab any tables-as-keys for the laborious check), but also separately (since it might iterate in a different order, as this is unpredictable in Lua). local vb kb, vb = next(b, kb) -- Fail if b runs out of key/value pairs too early. if kb == nil then return false elseif type(kb) == "table" then if not tablekeys_b then tablekeys_b = {[kb] = vb} else tablekeys_b[kb] = vb end end end -- Fail if there are too many key/value pairs in b. if next(b, kb) ~= nil then return false -- If tablekeys_a == tablekeys_b they must be both nil, meaning there are no tables-as-keys to check, so success. elseif tablekeys_a == tablekeys_b then return true -- If only one them exists, then the tables can't be equivalent. elseif not (tablekeys_a and tablekeys_b) then return false end -- Laborious check: for each table-as-key in tablekeys_a, loop over tablekeys_b looking for an equivalent key/value pair. for ka, va in next, tablekeys_a do local kb while true do local vb kb, vb = next(tablekeys_b, kb) -- Fail if no equivalent is found. if kb == nil then return false elseif ( is_equivalent(ka, kb, memo, include_mt) and is_equivalent(va, vb, memo, include_mt) ) then -- Remove match to prevent double-matching (and for speed). tablekeys_b[kb] = nil break end end end -- Success if tablekeys_b is now empty. return next(tablekeys_b) == nil end --[==[ Recursively compare two values that may be tables, and returns true if all key-value pairs are structurally equivalent. Note that this handles arbitrary nesting of subtables (including recursive nesting) to any depth, for keys as well as values. If `include_mt` is true, then metatables are also compared.]==] function export.deepEquals(a, b, include_mt) return is_equivalent(a, b, {}, include_mt) end end do local function get_nested(a, b, ...) if a == nil then return nil elseif ... ~= nil then return get_nested(a[b], ...) end return a[b] end --[==[ Given a table and an arbitrary number of keys, will successively access subtables using each key in turn, returning the value at the final key. For example, if {t} is { {[1] = {[2] = {[3] = "foo"}}}}, {export.getNested(t, 1, 2, 3)} will return {"foo"}. If no subtable exists for a given key value, returns nil, but will throw an error if a non-table is found at an intermediary key. ]==] function export.getNested(a, ...) if a == nil or ... == nil then error("Must provide a table and at least one key.") end return get_nested(a, ...) end end do local function set_nested(a, b, c, ...) if ... == nil then a[c] = b return end local t = a[c] if t == nil then t = {} a[c] = t end return set_nested(t, b, ...) end --[==[ Given a table, value and an arbitrary number of keys, will successively access subtables using each key in turn, and sets the value at the final key. For example, if {t} is { {} }, {export.setNested(t, "foo", 1, 2, 3)} will modify {t} to { {[1] = {[2] = {[3] = "foo"} } } }. If no subtable exists for a given key value, one will be created, but the function will throw an error if a non-table value is found at an intermediary key. Note: the parameter order (table, value, keys) differs from functions like rawset, because the number of keys can be arbitrary. This is to avoid situations where an additional argument must be appended to arbitrary lists of variables, which can be awkward and error-prone: for example, when handling variable arguments ({{lua|...}}) or function return values. ]==] function export.setNested(a, b, ...) if a == nil or b == nil or ... == nil then error("Must provide a table, value and at least one key.") end return set_nested(a, b, ...) end end --[==[ Given a list and a value to be found, return true if the value is in the array portion of the list. Comparison is by value, using `deepEquals`. ]==] function export.contains(list, x, options) local check = _check("contains", "table") check(1, list) check(3, options, true) if options and options.key then x = options.key(x) end for _, v in ipairs(list) do if options and options.key then v = options.key(v) end if export.deepEquals(v, x) then return true end end return false end --[==[ Given a general table and a value to be found, return true if the value is in either the array or hashmap portion of the table. Comparison is by value, using `deepEquals`. NOTE: This used to do shallow comparison by default and accepted a third "deepCompare" param to do deep comparison. This param is still accepted but now ignored. ]==] function export.tableContains(tbl, x) checkType("tableContains", 1, tbl, "table") for _, v in pairs(tbl) do if export.deepEquals(v, x) then return true end end return false end --[==[ Given a `list` and an `item` to be inserted, append the value to the end of the list if not already present (or insert at an arbitrary position, if `options.pos` is given; see below). Comparison is by value, using {deepEquals}. `options` is an optional table of additional options to control the behavior of the operation. The following options are recognized: * `pos`: Position at which insertion happens (i.e. before the existing item at position `pos`). * `key`: Function of one argument to return a comparison key, as with {deepEquals}. The key function is applied to both `item` and the existing item in `list` to compare against, and the comparison is done against the results. This is useful when inserting a complex structure into an existing list while avoiding duplicates. For compatibility, `pos` can be specified directly as the third argument in place of `options`, but this is not recommended for new code. NOTE: This function is O(N) in the size of the existing list. If you use this function in a loop to insert several items, you will get O(M*(M+N)) behavior, effectively O((M+N)^2). Thus it is not recommended to use this unless you are sure the total number of items will be small. (An alternative for large lists is to insert all the items without checking for duplicates, and use {removeDuplicates()} at the end.) ]==] function export.insertIfNot(list, item, options) local check = _check("insertIfNot") check(1, list, "table") check(3, options, {"table", "number"}, true) if type(options) == "number" then options = {pos = options} end if not export.contains(list, item, options) then if options and options.pos then insert(list, options.pos, item) else insert(list, item) end end end --[==[ Finds key for specified value in a given table. Roughly equivalent to reversing the key-value pairs in the table: * {reversed_table = { [value1] = key1, [value2] = key2, ... }} and then returning {reversed_table[valueToFind]}. The value can only be a string or a number (not nil, a boolean, a table, or a function). Only reliable if there is just one key with the specified value. Otherwise, the function returns the first key found, and the output is unpredictable. ]==] function export.keyFor(t, valueToFind) local check = _check("keyFor") check(1, t, "table") check(2, valueToFind, {"string", "number"}) for key, value in pairs(t) do if value == valueToFind then return key end end return nil end do -- The default sorting function used in export.keysToList if no keySort is defined. local function defaultKeySort(key1, key2) -- "number" < "string", so numbers will be sorted before strings. local type1, type2 = type(key1), type(key2) if type1 ~= type2 then return type1 < type2 end -- string_sort fixes a bug in < whereby all codepoints above U+FFFF are treated as equal. return string_sort(key1, key2) end --[==[ Return a list of the keys in a table, sorted using either the default table.sort function or a custom keySort function. If there are only numerical keys, numKeys is probably more efficient. ]==] function export.keysToList(t, keySort, checked) if not checked then local check = _check("keysToList") check(1, t, "table") check(2, keySort, "function", true) end local list, i = {}, 0 for key in pairs(t) do i = i + 1 list[i] = key end -- Use specified sort function, or otherwise defaultKeySort. sort(list, keySort or defaultKeySort) return list end keys_to_list = export.keysToList end --[==[ Iterates through a table, with the keys sorted using the keysToList function. If there are only numerical keys, sparseIpairs is probably more efficient. ]==] function export.sortedPairs(t, keySort) local check = _check("keysToList") check(1, t, "table") check(2, keySort, "function", true) local list, i = keys_to_list(t, keySort, true), 0 return function() i = i + 1 local key = list[i] if key ~= nil then return key, t[key] end end end do local function iter(t, i) i = i - 1 if i > 0 then return i, t[i] end end function export.reverseIpairs(t) checkType("reverseIpairs", 1, t, "table") -- Not safe to use #t, as it can be unpredictable if there is a hash part. local i = 0 repeat i = i + 1 until t[i] == nil return iter, t, i end end local function getIteratorValues(i, j , s, list) i = (i and i < 0 and #list - i + 1) or i or (s and s < 0 and #list) or 1 j = (j and j < 0 and #list - j + 1) or j or (s and s < 0 and 1) or #list s = s or (j < i and -1) or 1 if ( i == 0 or i % 1 ~= 0 or j == 0 or j % 1 ~= 0 or s == 0 or s % 1 ~= 0 ) then error("Arguments i, j and s must be non-zero integers.") end return i, j, s end --[==[ Given an array `list` and function `func`, iterate through the array applying {func(r, k, v)}, and returning the result, where `r` is the value calculated so far, `k` is an index, and `v` is the value at index `k`. For example, {reduce(array, function(a, b) return a + b end)} will return the sum of `array`. Optional arguments: * `i`: start index; negative values count from the end of the array * `j`: end index; negative values count from the end of the array * `s`: step increment These must be non-zero integers. The function will determine where to iterate from, whether to iterate forwards or backwards and by how much, based on these inputs (see examples below for default behaviours). Examples: # No values for i, j or s results in forward iteration from the start to the end in steps of 1 (the default). # s=-1 results in backward iteration from the end to the start in steps of 1. # i=7, j=3 results in backward iteration from indices 7 to 3 in steps of 1 (i.e. s=-1). # j=-3 results in forward iteration from the start to the 3rd last index. # j=-3, s=-1 results in backward iteration from the end to the 3rd last index. Note: directionality generally only matters for `reduce`, but values of s > 1 (or s < -1) still affect the return value of `apply`. ]==] function export.reduce(list, func, i, j, s) i, j, s = getIteratorValues(i, j , s, list) local ret = list[i] for k = i + s, j, s do ret = func(ret, k, list[k]) end return ret end --[==[ Given an array `list` and function `func`, iterate through the array applying {func(k, v)} (where `k` is an index, and `v` is the value at index `k`), and return an array of the resulting values. For example, {apply(array, function(a) return 2*a end)} will return an array where each member of `array` has been doubled. Optional arguments: * `i`: start index; negative values count from the end of the array * `j`: end index; negative values count from the end of the array * `s`: step increment These must be non-zero integers. The function will determine where to iterate from, whether to iterate forwards or backwards and by how much, based on these inputs (see examples below for default behaviours). Examples: # No values for i, j or s results in forward iteration from the start to the end in steps of 1 (the default). # s=-1 results in backward iteration from the end to the start in steps of 1. # i=7, j=3 results in backward iteration from indices 7 to 3 in steps of 1 (i.e. s=-1). # j=-3 results in forward iteration from the start to the 3rd last index. # j=-3, s=-1 results in backward iteration from the end to the 3rd last index. Note: directionality makes the most difference for `reduce`, but values of s > 1 (or s < -1) still affect the return value of `apply`. ]==] function export.apply(list, func, i, j, s) local modified_list = export.deepcopy(list) i, j, s = getIteratorValues(i, j , s, modified_list) for k = i, j, s do modified_list[k] = func(k, modified_list[k]) end return modified_list end --[==[ Given an array `list` and function `func`, iterate through the array applying {func(k, v)} (where `k` is an index, and `v` is the value at index `k`), and returning whether the function is true for all iterations. Optional arguments: * `i`: start index; negative values count from the end of the array * `j`: end index; negative values count from the end of the array * `s`: step increment These must be non-zero integers. The function will determine where to iterate from, whether to iterate forwards or backwards and by how much, based on these inputs (see examples below for default behaviours). Examples: # No values for i, j or s results in forward iteration from the start to the end in steps of 1 (the default). # s=-1 results in backward iteration from the end to the start in steps of 1. # i=7, j=3 results in backward iteration from indices 7 to 3 in steps of 1 (i.e. s=-1). # j=-3 results in forward iteration from the start to the 3rd last index. # j=-3, s=-1 results in backward iteration from the end to the 3rd last index. ]==] function export.all(list, func, i, j, s) i, j, s = getIteratorValues(i, j , s, list) local ret = true for k = i, j, s do ret = ret and not not (func(k, list[k])) if not ret then break end end return ret end --[==[ Given an array `list` and function `func`, iterate through the array applying {func(k, v)} (where `k` is an index, and `v` is the value at index `k`), and returning whether the function is true for at least one iteration. Optional arguments: * `i`: start index; negative values count from the end of the array * `j`: end index; negative values count from the end of the array * `s`: step increment These must be non-zero integers. The function will determine where to iterate from, whether to iterate forwards or backwards and by how much, based on these inputs (see examples below for default behaviours). Examples: # No values for i, j or s results in forward iteration from the start to the end in steps of 1 (the default). # s=-1 results in backward iteration from the end to the start in steps of 1. # i=7, j=3 results in backward iteration from indices 7 to 3 in steps of 1 (i.e. s=-1). # j=-3 results in forward iteration from the start to the 3rd last index. # j=-3, s=-1 results in backward iteration from the end to the 3rd last index. ]==] function export.any(list, func, i, j, s) i, j, s = getIteratorValues(i, j , s, list) local ret = false for k = i, j, s do ret = ret or not not (func(k, list[k])) if ret then break end end return ret end --[==[ Joins an array with serial comma and serial conjunction, normally {"and"}. An improvement on {mw.text.listToText}, which doesn't properly handle serial commas. Options: * `conj`: Conjunction to use; defaults to {"and"}. * `italicizeConj`: Italicize conjunction: for [[Module:also]] * `dontTag`: Don't tag the serial comma and serial {"and"}. For error messages, in which HTML cannot be used. ]==] function export.serialCommaJoin(seq, options) local check = _check("serialCommaJoin", "table") check(1, seq) check(2, options, true) local length = #seq if not options then options = {} end local conj if length > 1 then conj = options.conj or "and" if options.italicizeConj then conj = "''" .. conj .. "''" end end if length == 0 then return "" elseif length == 1 then return seq[1] -- nothing to join elseif length == 2 then return seq[1] .. " " .. conj .. " " .. seq[2] else local comma = options.dontTag and "," or "<span class=\"serial-comma\">,</span>" conj = options.dontTag and " " .. conj .. " " or "<span class=\"serial-and\"> " .. conj .. "</span> " return concat(seq, ", ", 1, length - 1) .. comma .. conj .. seq[length] end end --[==[ Concatenate all values in the table that are indexed by a number, in order. * {sparseConcat{ a, nil, c, d }} => {"acd"} * {sparseConcat{ nil, b, c, d }} => {"bcd"} ]==] function export.sparseConcat(t, sep, i, j) local list = {} local list_i = 0 for _, v in export.sparseIpairs(t) do list_i = list_i + 1 list[list_i] = v end return concat(list, sep, i, j) end --[==[ Values of numeric keys in array portion of table are reversed: { { "a", "b", "c" }} -> { { "c", "b", "a" }} ]==] function export.reverse(t) checkType("reverse", 1, t, "table") -- Not safe to use #t, as it can be unpredictable if there is a hash part. local ret, base = {}, 0 repeat base = base + 1 until t[base] == nil for i = base - 1, 1, -1 do ret[base - i] = t[i] end return ret end function export.reverseConcat(t, sep, i, j) return concat(export.reverse(t), sep, i, j) end --[==[ Invert an array. For example, {invert({ "a", "b", "c" })} -> { { a = 1, b = 2, c = 3 }} ]==] function export.invert(array) checkType("invert", 1, array, "table") local map = {} for i, v in ipairs(array) do map[v] = i end return map end --[==[ Convert `list` (a table with a list of values) into a set (a table where those values are keys instead). This is a useful way to create a fast lookup table, since looking up a table key is much, much faster than iterating over the whole list to see if it contains a given value. By default, each item is given the value true. If the optional parameter `value` is a function or functor, then the value for each item is determined by calling it with the item key as the first parameter, plus any additional arguments passed to {listToSet}; if value is anything else, then it is used as the fixed value for every item. ]==] function export.listToSet(list, value, ...) checkType("listToSet", 1, list, "table") local set, i = {}, 0 if value == nil then value = true elseif is_callable(value) then -- Separate loop avoids an "is callable" lookup each iteration. while true do i = i + 1 local item = list[i] if item == nil then return set end set[item] = value(item, ...) end end while true do i = i + 1 local item = list[i] if item == nil then return set end set[item] = value end end --[==[ Return true if all keys in the table are consecutive integers starting at 1. ]==] function export.isArray(t) checkType("isArray", 1, t, "table") local i = 0 for _ in pairs(t) do i = i + 1 if t[i] == nil then return false end end return true end --[==[ Add a list of aliases for a given key to a table. The aliases must be given as a table. ]==] function export.alias(t, k, aliases) for _, alias in pairs(aliases) do t[alias] = t[k] end end return export 28de9fb3f1f32c02d2e5dbd8ae1cd7428015daab Nudr- 0 281 1113 2024-08-08T15:02:52Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== Borrowed from Japanese {{WiktionaryLink|word=獺|lang=Japanese}} (oso). ====Pronunciation==== IPA: /oso/ [oso] ====Root==== '''oso''' (no [[nexp|nameti]]) # (''dos'') relating to otters, members of the family lutrinae # (''dos'') relating to other mustelids: weasels, polecats, badgers... ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[osoi]] | otter, mustelid |} [[category:Lemmas]]" wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Japanese {{WiktionaryLink|word=獺|lang=Japanese}} (oso). ====Pronunciation==== IPA: /oso/ [oso] ====Root==== '''oso''' (no [[nexp|nameti]]) # (''dos'') relating to otters, members of the family lutrinae # (''dos'') relating to other mustelids: weasels, polecats, badgers... ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[osoi]] | otter, mustelid |} [[category:Lemmas]] b1ea5bf7d4f0a042ef26f33ed6e237d4787a7219 1114 1113 2024-08-08T15:03:57Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Japanese {{WiktionaryLink|word=獺|lang=Japanese}} (oso). ====Pronunciation==== IPA: /oso/ [oso] ====Root==== '''oso-''' (no [[nexp|nameti]]) # (''dos'') relating to otters, members of the family lutrinae # (''dos'') relating to other mustelids: weasels, polecats, badgers... ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[osoi]] | otter, mustelid |} [[category:Lemmas]] 3e1514c1816655dd9f314019ae99306700b8466f Wa 0 282 1115 2024-08-08T15:13:23Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== Borrowed from Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/la la], possibly from Acadian French {{WiktionaryLink|word=-la|lang=French}}. ====Pronunciation==== IPA: /la/ [la ~ ra] ====Particle==== '''la''' (no [[nexp|nameti]]) # topic/context marker #: ''[[Piski]] [[la]], [[mi]] [[obu]] [[ayfa]] [[salmoni]]'' — '''In the context of''' fish, my favorite is salmon. # connects sentences. #: ''[[Mi]] [[xana]] [[kota]] [[la]], ..." wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/la la], possibly from Acadian French {{WiktionaryLink|word=-la|lang=French}}. ====Pronunciation==== IPA: /la/ [la ~ ra] ====Particle==== '''la''' (no [[nexp|nameti]]) # topic/context marker #: ''[[Piski]] [[la]], [[mi]] [[obu]] [[ayfa]] [[salmoni]]'' — '''In the context of''' fish, my favorite is salmon. # connects sentences. #: ''[[Mi]] [[xana]] [[kota]] [[la]], [[xuklobi]] [[faoka]] [[dini]].'' — I want to live somewhere '''that''' is shaded by tall plants. [[category:Lemmas]] [[category:Ekan Roots]] b1dc0db54466138b6fc23be16fea911b8c75baf1 1116 1115 2024-08-08T15:42:52Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Lisu {{WiktionaryLink|word=nya|lang=Lisu}}. ====Pronunciation==== IPA: /nja/ [nja ~ nija] ====Particle==== '''nya''' (no [[nexp|nameti]]) # topic/context marker #: ''[[Piski]] [[nya]], [[mi]] [[obu]] [[ayfa]] [[salmoni]]'' — '''In the context of''' fish, my favorite is salmon. # connects sentences. #: ''[[Mi]] [[xana]] [[kota]] [[nya]], [[xuklobi]] [[faoka]] [[dini]].'' — I want to live somewhere '''that''' is shaded by tall plants. [[category:Lemmas]] [[category:Ekan Roots]] c9fac06dec1adce636343ee8636fd30e27035653 1117 1116 2024-08-08T15:43:23Z Lom Sahit 2 Lom Sahit moved page [[La]] to [[Nya]] wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Lisu {{WiktionaryLink|word=nya|lang=Lisu}}. ====Pronunciation==== IPA: /nja/ [nja ~ nija] ====Particle==== '''nya''' (no [[nexp|nameti]]) # topic/context marker #: ''[[Piski]] [[nya]], [[mi]] [[obu]] [[ayfa]] [[salmoni]]'' — '''In the context of''' fish, my favorite is salmon. # connects sentences. #: ''[[Mi]] [[xana]] [[kota]] [[nya]], [[xuklobi]] [[faoka]] [[dini]].'' — I want to live somewhere '''that''' is shaded by tall plants. [[category:Lemmas]] [[category:Ekan Roots]] c9fac06dec1adce636343ee8636fd30e27035653 1119 1117 2024-08-08T16:03:01Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Japanese {{WiktionaryLink|word=わ|lang=Japanese}} (wa). ====Pronunciation==== IPA: /wa/ [wa ~ va] ====Particle==== '''wa''' (no [[nexp|nameti]]) # topic/context marker #: ''[[Piski]] [[wa]], [[mi]] [[obu]] [[ayfa]] [[salmoni]]'' — '''In the context of''' fish, my favorite is salmon. # connects sentences. #: ''[[Mi]] [[xana]] [[kota]] [[wa]], [[xuklobi]] [[faoka]] [[dini]].'' — I want to live somewhere '''that''' is shaded by tall plants. [[category:Lemmas]] [[category:Ekan Roots]] 2e8ac40de242e16132abc531eabcc50113cfe764 1120 1119 2024-08-08T16:03:25Z Lom Sahit 2 Lom Sahit moved page [[Nya]] to [[Wa]] wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Japanese {{WiktionaryLink|word=わ|lang=Japanese}} (wa). ====Pronunciation==== IPA: /wa/ [wa ~ va] ====Particle==== '''wa''' (no [[nexp|nameti]]) # topic/context marker #: ''[[Piski]] [[wa]], [[mi]] [[obu]] [[ayfa]] [[salmoni]]'' — '''In the context of''' fish, my favorite is salmon. # connects sentences. #: ''[[Mi]] [[xana]] [[kota]] [[wa]], [[xuklobi]] [[faoka]] [[dini]].'' — I want to live somewhere '''that''' is shaded by tall plants. [[category:Lemmas]] [[category:Ekan Roots]] 2e8ac40de242e16132abc531eabcc50113cfe764 La 0 283 1118 2024-08-08T15:43:23Z Lom Sahit 2 Lom Sahit moved page [[La]] to [[Nya]] wikitext text/x-wiki #REDIRECT [[Nya]] 8d0a919cddc7fd8a68a8fad470d75637f60d6477 Nya 0 284 1121 2024-08-08T16:03:25Z Lom Sahit 2 Lom Sahit moved page [[Nya]] to [[Wa]] wikitext text/x-wiki #REDIRECT [[Wa]] b81cee71f5d05f97523ad87ab497c133abaa4469 Wa- 0 21 1122 871 2024-08-08T16:04:17Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Māori {{WiktionaryLink|word=wāhi|lang=Maori}}, Hawaiian {{WiktionaryLink|word=wāhi|lang=Hawaiian}}, Japanese {{WiktionaryLink|word=割る|lang=Japanese}} (waru), Ossetian {{WiktionaryLink|word=уат|lang=Ossetian}} (wat). ====Pronunciation==== IPA: /wa/ [wa ~ va] ====Root==== '''wa-''' ([[nexp|nameti]] [[wa]]) # relating to splitting, breaking, separating #: '''''Waa''' [[wa]] [[mi]] '''waa''' [[setoni]] [[lau]]...'' — On the topic of '''breaking''', I was '''breaking''' stones [earlier] and... #: ''[[Mi]] [[fikra]] [[wa]] [[suyani]] '''waa'''.'' — I think I '''broke''' a bone. # relating to places, locations, rooms # relating to openings, open areas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[wai]] | place, room, opening, ratio, proportion |- | [[waali]] | wound, scar, crack |- | [[suywaali]] | bone fracture |- | [[legwaali]] | scar |- | [[waala]] | wound, scar, crack |- | [[waa]] | split, open, break, divide |- | [[waxoa]] | heal (''especially of wounds'') |- | [[waoka]] | fix, put together, close, close off |- | [[waokyani]] | glue |- | [[waoki]] | closed, fixed |- | [[mayri]] [[waokyani]], [[maywaokyani]] | sap |- | [[-wa-]] | place of |- | [[wabaloki]] | space, outer space (''lit.'' open black [sky]) |- | [[samwayani]] | roommate |- | [[wawa-]] | hurt, damage |} [[category:Lemmas]] [[category:Ekan Roots]] 827e6d739428134416f6a18708b5e7944c15a6ca 1123 1122 2024-08-08T16:09:37Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Māori {{WiktionaryLink|word=wāhi|lang=Maori}}, Hawaiian {{WiktionaryLink|word=wāhi|lang=Hawaiian}}, Japanese {{WiktionaryLink|word=割る|lang=Japanese}} (waru), Ossetian {{WiktionaryLink|word=уат|lang=Ossetian}} (wat). ====Pronunciation==== IPA: /wa/ [wa ~ va] ====Root==== '''wa-''' ([[nexp|nameti]] [[wa]]) # relating to splitting, breaking, separating #: ''[[Mi]] [[fikra]] [[wa]] [[suyani]] '''waa'''.'' — I think I '''broke''' a bone. # relating to places, locations, rooms # relating to openings, open areas ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[wai]] | place, room, opening, ratio, proportion |- | [[waali]] | wound, scar, crack |- | [[suywaali]] | bone fracture |- | [[legwaali]] | scar |- | [[waala]] | wound, scar, crack |- | [[waa]] | split, open, break, divide |- | [[waxoa]] | heal (''especially of wounds'') |- | [[waoka]] | fix, put together, close, close off |- | [[waokyani]] | glue |- | [[waoki]] | closed, fixed |- | [[mayri]] [[waokyani]], [[maywaokyani]] | sap |- | [[-wa-]] | place of |- | [[wabaloki]] | space, outer space (''lit.'' open black [sky]) |- | [[samwayani]] | roommate |- | [[wawa-]] | hurt, damage |} [[category:Lemmas]] [[category:Ekan Roots]] d8b953c567da412567759b0c7d28a3f9d302f837 Es- 0 183 1124 850 2024-08-08T23:48:59Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Indonesian {{WiktionaryLink|word=es|lang=Indonesian}}, German {{WiktionaryLink|word=Eis|lang=German}}, Dutch {{WiktionaryLink|word=ijs|lang=Dutch}}. ====Pronunciation==== IPA: /es/ [es] ====Root==== '''es-''' ([[nexp|nameti]] [[es]]) # relating to ice, crystals, and crystalline things ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[esi]] | ice, crystal, glass, frozen |- | [[esa]] | freeze, crystalise |- | [[esida]] | ice-skate |- | [[eskumi]] | snow |- | [[eskuma]] | (weather verb) snow |- | [[esseti]] | gem, gemstone |} [[category:Lemmas]] [[category:Ekan Roots]] 6926f73e9035fe822600a0a6e6dd086b103641ed Id- 0 55 1127 885 2024-08-09T00:04:01Z 2001:9E8:160D:A900:E183:4FC9:91D7:F1F0 0 wikitext text/x-wiki ==ISU== ===Etymology 1=== From Russian {{WiktionaryLink|word=идти|lang=Russian}} (idti), Latvian {{WiktionaryLink|word=iet|lang=Latvian}}, Ukrainian {{WiktionaryLink|word=іти́|lang=Ukrainian}} (itý), Bulgarian {{WiktionaryLink|word=и́да|lang=Bulgarian}} (ída), Macedonian {{WiktionaryLink|word=иде|lang=Macedonian}} (ide), Serbo-Croatian {{WiktionaryLink|word=ìći|lang=Serbo-Croatian}}, Slovene {{WiktionaryLink|word=iti|lang=Slovene}}, Czech {{WiktionaryLink|word=jít|lang=Czech}}, Polish {{WiktionaryLink|word=idę|lang=Palish}} (conjucation of ''iśći''), Spanish {{WiktionaryLink|word=ir|lang=Spanish}}, {{WiktionaryLink|word=ida|lang=Spanish}}, Portuguese {{WiktionaryLink|word=ir|lang=Portuguese}}, {{WiktionaryLink|word=ida|lang=Portuguese}}. ====Pronunciation==== IPA: /id/ [id ~ it] ====Root==== '''id-''' ([[nexp|nameti]] [[id]]) # relating to motion # relating to becoming, turning into ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[idi]] | motion, movement, path |- | [[ida]] | go (''in any direction'') |- | [[ilida]] | (''rare'') come |- | [[ulida]] | (''rare'') go |- | [[idwai]] | path, pathway, road |- | [[orida]] | nod |- | [[norida]] | shake one's head |- | [[setidi]] | stone road, stone path |- | [[idexa]] | cause to move, push, pull |- | [[idoki]], [[idoka]] | still, non-moving, idle |- | [[meridi]] | wave, tide |- | [[meridobi]] | tsunami |- | [[diidi]] | lost, wandering, astray |- | [[idmaxi]] | vehicle |- | [[idmaxa]] | (drive) a vehicle |- | [[meridmaxi]] | sea vehicle, such as a boat |- | [[dinidmaxi]] | land vehicle, such as a car |- | [[awidmaxi]] | air vehicle, such as a plane |- | [[kinida]] | return, returning |- | [[idusi]] | turn, inversion |- | [[basida]] | translate |- | [[idwai]] | road |} ====Usage notes==== The word ''ida'' refers to any type of motion. As such, often, to specify, a correlative or postposition is needed. The words ''ilida'' and ''ulida'' are formed via portmanteaus of [[ilu]] and [[ulu]] with ''ida''. ===Etymology 2=== From ''id-''. See there for details. ====Prefix==== '''id-''' # (''verbal'') Forms inchoative verbs (to begin to...) #: id- + [[ar]] ("exist") → [[idara]] ("come to be") #: id- + [[na-]] ("have") → [[idnaa]] ("take") #: id- + [[san-]] ("know, understand") → [[idsana]] ("make sense of, learn") [[category:Lemmas]] [[category:Ekan Roots]] dfc6f57560598b0c50adf1c028918d50b37ac719 1129 1127 2024-08-09T00:07:46Z Xukmiri 9 wikitext text/x-wiki ==ISU== ===Etymology 1=== From Russian {{WiktionaryLink|word=идти|lang=Russian}} (idti), Latvian {{WiktionaryLink|word=iet|lang=Latvian}}, Ukrainian {{WiktionaryLink|word=іти́|lang=Ukrainian}} (itý), Bulgarian {{WiktionaryLink|word=и́да|lang=Bulgarian}} (ída), Macedonian {{WiktionaryLink|word=иде|lang=Macedonian}} (ide), Serbo-Croatian {{WiktionaryLink|word=ìći|lang=Serbo-Croatian}}, Slovene {{WiktionaryLink|word=iti|lang=Slovene}}, Czech {{WiktionaryLink|word=jít|lang=Czech}}, Polish {{WiktionaryLink|word=idę|lang=Palish}} (conjucation of ''iśći''), Spanish {{WiktionaryLink|word=ir|lang=Spanish}}, {{WiktionaryLink|word=ida|lang=Spanish}}, Portuguese {{WiktionaryLink|word=ir|lang=Portuguese}}, {{WiktionaryLink|word=ida|lang=Portuguese}}. ====Pronunciation==== IPA: /id/ [id ~ it] ====Root==== '''id-''' ([[nexp|nameti]] [[id]]) # relating to motion # relating to becoming, turning into ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[idi]] | motion, movement, path |- | [[ida]] | go (''in any direction'') |- | [[ilida]] | (''rare'') come |- | [[ulida]] | (''rare'') go |- | [[idwai]] | path, pathway, road |- | [[orida]] | nod |- | [[norida]] | shake one's head |- | [[setidi]] | stone road, stone path |- | [[idexa]] | cause to move, push, pull |- | [[idoki]], [[idoka]] | still, non-moving, idle |- | [[meridi]] | wave, tide |- | [[meridobi]] | tsunami |- | [[diidi]] | lost, wandering, astray |- | [[idmaxi]] | vehicle |- | [[idmaxa]] | (drive) a vehicle |- | [[meridmaxi]] | sea vehicle, such as a boat |- | [[dinidmaxi]] | land vehicle, such as a car |- | [[awidmaxi]] | air vehicle, such as a plane |- | [[kinida]] | return, returning |- | [[idusi]] | turn, inversion |- | [[basida]] | translate |- | [[idwai]] | road |- | [[idwaobi]] | highway |} ====Usage notes==== The word ''ida'' refers to any type of motion. As such, often, to specify, a correlative or postposition is needed. The words ''ilida'' and ''ulida'' are formed via portmanteaus of [[ilu]] and [[ulu]] with ''ida''. ===Etymology 2=== From ''id-''. See there for details. ====Prefix==== '''id-''' # (''verbal'') Forms inchoative verbs (to begin to...) #: id- + [[ar]] ("exist") → [[idara]] ("come to be") #: id- + [[na-]] ("have") → [[idnaa]] ("take") #: id- + [[san-]] ("know, understand") → [[idsana]] ("make sense of, learn") [[category:Lemmas]] [[category:Ekan Roots]] 3bd49ae7358b79427539495960c21e5e493bf71b K- 0 66 1128 866 2024-08-09T00:05:57Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From ''k'' in Russian {{WiktionaryLink|word=к|lang=Russian}} (k), Polish {{WiktionaryLink|word=ku|lang=Polish}}, Akan {{WiktionaryLink|word=kɔ|lang=Akan}} (kɔ), Telugu {{WiktionaryLink|word=-కు|lang=Telugu}} (-ku), Spanish {{WiktionaryLink|word=con|lang=Spanish}}, Italian {{WiktionaryLink|word=con|lang=Italian}}, Romanian {{WiktionaryLink|word=cu|lang=Romanian}}, Portuguese {{WiktionaryLink|word=com|lang=Portuguese}}, Guinea-Bissau Creole {{WiktionaryLink|word=ku|lang=Guinea-Bissau_Creole}}, Papiamentu {{WiktionaryLink|word=ku|lang=Papiamentu}}, {{WiktionaryLink|word=cu|lang=Papiamentu}}. ====Pronunciation==== IPA: /k/ [k ~ kʰ] ====Root==== '''k-''' (no [[nexp|nameti]]) # relating to direction, where one goes # relating to company, what one is with # relating to use, what one uses for a purpose ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ki]] | objective, goal, destination |- | [[ka]] | accompany, strive for |- | [[ku]] | towards, with |- | [[koku]] | back from, out of |- | [[kisei]] | objective, company |- | [[kumuni]] | friend, mate, partner |- | [[kumunosi]] | boyfriend |- | [[kumunasi]] | girlfriend |- | [[kumunisi]] | non-binary partner |- | [[kui]] | company |- | [[kua]] | accompany |- | [[yank-]] | normal, usual |- | [[loyk-]] | legal |} [[category:Lemmas]] [[category:Ekan Roots]] f26110e39879f000a8dcaa947db568fcfe1c15cc 1130 1128 2024-08-09T00:10:42Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From ''k'' in Russian {{WiktionaryLink|word=к|lang=Russian}} (k), Polish {{WiktionaryLink|word=ku|lang=Polish}}, Akan {{WiktionaryLink|word=kɔ|lang=Akan}} (kɔ), Telugu {{WiktionaryLink|word=-కు|lang=Telugu}} (-ku), Spanish {{WiktionaryLink|word=con|lang=Spanish}}, Italian {{WiktionaryLink|word=con|lang=Italian}}, Romanian {{WiktionaryLink|word=cu|lang=Romanian}}, Portuguese {{WiktionaryLink|word=com|lang=Portuguese}}, Guinea-Bissau Creole {{WiktionaryLink|word=ku|lang=Guinea-Bissau_Creole}}, Papiamentu {{WiktionaryLink|word=ku|lang=Papiamentu}}, {{WiktionaryLink|word=cu|lang=Papiamentu}}. ====Pronunciation==== IPA: /k/ [k ~ kʰ] ====Root==== '''k-''' (no [[nexp|nameti]]) # relating to direction, where one goes # relating to company, what one is with # relating to use, what one uses for a purpose ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[ki]] | objective, goal, destination |- | [[ka]] | accompany, strive for |- | [[ku]] | towards, with |- | [[koku]] | back from, out of |- | [[kisei]] | objective, company |- | [[kumuni]] | friend, mate, partner |- | [[kumunosi]] | boyfriend |- | [[kumunasi]] | girlfriend |- | [[kumunisi]] | non-binary partner |- | [[kumunisei]] | friendship, company |- | [[kui]] | company |- | [[kua]] | accompany |- | [[munk-]] | normal, usual |- | [[loyk-]] | legal |} [[category:Lemmas]] [[category:Ekan Roots]] d07842ac7162dc684d134205a4cc603769f78333 Kot- 0 26 1133 1132 2024-08-09T00:18:06Z Xukmiri 9 /* Derived terms */ wikitext text/x-wiki ==ISU== ===Etymology=== From Finnish {{WiktionaryLink|word=koti|lang=Finnish}}. Compare Komi-Zyrian {{WiktionaryLink|word=керка|lang=Komi-Zyrian}} (kerka), Komi-Permyak {{WiktionaryLink|word=керку|lang=Komi-Permyak}} (kerku), Udmurt {{WiktionaryLink|word=корка|lang=Udmurt}} (korka), Eastern Mari {{WiktionaryLink|word=кудо|lang=Eastern Mari}} (kudo), Western Mari {{WiktionaryLink|word=куды|lang=Western Mari}} (kudy), Erzya {{WiktionaryLink|word=кудо|lang=Erzya}} (kudo), Moksha {{WiktionaryLink|word=куд|lang=Moksha}} (kud), Southern Sami {{WiktionaryLink|word=gåetie|lang=Southern Sami}}, Ume Sami {{WiktionaryLink|word=gå̄htie|lang=Ume Sami}}, Pite Sami {{WiktionaryLink|word=gå̄hte|lang=Pite Sami}}, Lule Sami {{WiktionaryLink|word=goahte|lang=Lule Sami}}, Northern Sami {{WiktionaryLink|word=goahti|lang=Northern Sami}}, Inari Sami {{WiktionaryLink|word=kuáti|lang=Inari Sami}}, Skolt Sami {{WiktionaryLink|word=kuẹʹtt|lang=Skolt Sami}}, Akkala Sami {{WiktionaryLink|word=куэһтҍ|lang=Akkala Sami}} (kueht’), Kildin Sami {{WiktionaryLink|word=куэдтҍ|lang=Kildin Sami}} (kuedt’), Ter Sami {{WiktionaryLink|word=кыэдтӭ|lang=Ter Sami}} (kïedt’e), Norwegian Nynorsk {{WiktionaryLink|word=kåte|lang=Norwegian Nynorsk}}, Swedish {{WiktionaryLink|word=kåta|lang=Swedish}}, Estonian {{WiktionaryLink|word=koda|lang=Estonian}}, {{WiktionaryLink|word=kodu|lang=Estonian}}, Finnish {{WiktionaryLink|word=kota|lang=Finnish}}, Karelian {{WiktionaryLink|word=kota|lang=Karelian}}, {{WiktionaryLink|word=koti|lang=Karelian}}, {{WiktionaryLink|word=kodi|lang=Karelian}}, {{WiktionaryLink|word=koto|lang=Karelian}}, Livonian {{WiktionaryLink|word=koda|lang=Livonian}}, {{WiktionaryLink|word=kuo'd|lang=Livonian}}, Livvi {{WiktionaryLink|word=koda|lang=Livvi}}, {{WiktionaryLink|word=kodi|lang=Livvi}}, Ludian {{WiktionaryLink|word=koda|lang=Ludian}}, {{WiktionaryLink|word=kodi|lang=Ludian}}, Veps {{WiktionaryLink|word=koda|lang=Veps}}, {{WiktionaryLink|word=kodi|lang=Veps}}, Võro {{WiktionaryLink|word=koda|lang=Võro}}, {{WiktionaryLink|word=kodo|lang=Võro}}, Votic {{WiktionaryLink|word=kõta|lang=Votic}}, {{WiktionaryLink|word=koto|lang=Votic}}, Ossetian {{WiktionaryLink|word=кӕт|lang=Ossetian}} (kæt), Saterland Frisian {{WiktionaryLink|word=Koate|lang=Saterland Frisian}}, German {{WiktionaryLink|word=Kate|lang=German}}, Dutch {{WiktionaryLink|word=kaat|lang=Dutch}}, {{WiktionaryLink|word=koot|lang=Dutch}}, {{WiktionaryLink|word=kot|lang=Dutch}}, English {{WiktionaryLink|word=cot|lang=English}}, Norwegian Nynorsk {{WiktionaryLink|word=kott|lang=Norwegian Nynorsk}}, Norwegian Bokmål {{WiktionaryLink|word=kott|lang=Norwegian Bokmål}}, Belarusian {{WiktionaryLink|word=ха́та|lang=Belarusian}} (xáta), Carpathian Rusyn {{WiktionaryLink|word=ха́та|lang=Carpathian Rusyn}} (xáta), Ukrainian {{WiktionaryLink|word=ха́та|lang=Ukrainian}} (xáta), Russian {{WiktionaryLink|word=ха́та|lang=Russian}} (xáta), Czech {{WiktionaryLink|word=chata|lang=Czech}}, Polish {{WiktionaryLink|word=chata|lang=Polish}}, Slovak {{WiktionaryLink|word=chata|lang=Slovak}}, Slovincian {{WiktionaryLink|word=chata|lang=Slovincian}}, Upper Sorbian {{WiktionaryLink|word=chata|lang=Upper Sorbian}}, Yagnobi {{WiktionaryLink|word=кат|lang=Yagnobi}} (kat), Vanji {{WiktionaryLink|word=kod|lang=Vanji}}, Yazghulami {{WiktionaryLink|word=куд|lang=Yazghulami}} (kud), Northern Kurdish {{WiktionaryLink|word=kedî|lang=Northern Kurdish}}, Persian {{WiktionaryLink|word=کد|lang=Persian}} (kad), Badrudi {{WiktionaryLink|word=kad|lang=Badrudi}}, Aromanian {{WiktionaryLink|word=casã|lang=Aromanian}}, Istro-Romanian {{WiktionaryLink|word=cåsĕ|lang=Istro-Romanian}}, Megleno-Romanian {{WiktionaryLink|word=casă|lang=Megleno-Romanian}}, Romanian {{WiktionaryLink|word=casă|lang=Romanian}}, Aragonese {{WiktionaryLink|word=casa|lang=Aragonese}}, Asturian {{WiktionaryLink|word=casa|lang=Asturian}}, Mirandese {{WiktionaryLink|word=casa|lang=Mirandese}}, Fala {{WiktionaryLink|word=casa|lang=Fala}}, Galician {{WiktionaryLink|word=casa|lang=Galician}}, {{WiktionaryLink|word=cas|lang=Galician}}, Portuguese {{WiktionaryLink|word=casa|lang=Portuguese}}, Guinea-Bissau Creole {{WiktionaryLink|word=kasa|lang=Guinea-Bissau Creole}}, {{WiktionaryLink|word=kaza|lang=Guinea-Bissau Creole}}, Kabuverdianu {{WiktionaryLink|word=kasa|lang=Kabuverdianu}}, Karipúna Creole French {{WiktionaryLink|word=kaz|lang=Karipúna Creole French}}, Kristang {{WiktionaryLink|word=kaza|lang=Kristang}}, Macanese {{WiktionaryLink|word=casa|lang=Macanese}}, Papiamentu {{WiktionaryLink|word=kas|lang=Papiamentu}}, Spanish {{WiktionaryLink|word=casa|lang=Spanish}}, Cebuano {{WiktionaryLink|word=kasa|lang=Cebuano}}, Catalan {{WiktionaryLink|word=casa|lang=Catalan}}, Occitan {{WiktionaryLink|word=casa|lang=Occitan}}, Dalmatian {{WiktionaryLink|word=cuosa|lang=Dalmatian}}, Istriot {{WiktionaryLink|word=casao|lang=Istriot}}, Italian {{WiktionaryLink|word=casa|lang=Italian}}, Sicilian {{WiktionaryLink|word=casa|lang=Sicilian}}, Ladin {{WiktionaryLink|word=cèsa|lang=Ladin}}, {{WiktionaryLink|word=cesa|lang=Ladin}}, Romansch {{WiktionaryLink|word=chasa|lang=Romansh}}, Sardinian {{WiktionaryLink|word=càsa|lang=Sardinian}}. ====Pronunciation==== IPA: /kot/ [kot ~ kʰotʰ] ====Root==== '''kot-''' ([[nexp|nameti]] [[kot]]) # relating to home # relating to inhabiting # relating to family (biological or chosen) ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[koti]] | house, home, shelter, den |- | [[kota]] | shelter, house, host, settle |- | [[kotani]] | resident, inhabitant |- | [[kotobi]] | big residence, mansion |- | [[kotwai]] | village, city, town |- | [[koturi]] | small town, neighbourhood |- | [[maykoti]] | cabin, hut |- | [[setkoti]] | castle, rook |- | [[xuxkoti]] | shack |- | [[kotnani]] | landlord |- | [[dikoti]] | homeless |- | [[dinkoti]] | earth lodge, bunker |- | [[kawkoti]], [[kawkotobi]] | museum |- | [[kotwai]] | town |- | [[kotwaobi]] | city |} [[category:Lemmas]] [[category:Ekan Roots]] 23c471d2b43b44c87eb2a0d088980f3df36bb897 San- 0 107 1134 669 2024-08-09T00:25:08Z Xukmiri 9 wikitext text/x-wiki ==ISU== ===Etymology=== From Hausa {{WiktionaryLink|word=sanī̀|lang=Hausa}}, Spanish {{WiktionaryLink|word=saber|lang=Spanish}}, {{WiktionaryLink|word=sé|lang=Spanish}}, French {{WiktionaryLink|word=sais|lang=French}}, Russian {{WiktionaryLink|word=знаю|lang=Russian}}, Belarusian {{WiktionaryLink|word=знаць|lang=Belarusian}}, Ukrainian {{WiktionaryLink|word=зна́ти|lang=Ukrainian}}, Polish {{WiktionaryLink|word=znać|lang=Polish}}, Mandarin {{WiktionaryLink|word=參悟|lang=Mandarin}}. ====Pronunciation==== IPA: /san/ [san ~ saN] ====Root==== '''san-''' ([[nexp|nameti]] [[san]]) # relating to knowledge # relating to one's mental capabilities ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[sani]] | knowledge, wisdom, wit, smart(s) |- | [[sana]] | know, understand |- | [[sanbuki]] | diploma |- | [[sanmiri]] | exam, test |- | [[sanoki]] | dumb, stupid |- | [[saneti]] | fun fact, tidbit of information |- | [[sanbuki]] | encyclopedia |} [[category:Lemmas]] [[category:Ekan Roots]] ef82a62748bec5d48354037bd1d3d64c83dcd824 Buk- 0 33 1135 1105 2024-08-09T00:28:53Z Xukmiri 9 wikitext text/x-wiki ==ISU== ===Etymology=== From English {{WiktionaryLink|word=book|lang=English}}, Malay {{WiktionaryLink|word=buku|lang=Malay}}, Indonesian {{WiktionaryLink|word=buku|lang=Indonesian}}, Sranan Tongo {{WiktionaryLink|word=buku|lang=Sranan_Tongo}}, Rotokas {{WiktionaryLink|word=vuku|lang=Rotokas}}, Chichewa {{WiktionaryLink|word=buku|lang=Chichewa}}, Hawaiian {{WiktionaryLink|word=puke|lang=Hawaiian}}, Malagasy {{WiktionaryLink|word=boky|lang=Malagasy}}, Shona {{WiktionaryLink|word=bhuku|lang=Shona}}, Somali {{WiktionaryLink|word=buuggu|lang=Somali}}, Sotho {{WiktionaryLink|word=buka|lang=Sotho}}, Zulu {{WiktionaryLink|word=ibhuku|lang=Zulu}}, Afrikaans {{WiktionaryLink|word=boek|lang=Afrikaans}}, Dutch {{WiktionaryLink|word=boek|lang=Dutch}}, Javanese {{WiktionaryLink|word=ꦧꦸꦏꦸ|lang=Javanese}} (buku), French {{WiktionaryLink|word=bouquin|lang=French}}, Norwegian {{WiktionaryLink|word=bok|lang=Norwegian}}, Swedish {{WiktionaryLink|word=bok|lang=Swedish}} ====Pronunciation==== IPA: /buk/ [buk ~ pukʰ] ====Root==== '''buk-''' ([[nexp|nameti]] [[buk]]) # relating to books # relating to physical imprints with meaning # related to writing ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[buki]] | book, record, literacy |- | [[buka]] | write, draw |- | [[bukwai]] | library |- | [[buksenawai]] | bookstore |- | [[bukomi]] | book cover |- | [[buketi]] | booklet, magazine |- | [[nambuki]] | dictionary |- | [[namurbuki]] | phrasebook |- | [[buklini]] | book series |- | [[lalbuki]] | sheet music |- | [[dinbuki]] | map |- | [[sanbuki]] | encyclopedia |} [[category:Lemmas]] [[category:Ekan Roots]] c168d7cded37fee1d5bb63c9b2b06b711048e9a3 Nos- 0 133 1136 694 2024-08-09T22:41:20Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From descendants of Proto-Indo-European [https://en.m.wiktionary.org/wiki/Reconstruction:Proto-Indo-European/n%C3%A9h%E2%82%82s *néh₂s]: English {{WiktionaryLink|word=nose|lang=English}}, Lithuanian {{WiktionaryLink|word=nósis|lang=Lithuanian}}, Russian {{WiktionaryLink|word=нос|lang=Russian}} (nos), Belarusian {{WiktionaryLink|word=нос|lang=Belarusian}} (nos), Ukrainian {{WiktionaryLink|word=ніс|lang=Ukrainian}} (nis), Bulgarian {{WiktionaryLink|word=нос|lang=Bulgarian}} (nos), Macedonian {{WiktionaryLink|word=нос|lang=Macedonian}} (nos), Serbo-Croatian {{WiktionaryLink|word=нос|lang=Serbo-Croatian}} (nos), Slovene {{WiktionaryLink|word=nos|lang=Slovene}}, Czech {{WiktionaryLink|word=nos|lang=Czech}}, Polish {{WiktionaryLink|word=nos|lang=Polish}}, Slovak {{WiktionaryLink|word=nos|lang=Slovak}}, German {{WiktionaryLink|word=Nase|lang=German}}, Yiddish {{WiktionaryLink|word=נאָז|lang=Yiddish}} (noz), Icelandic {{WiktionaryLink|word=nös|lang=Icelandic}}, Faroese {{WiktionaryLink|word=nøs|lang=Faroese}}, Norwegian Nynorsk {{WiktionaryLink|word=nos|lang=Norwegian Nynorsk}}, Norwegian Bokmål {{WiktionaryLink|word=nos|lang=Norwegian Bokmål}}, Swedish {{WiktionaryLink|word=nos|lang=Swedish}}, Danish {{WiktionaryLink|word=næse|lang=Danish}}, Romanian {{WiktionaryLink|word=nas|lang=Romanian}}, Italian {{WiktionaryLink|word=naso|lang=Italian}}, French {{WiktionaryLink|word=naseau|lang=French}}, Spanish {{WiktionaryLink|word=naso|lang=Spanish}}, Sanskrit {{WiktionaryLink|word=नस्|lang=Sanskrit}} (nás), Punjabi {{WiktionaryLink|word=ਨਾਸ|lang=Punjabi}} (nās). ====Pronunciation==== IPA: /nos/ [nos] ====Root==== '''nos-''' ([[nexp|nameti]] [[nos]]) # relating to bumps # (''anatomy'') relating to the nose # (''geology'') relating to mountains, hills ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nosi]] | nose, bump, mountain |- | [[nosa]] | smell, sniff |- | [[nosobi]] | mountain |- | [[esnosi]] | iceberg |} [[category:Lemmas]] [[category:Ekan Roots]] 5bcc9f5e81716825e95c801876e747bdc36fa90d Template:Collapse 10 218 1138 964 2024-08-10T02:29:32Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki {| <!-- Template:Collapse --> class="mw-collapsible {{#switch:{{lc:{{{expand|no}}}}}|uncollapse|uncollapsed|expand|expanded|yes|y=mw-uncollapsed|#default=mw-collapsed}} {{{class|}}}" style="{{{{{|safesubst:}}}#ifeq:{{NAMESPACEE}}|{{ns:0}}|display: none;}}background-color: {{{bg1|transparent}}}; text-align: left; border: {{{border|1px}}} solid {{{b-color|silver}}}; {{{{{|safesubst:}}}#switch:{{{float|}}} | left = margin:0.2em 0.5em 0.2em 0; width:{{{{{|safesubst:}}}#if:{{{width|}}}|{{{width}}}|auto}}; float: left; clear: {{{clear|left}}} | right = margin:0.2em 0 0.2em 0.5em; width:{{{{{|safesubst:}}}#if:{{{width|}}}|{{{width}}}|auto}}; float: right; clear: {{{clear|right}}} | none = margin:0.2em 0; width:{{{{{|safesubst:}}}#if:{{{width|}}}|{{{width}}}|auto}}; clear: {{{clear|none}}} | center | centre = margin:0.2em auto; width:{{{{{|safesubst:}}}#if:{{{width|}}}|{{{width}}}|auto}}; clear: {{{clear|both}}} | #default = margin: 0.2em auto auto; width:{{{{{|safesubst:}}}#if:{{{width|}}}|{{{width}}}|100%}}; clear: {{{clear|both}}} }}; padding: 1px;" |- ! style="background-color: {{{background|{{{bg|#F0F2F5}}}}}}; font-size:87%; padding:0.2em 0.3em; text-align: {{{{{|safesubst:}}}#if:{{{left|}}}|left|{{{{{|safesubst:}}}#if:{{{center|}}}|center|left}}}}; {{{{{|safesubst:}}}#if:{{{fc|}}}|color: {{{fc}}};|}}" | <div style="display: inline; font-size: 115%;">{{{2|{{{title|{{{reason|{{{header|{{{heading|{{{result|Extended content}}}}}}}}}}}}}}}}}}</div> |- | style="border: solid {{{border2|1px silver}}}; padding: {{{padding|8px}}}; background-color: {{{bg2|white}}};" | <div>{{{content|{{{text|{{{1<noinclude>|{{lorem ipsum|3}}</noinclude>}}}}}}}}}</div> |}{{{{{|safesubst:}}}#ifeq:{{NAMESPACEE}}|{{ns:0}}|<span class="error noprint">[[Template:collapse]] is not available for use in articles (see [[MOS:COLLAPSE]]).</span>}}<noinclude> {{Documentation}} </noinclude> 7557a55c14e09ed8cd9c785f8f70e39de00ee1a0 Module:Table 828 285 1140 1139 2024-08-10T02:29:32Z Lgrt-scms 5 1 revision imported Scribunto text/plain --[[ ------------------------------------------------------------------------------------ -- table (formerly TableTools) -- -- -- -- This module includes a number of functions for dealing with Lua tables. -- -- It is a meta-module, meant to be called from other Lua modules, and should -- -- not be called directly from #invoke. -- ------------------------------------------------------------------------------------ --]] --[[ Inserting new values into a table using a local "index" variable, which is incremented each time, is faster than using "table.insert(t, x)" or "t[#t + 1] = x". See the talk page. ]] local export = {} local libraryUtil = require("libraryUtil") local table = table local checkType = libraryUtil.checkType local checkTypeMulti = libraryUtil.checkTypeMulti local concat = table.concat local format = string.format local getmetatable = getmetatable local insert = table.insert local ipairs = ipairs local is_callable = require("Module:fun").is_callable local is_positive_integer -- defined as export.isPositiveInteger below local keys_to_list -- defined as export.keysToList below local next = next local pairs = pairs local rawequal = rawequal local rawget = rawget local setmetatable = setmetatable local sort = table.sort local string_sort = require("Module:collation").string_sort local type = type local infinity = math.huge local function _check(funcName, expectType) if type(expectType) == "string" then return function(argIndex, arg, nilOk) checkType(funcName, argIndex, arg, expectType, nilOk) end else return function(argIndex, arg, expectType, nilOk) if type(expectType) == "table" then if not nilOk or arg ~= nil then -- checkTypeMulti() doesn't accept a fifth `nilOk` argument, unlike the other check functions. checkTypeMulti(funcName, argIndex, arg, expectType) end else checkType(funcName, argIndex, arg, expectType, nilOk) end end end end --[==[ Return true if the given value is a positive integer, and false if not. Although it doesn't operate on tables, it is included here as it is useful for determining whether a given table key is in the array part or the hash part of a table. ]==] function export.isPositiveInteger(v) return type(v) == "number" and v >= 1 and v % 1 == 0 and v < infinity end is_positive_integer = export.isPositiveInteger --[==[ Return a clone of an object. If the object is a table, the value returned is a new table, but all subtables and functions are shared. Metamethods are respected, but the returned table will have no metatable of its own. ]==] function export.shallowcopy(orig) if type(orig) ~= "table" then return orig end local copy = {} for k, v in pairs(orig) do copy[k] = v end return copy end do local function rawpairs(t) return next, t end local function make_copy(orig, memo, mt_flag, keep_loaded_data) if type(orig) ~= "table" then return orig end local memoized = memo[orig] if memoized ~= nil then return memoized end local mt = getmetatable(orig) local loaded_data = mt and mt.mw_loadData if loaded_data and keep_loaded_data then memo[orig] = orig return orig end local copy = {} memo[orig] = copy for k, v in (loaded_data and pairs or rawpairs)(orig) do copy[make_copy(k, memo, mt_flag, keep_loaded_data)] = make_copy(v, memo, mt_flag, keep_loaded_data) end if loaded_data then return copy elseif mt_flag == "keep" then setmetatable(copy, mt) elseif mt_flag ~= "none" then setmetatable(copy, make_copy(mt, memo, mt_flag, keep_loaded_data)) end return copy end --[==[ Recursive deep copy function. Preserves copied identities of subtables. A more powerful version of {mw.clone}, with customizable options. * By default, metatables are copied, except for data loaded via mw.loadData (see below). If `metatableFlag` is set to "none", the copy will not have any metatables at all. Conversely, if `metatableFlag` is set to "keep", then the cloned table (and all its members) will have the exact same metatable as their original version. * If `keepLoadedData` is true, then any data loaded via {mw.loadData} will not be copied, and the original will be used instead. This is useful in iterative contexts where it is necessary to copy data being destructively modified, because objects loaded via mw.loadData are immutable. * Notes: *# Protected metatables will not be copied (i.e. those hidden behind a __metatable metamethod), as they are not accessible by Lua's design. Instead, the output of the __metatable method will be used instead. *# When iterating over the table, the __pairs metamethod is ignored, since this can prevent the table from being properly cloned. *# Data loaded via mw.loadData is a special case in two ways: the metatable is stripped, because otherwise the cloned table throws errors when accessed; in addition, the __pairs metamethod is used, since otherwise the cloned table would be empty.]==] function export.deepcopy(orig, metatableFlag, keepLoadedData) return make_copy(orig, {}, metatableFlag, keepLoadedData) end end --[==[ Append any number of tables together and returns the result. Compare the Lisp expression {(append list1 list2 ...)}. ]==] function export.append(...) local ret, n = {}, 0 for i = 1, arg.n do for _, v in ipairs(arg[i]) do n = n + 1 ret[n] = v end end return ret end --[==[ Extend an existing list by a new list, modifying the existing list in-place. Compare the Python expression {list.extend(new_items)}. `options` is an optional table of additional options to control the behavior of the operation. The following options are recognized: * `insertIfNot`: Use {export.insertIfNot()} instead of {table.insert()}, which ensures that duplicate items do not get inserted (at the cost of an O((M+N)*N) operation, where M = #list and N = #new_items). * `key`: As in {insertIfNot()}. Ignored otherwise. * `pos`: As in {insertIfNot()}. Ignored otherwise. ]==] function export.extendList(list, new_items, options) local check = _check("extendList", "table") check(1, list) check(2, new_items) check(3, options, true) for _, item in ipairs(new_items) do if options and options.insertIfNot then export.insertIfNot(list, item, options) else insert(list, item) end end end --[==[ Remove duplicate values from an array. Non-positive-integer keys are ignored. The earliest value is kept, and all subsequent duplicate values are removed, but otherwise the array order is unchanged. -- -0, NaN and -NaN have special handling, as they can't be used as table keys. ]==] function export.removeDuplicates(t) checkType("removeDuplicates", 1, t, "table") local ret, n, seen, _neg_0, _pos_nan, _neg_nan = {}, 0, {} for _, v in ipairs(t) do local v_key = v -- -0 if v == 0 and 1 / v < 0 then _neg_0 = _neg_0 or {} v_key = _neg_0 -- NaN and -NaN. elseif v ~= v then if format("%f", v) == "nan" then _pos_nan = _pos_nan or {} v_key = _pos_nan else _neg_nan = _neg_nan or {} v_key = _neg_nan end end if not seen[v_key] then n = n + 1 ret[n] = v seen[v_key] = true end end return ret end --[==[ Given a table, return an array containing the numbers of any numerical keys that have non-nil values, sorted in numerical order. ]==] function export.numKeys(t, checked) if not checked then checkType("numKeys", 1, t, "table") end local nums = {} local index = 1 for k in pairs(t) do if is_positive_integer(k) then nums[index] = k index = index + 1 end end sort(nums) return nums end --[==[ Return the maximum index of a table or array that possibly has holes in it, or 0 if there are no numerical keys in the table. ]==] function export.maxIndex(t) local max = 0 for k in pairs(t) do if is_positive_integer(k) and k > max then max = k end end return max end --[==[ This takes an array with one or more nil values, and removes the nil values while preserving the order, so that the array can be safely traversed with ipairs. ]==] function export.compressSparseArray(t) checkType("compressSparseArray", 1, t, "table") local ret = {} local index = 1 local nums = export.numKeys(t) for _, num in ipairs(nums) do ret[index] = t[num] index = index + 1 end return ret end --[==[ This is an iterator for sparse arrays. It can be used like ipairs, but can handle nil values. ]==] function export.sparseIpairs(t) checkType("sparseIpairs", 1, t, "table") local nums = export.numKeys(t) local i = 0 return function() i = i + 1 local key = nums[i] if key then return key, t[key] else return nil, nil end end end --[==[ This returns the size of a key/value pair table. It will also work on arrays, but for arrays it is more efficient to use the # operator. ]==] function export.size(t) checkType("size", 1, t, "table") local i = 0 for _ in pairs(t) do i = i + 1 end return i end --[==[ This returns the length of a table, or the first integer key n counting from 1 such that t[n + 1] is nil. It is similar to the operator #, but may return a different value when metamethods are involved. Intended to be used on data loaded with mw.loadData. For other tables, use #. ]==] function export.length(t) local i = 0 repeat i = i + 1 until t[i] == nil return i - 1 end do local function is_equivalent(a, b, memo, include_mt) -- Raw equality check. if rawequal(a, b) then return true -- If not equal, a and b can only be equivalent if they're both tables. elseif not (type(a) == "table" and type(b) == "table") then return false end -- If a and b have been compared before, they must be equivalent. local memo_a = memo[a] if not memo_a then memo[a] = {[b] = true} elseif memo_a[b] then return true else memo_a[b] = true end local memo_b = memo[b] if not memo_b then memo[b] = {[a] = true} else -- We know memo_b won't have a, since memo_a didn't have b. memo_b[a] = true end -- If include_mt is set, check the metatables are equivalent. if ( include_mt and not is_equivalent(getmetatable(a), getmetatable(b), memo, true) ) then return false end -- Fast check: loop over keys in a, checking if an equivalent value exists at the same key in b. Any tables-as-keys are set aside for the laborious check instead. local tablekeys_a, tablekeys_b, kb for ka, va in next, a do if type(ka) == "table" then if not tablekeys_a then tablekeys_a = {[ka] = va} else tablekeys_a[ka] = va end else local vb = rawget(b, ka) -- Faster to avoid recursion if possible, as we know va is not nil. if vb == nil or not is_equivalent(va, vb, memo, include_mt) then return false end end -- Iterate over b simultaneously (to check it's the same size and to grab any tables-as-keys for the laborious check), but also separately (since it might iterate in a different order, as this is unpredictable in Lua). local vb kb, vb = next(b, kb) -- Fail if b runs out of key/value pairs too early. if kb == nil then return false elseif type(kb) == "table" then if not tablekeys_b then tablekeys_b = {[kb] = vb} else tablekeys_b[kb] = vb end end end -- Fail if there are too many key/value pairs in b. if next(b, kb) ~= nil then return false -- If tablekeys_a == tablekeys_b they must be both nil, meaning there are no tables-as-keys to check, so success. elseif tablekeys_a == tablekeys_b then return true -- If only one them exists, then the tables can't be equivalent. elseif not (tablekeys_a and tablekeys_b) then return false end -- Laborious check: for each table-as-key in tablekeys_a, loop over tablekeys_b looking for an equivalent key/value pair. for ka, va in next, tablekeys_a do local kb while true do local vb kb, vb = next(tablekeys_b, kb) -- Fail if no equivalent is found. if kb == nil then return false elseif ( is_equivalent(ka, kb, memo, include_mt) and is_equivalent(va, vb, memo, include_mt) ) then -- Remove match to prevent double-matching (and for speed). tablekeys_b[kb] = nil break end end end -- Success if tablekeys_b is now empty. return next(tablekeys_b) == nil end --[==[ Recursively compare two values that may be tables, and returns true if all key-value pairs are structurally equivalent. Note that this handles arbitrary nesting of subtables (including recursive nesting) to any depth, for keys as well as values. If `include_mt` is true, then metatables are also compared.]==] function export.deepEquals(a, b, include_mt) return is_equivalent(a, b, {}, include_mt) end end do local function get_nested(a, b, ...) if a == nil then return nil elseif ... ~= nil then return get_nested(a[b], ...) end return a[b] end --[==[ Given a table and an arbitrary number of keys, will successively access subtables using each key in turn, returning the value at the final key. For example, if {t} is { {[1] = {[2] = {[3] = "foo"}}}}, {export.getNested(t, 1, 2, 3)} will return {"foo"}. If no subtable exists for a given key value, returns nil, but will throw an error if a non-table is found at an intermediary key. ]==] function export.getNested(a, ...) if a == nil or ... == nil then error("Must provide a table and at least one key.") end return get_nested(a, ...) end end do local function set_nested(a, b, c, ...) if ... == nil then a[c] = b return end local t = a[c] if t == nil then t = {} a[c] = t end return set_nested(t, b, ...) end --[==[ Given a table, value and an arbitrary number of keys, will successively access subtables using each key in turn, and sets the value at the final key. For example, if {t} is { {} }, {export.setNested(t, "foo", 1, 2, 3)} will modify {t} to { {[1] = {[2] = {[3] = "foo"} } } }. If no subtable exists for a given key value, one will be created, but the function will throw an error if a non-table value is found at an intermediary key. Note: the parameter order (table, value, keys) differs from functions like rawset, because the number of keys can be arbitrary. This is to avoid situations where an additional argument must be appended to arbitrary lists of variables, which can be awkward and error-prone: for example, when handling variable arguments ({{lua|...}}) or function return values. ]==] function export.setNested(a, b, ...) if a == nil or b == nil or ... == nil then error("Must provide a table, value and at least one key.") end return set_nested(a, b, ...) end end --[==[ Given a list and a value to be found, return true if the value is in the array portion of the list. Comparison is by value, using `deepEquals`. ]==] function export.contains(list, x, options) local check = _check("contains", "table") check(1, list) check(3, options, true) if options and options.key then x = options.key(x) end for _, v in ipairs(list) do if options and options.key then v = options.key(v) end if export.deepEquals(v, x) then return true end end return false end --[==[ Given a general table and a value to be found, return true if the value is in either the array or hashmap portion of the table. Comparison is by value, using `deepEquals`. NOTE: This used to do shallow comparison by default and accepted a third "deepCompare" param to do deep comparison. This param is still accepted but now ignored. ]==] function export.tableContains(tbl, x) checkType("tableContains", 1, tbl, "table") for _, v in pairs(tbl) do if export.deepEquals(v, x) then return true end end return false end --[==[ Given a `list` and an `item` to be inserted, append the value to the end of the list if not already present (or insert at an arbitrary position, if `options.pos` is given; see below). Comparison is by value, using {deepEquals}. `options` is an optional table of additional options to control the behavior of the operation. The following options are recognized: * `pos`: Position at which insertion happens (i.e. before the existing item at position `pos`). * `key`: Function of one argument to return a comparison key, as with {deepEquals}. The key function is applied to both `item` and the existing item in `list` to compare against, and the comparison is done against the results. This is useful when inserting a complex structure into an existing list while avoiding duplicates. For compatibility, `pos` can be specified directly as the third argument in place of `options`, but this is not recommended for new code. NOTE: This function is O(N) in the size of the existing list. If you use this function in a loop to insert several items, you will get O(M*(M+N)) behavior, effectively O((M+N)^2). Thus it is not recommended to use this unless you are sure the total number of items will be small. (An alternative for large lists is to insert all the items without checking for duplicates, and use {removeDuplicates()} at the end.) ]==] function export.insertIfNot(list, item, options) local check = _check("insertIfNot") check(1, list, "table") check(3, options, {"table", "number"}, true) if type(options) == "number" then options = {pos = options} end if not export.contains(list, item, options) then if options and options.pos then insert(list, options.pos, item) else insert(list, item) end end end --[==[ Finds key for specified value in a given table. Roughly equivalent to reversing the key-value pairs in the table: * {reversed_table = { [value1] = key1, [value2] = key2, ... }} and then returning {reversed_table[valueToFind]}. The value can only be a string or a number (not nil, a boolean, a table, or a function). Only reliable if there is just one key with the specified value. Otherwise, the function returns the first key found, and the output is unpredictable. ]==] function export.keyFor(t, valueToFind) local check = _check("keyFor") check(1, t, "table") check(2, valueToFind, {"string", "number"}) for key, value in pairs(t) do if value == valueToFind then return key end end return nil end do -- The default sorting function used in export.keysToList if no keySort is defined. local function defaultKeySort(key1, key2) -- "number" < "string", so numbers will be sorted before strings. local type1, type2 = type(key1), type(key2) if type1 ~= type2 then return type1 < type2 end -- string_sort fixes a bug in < whereby all codepoints above U+FFFF are treated as equal. return string_sort(key1, key2) end --[==[ Return a list of the keys in a table, sorted using either the default table.sort function or a custom keySort function. If there are only numerical keys, numKeys is probably more efficient. ]==] function export.keysToList(t, keySort, checked) if not checked then local check = _check("keysToList") check(1, t, "table") check(2, keySort, "function", true) end local list, i = {}, 0 for key in pairs(t) do i = i + 1 list[i] = key end -- Use specified sort function, or otherwise defaultKeySort. sort(list, keySort or defaultKeySort) return list end keys_to_list = export.keysToList end --[==[ Iterates through a table, with the keys sorted using the keysToList function. If there are only numerical keys, sparseIpairs is probably more efficient. ]==] function export.sortedPairs(t, keySort) local check = _check("keysToList") check(1, t, "table") check(2, keySort, "function", true) local list, i = keys_to_list(t, keySort, true), 0 return function() i = i + 1 local key = list[i] if key ~= nil then return key, t[key] end end end do local function iter(t, i) i = i - 1 if i > 0 then return i, t[i] end end function export.reverseIpairs(t) checkType("reverseIpairs", 1, t, "table") -- Not safe to use #t, as it can be unpredictable if there is a hash part. local i = 0 repeat i = i + 1 until t[i] == nil return iter, t, i end end local function getIteratorValues(i, j , s, list) i = (i and i < 0 and #list - i + 1) or i or (s and s < 0 and #list) or 1 j = (j and j < 0 and #list - j + 1) or j or (s and s < 0 and 1) or #list s = s or (j < i and -1) or 1 if ( i == 0 or i % 1 ~= 0 or j == 0 or j % 1 ~= 0 or s == 0 or s % 1 ~= 0 ) then error("Arguments i, j and s must be non-zero integers.") end return i, j, s end --[==[ Given an array `list` and function `func`, iterate through the array applying {func(r, k, v)}, and returning the result, where `r` is the value calculated so far, `k` is an index, and `v` is the value at index `k`. For example, {reduce(array, function(a, b) return a + b end)} will return the sum of `array`. Optional arguments: * `i`: start index; negative values count from the end of the array * `j`: end index; negative values count from the end of the array * `s`: step increment These must be non-zero integers. The function will determine where to iterate from, whether to iterate forwards or backwards and by how much, based on these inputs (see examples below for default behaviours). Examples: # No values for i, j or s results in forward iteration from the start to the end in steps of 1 (the default). # s=-1 results in backward iteration from the end to the start in steps of 1. # i=7, j=3 results in backward iteration from indices 7 to 3 in steps of 1 (i.e. s=-1). # j=-3 results in forward iteration from the start to the 3rd last index. # j=-3, s=-1 results in backward iteration from the end to the 3rd last index. Note: directionality generally only matters for `reduce`, but values of s > 1 (or s < -1) still affect the return value of `apply`. ]==] function export.reduce(list, func, i, j, s) i, j, s = getIteratorValues(i, j , s, list) local ret = list[i] for k = i + s, j, s do ret = func(ret, k, list[k]) end return ret end --[==[ Given an array `list` and function `func`, iterate through the array applying {func(k, v)} (where `k` is an index, and `v` is the value at index `k`), and return an array of the resulting values. For example, {apply(array, function(a) return 2*a end)} will return an array where each member of `array` has been doubled. Optional arguments: * `i`: start index; negative values count from the end of the array * `j`: end index; negative values count from the end of the array * `s`: step increment These must be non-zero integers. The function will determine where to iterate from, whether to iterate forwards or backwards and by how much, based on these inputs (see examples below for default behaviours). Examples: # No values for i, j or s results in forward iteration from the start to the end in steps of 1 (the default). # s=-1 results in backward iteration from the end to the start in steps of 1. # i=7, j=3 results in backward iteration from indices 7 to 3 in steps of 1 (i.e. s=-1). # j=-3 results in forward iteration from the start to the 3rd last index. # j=-3, s=-1 results in backward iteration from the end to the 3rd last index. Note: directionality makes the most difference for `reduce`, but values of s > 1 (or s < -1) still affect the return value of `apply`. ]==] function export.apply(list, func, i, j, s) local modified_list = export.deepcopy(list) i, j, s = getIteratorValues(i, j , s, modified_list) for k = i, j, s do modified_list[k] = func(k, modified_list[k]) end return modified_list end --[==[ Given an array `list` and function `func`, iterate through the array applying {func(k, v)} (where `k` is an index, and `v` is the value at index `k`), and returning whether the function is true for all iterations. Optional arguments: * `i`: start index; negative values count from the end of the array * `j`: end index; negative values count from the end of the array * `s`: step increment These must be non-zero integers. The function will determine where to iterate from, whether to iterate forwards or backwards and by how much, based on these inputs (see examples below for default behaviours). Examples: # No values for i, j or s results in forward iteration from the start to the end in steps of 1 (the default). # s=-1 results in backward iteration from the end to the start in steps of 1. # i=7, j=3 results in backward iteration from indices 7 to 3 in steps of 1 (i.e. s=-1). # j=-3 results in forward iteration from the start to the 3rd last index. # j=-3, s=-1 results in backward iteration from the end to the 3rd last index. ]==] function export.all(list, func, i, j, s) i, j, s = getIteratorValues(i, j , s, list) local ret = true for k = i, j, s do ret = ret and not not (func(k, list[k])) if not ret then break end end return ret end --[==[ Given an array `list` and function `func`, iterate through the array applying {func(k, v)} (where `k` is an index, and `v` is the value at index `k`), and returning whether the function is true for at least one iteration. Optional arguments: * `i`: start index; negative values count from the end of the array * `j`: end index; negative values count from the end of the array * `s`: step increment These must be non-zero integers. The function will determine where to iterate from, whether to iterate forwards or backwards and by how much, based on these inputs (see examples below for default behaviours). Examples: # No values for i, j or s results in forward iteration from the start to the end in steps of 1 (the default). # s=-1 results in backward iteration from the end to the start in steps of 1. # i=7, j=3 results in backward iteration from indices 7 to 3 in steps of 1 (i.e. s=-1). # j=-3 results in forward iteration from the start to the 3rd last index. # j=-3, s=-1 results in backward iteration from the end to the 3rd last index. ]==] function export.any(list, func, i, j, s) i, j, s = getIteratorValues(i, j , s, list) local ret = false for k = i, j, s do ret = ret or not not (func(k, list[k])) if ret then break end end return ret end --[==[ Joins an array with serial comma and serial conjunction, normally {"and"}. An improvement on {mw.text.listToText}, which doesn't properly handle serial commas. Options: * `conj`: Conjunction to use; defaults to {"and"}. * `italicizeConj`: Italicize conjunction: for [[Module:also]] * `dontTag`: Don't tag the serial comma and serial {"and"}. For error messages, in which HTML cannot be used. ]==] function export.serialCommaJoin(seq, options) local check = _check("serialCommaJoin", "table") check(1, seq) check(2, options, true) local length = #seq if not options then options = {} end local conj if length > 1 then conj = options.conj or "and" if options.italicizeConj then conj = "''" .. conj .. "''" end end if length == 0 then return "" elseif length == 1 then return seq[1] -- nothing to join elseif length == 2 then return seq[1] .. " " .. conj .. " " .. seq[2] else local comma = options.dontTag and "," or "<span class=\"serial-comma\">,</span>" conj = options.dontTag and " " .. conj .. " " or "<span class=\"serial-and\"> " .. conj .. "</span> " return concat(seq, ", ", 1, length - 1) .. comma .. conj .. seq[length] end end --[==[ Concatenate all values in the table that are indexed by a number, in order. * {sparseConcat{ a, nil, c, d }} => {"acd"} * {sparseConcat{ nil, b, c, d }} => {"bcd"} ]==] function export.sparseConcat(t, sep, i, j) local list = {} local list_i = 0 for _, v in export.sparseIpairs(t) do list_i = list_i + 1 list[list_i] = v end return concat(list, sep, i, j) end --[==[ Values of numeric keys in array portion of table are reversed: { { "a", "b", "c" }} -> { { "c", "b", "a" }} ]==] function export.reverse(t) checkType("reverse", 1, t, "table") -- Not safe to use #t, as it can be unpredictable if there is a hash part. local ret, base = {}, 0 repeat base = base + 1 until t[base] == nil for i = base - 1, 1, -1 do ret[base - i] = t[i] end return ret end function export.reverseConcat(t, sep, i, j) return concat(export.reverse(t), sep, i, j) end --[==[ Invert an array. For example, {invert({ "a", "b", "c" })} -> { { a = 1, b = 2, c = 3 }} ]==] function export.invert(array) checkType("invert", 1, array, "table") local map = {} for i, v in ipairs(array) do map[v] = i end return map end --[==[ Convert `list` (a table with a list of values) into a set (a table where those values are keys instead). This is a useful way to create a fast lookup table, since looking up a table key is much, much faster than iterating over the whole list to see if it contains a given value. By default, each item is given the value true. If the optional parameter `value` is a function or functor, then the value for each item is determined by calling it with the item key as the first parameter, plus any additional arguments passed to {listToSet}; if value is anything else, then it is used as the fixed value for every item. ]==] function export.listToSet(list, value, ...) checkType("listToSet", 1, list, "table") local set, i = {}, 0 if value == nil then value = true elseif is_callable(value) then -- Separate loop avoids an "is callable" lookup each iteration. while true do i = i + 1 local item = list[i] if item == nil then return set end set[item] = value(item, ...) end end while true do i = i + 1 local item = list[i] if item == nil then return set end set[item] = value end end --[==[ Return true if all keys in the table are consecutive integers starting at 1. ]==] function export.isArray(t) checkType("isArray", 1, t, "table") local i = 0 for _ in pairs(t) do i = i + 1 if t[i] == nil then return false end end return true end --[==[ Add a list of aliases for a given key to a table. The aliases must be given as a table. ]==] function export.alias(t, k, aliases) for _, alias in pairs(aliases) do t[alias] = t[k] end end return export 28de9fb3f1f32c02d2e5dbd8ae1cd7428015daab Module:Collation 828 286 1142 1141 2024-08-10T02:29:33Z Lgrt-scms 5 1 revision imported Scribunto text/plain local export = {} local require = require local byte = string.byte local concat = table.concat local find = string.find local get_plaintext = require("Module:utilities").get_plaintext local match = string.match local memoize = require("Module:fun").memoize local remove = table.remove local sort = table.sort local string_sort -- defined below as export.string_sort local sub = string.sub local trim = mw.text.trim local type = type -- Custom functions for generating a sortkey that will achieve the desired sort -- order. -- name of module and name of exported function local custom_funcs = { ahk = { "Mymr-sortkey", "makeSortKey" }, aio = { "Mymr-sortkey", "makeSortKey" }, blk = { "Mymr-sortkey", "makeSortKey" }, egy = { "egy-utilities", "make_sortkey" }, kac = { "Mymr-sortkey", "makeSortKey" }, kht = { "Mymr-sortkey", "makeSortKey" }, ksw = { "Mymr-sortkey", "makeSortKey" }, kyu = { "Mymr-sortkey", "makeSortKey" }, ["mkh-mmn"] = { "Mymr-sortkey", "makeSortKey" }, mnw = { "Mymr-sortkey", "makeSortKey" }, my = { "Mymr-sortkey", "makeSortKey" }, phk = { "Mymr-sortkey", "makeSortKey" }, pwo = { "Mymr-sortkey", "makeSortKey" }, omx = { "Mymr-sortkey", "makeSortKey" }, shn = { "Mymr-sortkey", "makeSortKey" }, tjl = { "Mymr-sortkey", "makeSortKey" }, } local function is_lang_object(lang) return type(lang) == "table" and type(lang.getCanonicalName) == "function" end local function check_function(funcName, argIdx, func) if type(func) ~= "function" then error("bad argument #" .. argIdx .. " to " .. funcName .. ": expected function object, got " .. type(func) .. ".", 2) end return true end local function make_sortkey_func(lang, make_sortbase) local langcode = lang:getCode() local makeDisplayText = lang.makeDisplayText local custom_func = custom_funcs[langcode] local makeSortKey if custom_func then local _makeSortKey = require("Module:" .. custom_func[1])[custom_func[2]] function makeSortKey(_, text) return _makeSortKey(text, langcode) end else makeSortKey = lang.makeSortKey end return make_sortbase and check_function("make_sortkey_func", 2, make_sortbase) and function(element) return (makeSortKey( lang, (makeDisplayText( lang, get_plaintext(make_sortbase(element)) )) )) end or function(element) return (makeSortKey( lang, (makeDisplayText( lang, get_plaintext(element) )) )) end end -- When comparing two elements with code points outside the BMP, the less-than -- operator treats all code points above U+FFFF as equal because of a bug in -- glibc. See [[phab:T193096#4161287]]. Instead, compares bytes, which always -- yields the same result as comparing code points in valid UTF-8 strings. -- UTF-8-encoded characters that do not belong to the Basic Multilingual Plane -- (that is, with code points greater than U+FFFF) have byte sequences that -- begin with the bytes 240 to 244. do -- Memoize match because we've set the `simple` flag, which means it -- should only be used with fixed additional arguments (in this case, the -- pattern). local match = memoize(match, true) function export.string_sort(item1, item2) if match(item1, "^[^\240-\244]*$") and match(item2, "^[^\240-\244]*$") then return item1 < item2 end local i = 0 while true do i = i + 1 local b1, b2 = byte(item1, i, i), byte(item2, i, i) if not b1 then return b2 and true or false elseif b1 ~= b2 then return b2 and b1 < b2 or false end end end string_sort = export.string_sort end function export.sort(elems, lang, make_sortbase) if not is_lang_object(lang) then return sort(elems) end local make_sortkey = memoize(make_sortkey_func(lang, make_sortbase), true) return sort(elems, function(elem1, elem2) return string_sort(make_sortkey(elem1), make_sortkey(elem2)) end) end function export.sort_template(frame) if not mw.isSubsting() then error("This template must be substed.") end local args if frame.args.parent then args = frame:getParent().args else args = frame.args end local m_table = require("Module:table") local elems = m_table.shallowcopy(args) local m_languages = require("Module:languages") local lang if args.lang then lang = m_languages.getByCode(args.lang) or m_languages.err(args.lang, "lang") else local code = remove(elems, 1) code = code and trim(code) lang = m_languages.getByCode(code) or m_languages.err(code, 1) end local i = 1 while true do local elem = elems[i] while elem do elem = trim(elem, "%s") if elem ~= "" then break end remove(elems, i) elem = elems[i] end if not elem then break elseif not ( -- Strip redundant wikilinks. not match(elem, "^()%[%[") or find(elem, "[[", 3, true) or find(elem, "]]", 3, true) ~= #elem - 1 or find(elem, "|", 3, true) ) then elem = sub(elem, 3, -3) elem = trim(elem, "%s") end elems[i] = elem .. "\n" i = i + 1 end elems = m_table.removeDuplicates(elems) export.sort(elems, lang) return concat(elems, args.sep or "|") end return export 38640d51b719abec656a2a8827335661ee359cd6 Module:String utilities 828 287 1144 1143 2024-08-10T02:29:34Z Lgrt-scms 5 1 revision imported Scribunto text/plain local mw = mw local string = string local table = table local ustring = mw.ustring local byte = string.byte local char = string.char local concat = table.concat local find = string.find local format = string.format local gmatch = string.gmatch local gsub = string.gsub local len = string.len local load_data = mw.loadData local lower = string.lower local match = string.match local next = next local reverse = string.reverse local select = select local sort = table.sort local sub = string.sub local tonumber = tonumber local tostring = tostring local type = type local ucodepoint = ustring.codepoint local ufind = ustring.find local ugcodepoint = ustring.gcodepoint local ugmatch = ustring.gmatch local ugsub = ustring.gsub local ulower = ustring.lower local umatch = ustring.match local unpack = unpack local upper = string.upper local usub = ustring.sub local uupper = ustring.upper -- Defined below. local charset_escape local codepoint local explode_utf8 local format_fun local get_indefinite_article local pattern_escape local pattern_simplifier local php_trim local replacement_escape local u local ulen local module_name = "string_utilities" local export = {} --[==[Explodes a string into an array of UTF-8 characters. '''Warning''': this function has no safety checks for non-UTF-8 byte sequences, to optimize speed and memory use. Inputs containing them therefore result in undefined behaviour.]==] function export.explode_utf8(str) local text, i = {}, 0 for ch in gmatch(str, ".[\128-\191]*") do i = i + 1 text[i] = ch end return text end explode_utf8 = export.explode_utf8 --[==[Escapes the magic characters used in [[mw:Extension:Scribunto/Lua reference manual#Patterns|patterns]] (Lua's version of regular expressions): <code>$%()*+-.?[]^</code>. For example, {{code|lua|"^$()%.[]*+-?"}} becomes {{code|lua|"%^%$%(%)%%%.%[%]%*%+%-%?"}}. This is necessary when constructing a pattern involving arbitrary text (e.g. from user input).]==] function export.pattern_escape(str) return (gsub(str, "[$%%()*+%-.?[%]^]", "%%%0")) end pattern_escape = export.pattern_escape --[==[Escapes only the magic characters used in [[mw:Extension:Scribunto/Lua reference manual#Patterns|pattern]] character sets: <code>%-]^</code>.]==] function export.charset_escape(str) return (gsub(str, "[%%%-%]^]", "%%%0")) end charset_escape = export.charset_escape --[==[Escapes only <code>%</code>, which is the only magic character used in replacement [[mw:Extension:Scribunto/Lua reference manual#Patterns|patterns]] with string.gsub and mw.ustring.gsub.]==] function export.replacement_escape(str) return (gsub(str, "%%", "%%%%")) end replacement_escape = export.replacement_escape do local function check_sets_equal(set1, set2) local k2 for k1, v1 in next, set1 do local v2 = set2[k1] if v1 ~= v2 and (v2 == nil or not check_sets_equal(v1, v2)) then return false end k2 = next(set2, k2) end return next(set2, k2) == nil end local function check_sets(bytes) local key, set1, set = next(bytes) if set1 == true then return true elseif not check_sets(set1) then return false end while true do key, set = next(bytes, key) if not key then return true elseif not check_sets_equal(set, set1) then return false end end end local function make_charset(range) if #range == 1 then return char(range[1]) end sort(range) local compressed, n, start = {}, 0, range[1] for i = 1, #range do local this, nxt = range[i], range[i + 1] if nxt ~= this + 1 then n = n + 1 compressed[n] = this == start and char(this) or char(start) .. "-" .. char(this) start = nxt end end return "[" .. concat(compressed) .. "]" end local function parse_1_byte_charset(pattern, pos) while true do local ch, nxt_pos pos, ch, nxt_pos = match(pattern, "()([%%%]\194-\244][\128-\191]*)()", pos) if not ch then return false elseif ch == "%" then if match(pattern, "^[acdlpsuwxACDLPSUWXZ\128-\255]", nxt_pos) then return false end pos = pos + 2 elseif ch == "]" then pos = nxt_pos return pos else return false end end end --[==[Parses `pattern`, a ustring library pattern, and attempts to convert it into a string library pattern. If conversion isn't possible, returns false.]==] pattern_simplifier = require("Module:fun").memoize(function(pattern) if type(pattern) == "number" then return tostring(pattern) end local pos, captures, start, n, output = 1, 0, 1, 0 while true do local ch, nxt_pos pos, ch, nxt_pos = match(pattern, "()([%%(.[\194-\244][\128-\191]*)()", pos) if not ch then break end local nxt = sub(pattern, nxt_pos, nxt_pos) if ch == "%" then if nxt == "b" then if not match(pattern, "^()[^\128-\255][^\128-\255]", pos + 2) then return false end pos = pos + 4 elseif nxt == "f" then pos = pos + 2 if not match(pattern, "^()%[[^^]", pos) then return false end -- Only possible to convert a %f charset which is all -- ASCII, so use parse_1_byte_charset. pos = parse_1_byte_charset(pattern, pos) if not pos then return false end elseif nxt == "Z" then pos = pos + 2 nxt = sub(pattern, pos, pos) if nxt == "*" or nxt == "+" or nxt == "-" then pos = pos + 1 else output = output or {} n = n + 1 if nxt == "?" then output[n] = sub(pattern, start, pos - 3) .. "[\1-\127\194-\244]?[\128-\191]*" pos = pos + 1 else output[n] = sub(pattern, start, pos - 3) .. "[\1-\127\194-\244][\128-\191]*" end start = pos end elseif find("acdlpsuwxACDLPSUWX", nxt, 1, true) then return false -- Skip the next character if it's ASCII. Otherwise, we will -- still need to do length checks. else pos = pos + (byte(nxt) < 128 and 2 or 1) end elseif ch == "(" then if nxt == ")" or captures == 32 then return false end captures = captures + 1 pos = pos + 1 elseif ch == "." then if nxt == "*" or nxt == "+" or nxt == "-" then pos = pos + 2 else output = output or {} n = n + 1 if nxt == "?" then output[n] = sub(pattern, start, pos - 1) .. "[^\128-\191]?[\128-\191]*" pos = pos + 2 else output[n] = sub(pattern, start, pos - 1) .. "[^\128-\191][\128-\191]*" pos = pos + 1 end start = pos end elseif ch == "[" then -- Fail negative charsets. TODO: 1-byte charsets should be safe. if nxt == "^" then return false -- If the first character is "%", ch_len is determined by the -- next one instead. elseif nxt == "%" then nxt_pos = nxt_pos + 1 nxt = sub(pattern, nxt_pos, nxt_pos) end local ch_len = #match(pattern, "^.[\128-\191]*", nxt_pos) if ch_len == 1 then -- Single-byte charset. pos = parse_1_byte_charset(pattern, pos + 1) if not pos then return false end else -- Multibyte charset. local charset_pos, bytes = pos pos = pos + 1 while true do -- TODO: non-ASCII charset ranges. pos, ch, nxt_pos = match(pattern, "()([^\128-\191][\128-\191]*)()", pos) if not ch then return false -- If escaped, get the next character. No need to -- distinguish magic characters or character classes, -- as they'll all fail for having the wrong length -- anyway. elseif ch == "%" then pos, ch, nxt_pos = match(pattern, "()([^\128-\191][\128-\191]*)()", pos) elseif ch == "]" then pos = nxt_pos break end if ch_len ~= #ch then return false end bytes = bytes or {} local bytes = bytes for i = 1, ch_len - 1 do local b = byte(ch, i, i) bytes[b] = bytes[b] or {} bytes = bytes[b] end bytes[byte(ch, -1)] = true pos = nxt_pos end if not pos then return false end local nxt = sub(pattern, pos, pos) if ( (nxt == "?" or nxt == "*" or nxt == "-") or (nxt == "+" and ch_len > 2) or not check_sets(bytes) ) then return false end local ranges, b, key, next_byte = {}, 0 repeat key, next_byte = next(bytes) local range, n = {key}, 1 -- Loop starts on the second iteration. for key in next, bytes, key do n = n + 1 range[n] = key end b = b + 1 ranges[b] = range bytes = next_byte until next_byte == true if nxt == "+" then local range1, range2 = ranges[1], ranges[2] ranges[1] = make_charset(range1) ranges[3] = make_charset(range2) local n = #range2 for i = 1, #range1 do n = n + 1 range2[n] = range1[i] end ranges[2] = make_charset(range2) .. "*" pos = pos + 1 else for i = 1, #ranges do ranges[i] = make_charset(ranges[i]) end end output = output or {} n = n + 1 output[n] = sub(pattern, start, charset_pos - 1) .. concat(ranges) start = pos end elseif nxt == "+" then if #ch ~= 2 then return false end output = output or {} n = n + 1 output[n] = sub(pattern, start, pos) .. "[" .. ch .. "]*" .. sub(ch, 2, 2) pos = nxt_pos + 1 start = pos elseif nxt == "?" or nxt == "*" or nxt == "-" then return false else pos = nxt_pos end end if start == 1 then return pattern end return concat(output) .. sub(pattern, start) end, true) export.pattern_simplifier = pattern_simplifier -- For testing. end function export.len(str) return type(str) == "number" and len(str) or #str - #gsub(str, "[^\128-\191]+", "") end ulen = export.len function export.sub(str, i, j) str, i = type(str) == "number" and tostring(str) or str, i or 1 if i < 0 or j and j < 0 then return usub(str, i, j) elseif j and i > j or i > #str then return "" end local n, new_i = 0 for loc1, loc2 in gmatch(str, "()[^\128-\191]+()[\128-\191]*") do n = n + loc2 - loc1 if not new_i and n >= i then new_i = loc2 - (n - i) - 1 if not j then return sub(str, new_i) end end if j and n > j then return sub(str, new_i, loc2 - (n - j) - 1) end end return new_i and sub(str, new_i) or "" end do local function _find(str, loc1, loc2, ...) if loc1 and not match(str, "^()[^\128-\255]*$") then -- Use raw values of loc1 and loc2 to get loc1 and the length of the match. loc1, loc2 = ulen(sub(str, 1, loc1)), ulen(sub(str, loc1, loc2)) -- Offset length with loc1 to get loc2. loc2 = loc1 + loc2 - 1 end return loc1, loc2, ... end --[==[A version of find which uses string.find when possible, but otherwise uses mw.ustring.find.]==] function export.find(str, pattern, init, plain) init = init or 1 if init ~= 1 and not match(str, "^()[^\128-\255]*$") then return ufind(str, pattern, init, plain) elseif plain then return _find(str, find(str, pattern, init, true)) end local simple = pattern_simplifier(pattern) if simple then return _find(str, find(str, simple, init)) end return ufind(str, pattern, init) end end --[==[A version of match which uses string.match when possible, but otherwise uses mw.ustring.match.]==] function export.match(str, pattern, init) init = init or 1 if init ~= 1 and not match(str, "^()[^\128-\255]*$") then return umatch(str, pattern, init) end local simple = pattern_simplifier(pattern) if simple then return match(str, simple, init) end return umatch(str, pattern, init) end --[==[A version of gmatch which uses string.gmatch when possible, but otherwise uses mw.ustring.gmatch.]==] function export.gmatch(str, pattern) local simple = pattern_simplifier(pattern) if simple then return gmatch(str, simple) end return ugmatch(str, pattern) end --[==[A version of gsub which uses string.gsub when possible, but otherwise uses mw.ustring.gsub.]==] function export.gsub(str, pattern, repl, n) local simple = pattern_simplifier(pattern) if simple then return gsub(str, simple, repl, n) end return ugsub(str, pattern, repl, n) end --[==[Like gsub, but pattern-matching facilities are turned off, so `pattern` and `repl` (if a string) are treated as literal.]==] function export.plain_gsub(str, pattern, repl, n) return gsub(str, pattern_escape(pattern), type(repl) == "string" and replacement_escape(repl) or repl, n) end --[==[Reverses a UTF-8 string; equivalent to string.reverse.]==] function export.reverse(str) return reverse(gsub(str, "[\194-\244][\128-\191]*", reverse)) end do local function err(cp) error("Codepoint " .. cp .. " is out of range: codepoints must be between 0x0 and 0x10FFFF.", 2) end local function utf8_char(cp) cp = tonumber(cp) if cp < 0 then err("-0x" .. format("%X", -cp + 1)) elseif cp < 0x80 then return char(cp) elseif cp < 0x800 then return char( 0xC0 + cp / 0x40, 0x80 + cp % 0x40 ) elseif cp < 0x10000 then if cp >= 0xD800 and cp < 0xE000 then return "?" -- mw.ustring.char returns "?" for surrogates. end return char( 0xE0 + cp / 0x1000, 0x80 + cp / 0x40 % 0x40, 0x80 + cp % 0x40 ) elseif cp < 0x110000 then return char( 0xF0 + cp / 0x40000, 0x80 + cp / 0x1000 % 0x40, 0x80 + cp / 0x40 % 0x40, 0x80 + cp % 0x40 ) end err("0x" .. format("%X", cp)) end function export.char(cp, ...) if ... == nil then return utf8_char(cp) end local ret = {cp, ...} for i = 1, select("#", cp, ...) do ret[i] = utf8_char(ret[i]) end return concat(ret) end u = export.char end do local function get_codepoint(b1, b2, b3, b4) if b1 < 128 then return b1, 1 elseif b1 < 224 then return 0x40 * b1 + b2 - 0x3080, 2 elseif b1 < 240 then return 0x1000 * b1 + 0x40 * b2 + b3 - 0xE2080, 3 end return 0x40000 * b1 + 0x1000 * b2 + 0x40 * b3 + b4 - 0x3C82080, 4 end function export.codepoint(str, i, j) if type(str) == "number" then return byte(str, i, j) end i, j = i or 1, j == -1 and #str or i or 1 if i == 1 and j == 1 then return (get_codepoint(byte(str, 1, 4))) elseif i < 0 or j < 0 then return ucodepoint(str, i, j) -- FIXME end local n, nb, ret, nr = 0, 1, {}, 0 while n < j do n = n + 1 if n < i then local b = byte(str, nb) nb = nb + (b < 128 and 1 or b < 224 and 2 or b < 240 and 3 or 4) else local b1, b2, b3, b4 = byte(str, nb, nb + 3) if not b1 then break end nr = nr + 1 local add ret[nr], add = get_codepoint(b1, b2, b3, b4) nb = nb + add end end return unpack(ret) end codepoint = export.codepoint function export.gcodepoint(str, i, j) i, j = i or 1, j ~= -1 and j or nil if i < 0 or j and j < 0 then return ugcodepoint(str, i, j) -- FIXME end local n, nb = 1, 1 while n < i do local b = byte(str, nb) if not b then break end nb = nb + (b < 128 and 1 or b < 224 and 2 or b < 240 and 3 or 4) n = n + 1 end return function() if j and n > j then return nil end n = n + 1 local b1, b2, b3, b4 = byte(str, nb, nb + 3) if not b1 then return nil end local ret, add = get_codepoint(b1, b2, b3, b4) nb = nb + add return ret end end end --[==[A version of lower which uses string.lower when possible, but otherwise uses mw.ustring.lower.]==] function export.lower(str) return (match(str, "^()[^\128-\255]*$") and lower or ulower)(str) end --[==[A version of upper which uses string.upper when possible, but otherwise uses mw.ustring.upper.]==] function export.upper(str) return (match(str, "^()[^\128-\255]*$") and upper or uupper)(str) end do local function add_captures(text, n, ...) -- Insert any captures from the splitting pattern. local offset, capture = n - 1, ... while capture do n = n + 1 text[n] = capture capture = select(n - offset, ...) end return n end local function iterate(str, str_len, text, n, start, _sub, loc1, loc2, ...) if not (loc1 and start <= str_len) then -- If no match, or there is but we're past the end of the string -- (which happens when the match is the empty string), then add -- the final chunk and return. n = n + 1 text[n] = _sub(str, start) return elseif loc2 < loc1 then -- Special case: If we match the empty string, then include the -- next character; this avoids an infinite loop, and makes -- splitting by an empty string work the way mw.text.split() does -- (including non-adjacent empty string matches with %f). If we -- reach the end of the string this way, return immediately, so we -- don't get a final empty string. If using the string library, we -- need to make sure we advance by one UTF-8 character. if _sub == sub then loc1 = loc1 + #match(str, "^[\128-\191]*", loc1 + 1) end n = n + 1 text[n] = _sub(str, start, loc1) start = loc1 + 1 if start > str_len then return ... and add_captures(text, n, ...) or n end else -- Add chunk up to the current match. n = n + 1 text[n] = _sub(str, start, loc1 - 1) start = loc2 + 1 end return (... and add_captures(text, n, ...) or n), start end local function _split(str, get_next, str_len, _sub, _find, func, plain) local text, n, start = {}, 0, 1 if func then repeat n, start = iterate(str, str_len, text, n, start, _sub, get_next(str, start)) until not start else repeat n, start = iterate(str, str_len, text, n, start, _sub, _find(str, get_next, start, plain)) until not start end return text end --[==[Reimplementation of mw.text.split() that includes any capturing groups in the splitting pattern. This works like Python's re.split() function, except that it has Lua's behavior when the split pattern is empty (i.e. advancing by one character at a time; Python returns the whole remainder of the string). When possible, it will use the string library, but otherwise uses the ustring library. There are two optional parameters: `str_lib` forces use of the string library, while `plain` turns any pattern matching facilities off, treating `pattern` as literal. In addition, `pattern` may be a custom find function, which takes the input string and start index as its two arguments, and must return the start and end index of the match, plus any optional captures, or nil if there are no further matches. By default, the start index will be calculated using the ustring library, unless `str_lib` or `plain` is set.]==] function export.split(str, pattern, str_lib, plain) local func = type(pattern) == "function" if str_lib or plain then return _split(str, pattern, #str, sub, find, func, plain) elseif not func then local simple = pattern_simplifier(pattern) if simple then return _split(str, simple, #str, sub, find) end end return _split(str, pattern, ulen(str), usub, ufind, func) end export.capturing_split = export.split -- To be removed. end do -- TODO: merge this with export.split. Not clear how to do this while -- maintaining the same level of performance, as gsplit is slower. local function _split(str, pattern, str_len, _sub, _find, plain) local start, final = 1 local function iter(loc1, loc2, ...) -- If no match, return the final chunk. if not loc1 then final = true return _sub(str, start) end -- Special case: If we match the empty string, then eat the -- next character; this avoids an infinite loop, and makes -- splitting by the empty string work the way mw.text.gsplit() does -- (including non-adjacent empty string matches with %f). If we -- reach the end of the string this way, set `final` to true, so we -- don't get stuck matching the empty string at the end. local chunk if loc2 < loc1 then -- If using the string library, we need to make sure we advance -- by one UTF-8 character. if _sub == sub then loc1 = loc1 + #match(str, "^[\128-\191]*", loc1 + 1) end chunk = _sub(str, start, loc1) if loc1 >= str_len then final = true else start = loc1 + 1 end -- Eat chunk up to the current match. else chunk = _sub(str, start, loc1 - 1) start = loc2 + 1 end return chunk, ... end return function() if not final then return iter(_find(str, pattern, start, plain)) end return nil end end function export.gsplit(str, pattern, str_lib, plain) if str_lib or plain then return _split(str, pattern, #str, sub, find, plain) end local simple = pattern_simplifier(pattern) if simple then return _split(str, simple, #str, sub, find) end return _split(str, pattern, ulen(str), usub, ufind) end end function export.trim(str, charset) if not charset then return match(str, "^()%s*$") and "" or match(str, "^%s*(.*%S)") elseif match(charset, "^()[^\128-\255]*$") then return match(str, "^()[" .. charset .. "]*$") and "" or match(str, "^[" .. charset .. "]*(.*[^" .. charset .. "])") end return umatch(str, "^[" .. charset .. "]*(.-)[" .. charset .. "]*$") end do local entities local function decode_numeric_entity(code, pattern, base) local cp = match(code, pattern) and tonumber(code, base) return cp and cp < 0x110000 and u(cp) or nil end local function decode_entity(hash, x, code) if hash == "#" then return x == "" and decode_numeric_entity(code, "^%d+$") or decode_numeric_entity(code, "^%x+$", 16) end entities = entities or load_data("Module:data/entities") return entities[x .. code] end -- Non-ASCII characters aren't valid in proper HTML named entities, but MediaWiki uses them in some custom aliases which have also been included in [[Module:data/entities]]. function export.decode_entities(str) return find(str, "&", 1, true) and gsub(str, "&(#?)([xX]?)([%w\128-\255]+);", decode_entity) or str end end do local html_entities local function encode_entity(ch) local entity = html_entities[ch] if entity then return entity end entity = "&#" .. codepoint(ch) .. ";" html_entities[ch] = entity return entity end function export.encode_entities(str, charset, str_lib, plain) -- Memoized HTML entities (taken from mw.text.lua). html_entities = html_entities or { ["\""] = "&quot;", ["&"] = "&amp;", ["'"] = "&#039;", ["<"] = "&lt;", [">"] = "&gt;", ["\194\160"] = "&nbsp;", } if not charset then return (gsub(str, "[\"&'<>\194]\160?", html_entities)) elseif plain then return (gsub(str, "[" .. charset_escape(charset) .. "]", encode_entity)) elseif str_lib then if not match(charset, "^()[^\128-\255]*$") then error("Cannot use the string library with a character set that contains a character with a codepoint above U+007F.") end return (gsub(str, "[" .. charset .. "]", encode_entity)) end local pattern = charset and "[" .. charset .. "]" local simple = pattern_simplifier(pattern) if simple then return (gsub(str, simple, encode_entity)) end return (ugsub(str, pattern, encode_entity)) end end do local function decode_path(code) return char(tonumber(code, 16)) end local function decode(lead, trail) if lead == "+" or lead == "_" then return " " .. trail elseif #trail == 2 then return decode_path(trail) end return lead .. trail end function export.decode_uri(str, enctype) enctype = enctype and upper(enctype) or "QUERY" if enctype == "PATH" then return find(str, "%", 1, true) and gsub(str, "%%(%x%x)", decode_path) or str elseif enctype == "QUERY" then return (find(str, "%", 1, true) or find(str, "+", 1, true)) and gsub(str, "([%%%+])(%x?%x?)", decode) or str elseif enctype == "WIKI" then return (find(str, "%", 1, true) or find(str, "_", 1, true)) and gsub(str, "([%%_])(%x?%x?)", decode) or str end error("bad argument #2 to \"decode_uri\" (expected QUERY, PATH, or WIKI)", 2) end end do local function _remove_comments(str, pre) local head = find(str, "<!--", 1, true) if not head then return str end local ret, n = {sub(str, 1, head - 1)}, 1 while true do local loc = find(str, "-->", head + 4, true) if not loc then return pre and concat(ret) or concat(ret) .. sub(str, head) end head = loc + 3 loc = find(str, "<!--", head, true) if not loc then return concat(ret) .. sub(str, head) end n = n + 1 ret[n] = sub(str, head, loc - 1) head = loc end end --[==[Removes any HTML comments from the input text. `stage` can be one of three options: * {{lua|"PRE"}} (default) applies the method used by MediaWiki's preprocessor: all {{code||<nowiki><!-- ... --></nowiki>}} pairs are removed, as well as any text after an unclosed {{code||<nowiki><!--</nowiki>}}. This is generally suitable when parsing raw template or [[mw:Parser extension tags|parser extension tag]] code. (Note, however, that the actual method used by the preprocessor is considerably more complex and differs under certain conditions (e.g. comments inside nowiki tags); if full accuracy is absolutely necessary, use [[Module:template parser]] instead). * {{lua|"POST"}} applies the method used to generate the final page output once all templates have been expanded: it loops over the text, removing any {{code||<nowiki><!-- ... --></nowiki>}} pairs until no more are found (e.g. {{code||<nowiki><!-<!-- ... -->- ... --></nowiki>}} would be fully removed), but any unclosed {{code||<nowiki><!--</nowiki>}} is ignored. This is suitable for handling links embedded in template inputs, where the {{lua|"PRE"}} method will have already been applied by the native parser. * {{lua|"BOTH"}} applies {{lua|"PRE"}} then {{lua|"POST"}}.]==] function export.remove_comments(str, stage) if not stage or stage == "PRE" then return _remove_comments(str, true) end local processed = stage == "POST" and _remove_comments(str) or stage == "BOTH" and _remove_comments(str, true) or error("bad argument #2 to \"remove_comments\" (expected PRE, POST, or BOTH)", 2) while processed ~= str do str = processed processed = _remove_comments(str) end return str end end --[==[Lua equivalent of PHP's {{code|php|trim($string)}}, which trims {{code|lua|"\0"}}, {{code|lua|"\t"}}, {{code|lua|"\n"}}, {{code|lua|"\v"}}, {{code|lua|"\r"}} and {{code|lua|" "}}. This is useful when dealing with template parameters, since the native parser trims them like this.]==] function export.php_trim(str) return match(str, "%f[^%z\t\n\v\r ].*%f[%z\t\n\v\r ]") or "" end php_trim = export.php_trim --[==[Takes a parameter name as an input, and returns the Scribunto-normalized form (i.e. the key that that parameter would have in a {{code|lua|frame.args}} table). For example, {{code|lua|"1"}} is normalized to {{code|lua|1}} (a number), and {{code|lua|" foo "}} is normalized to {{code|lua|"foo"}}. If the input is not a string, it is returned unchanged. After being trimmed with {{code|lua|export.php_trim}}, strings are converted to numbers if: # They are integers, with no decimals (2.0) or leading zeroes (02). # They are ≤ 2{{sup|53}} and ≥ -2{{sup|53}}. # For positive values, they do not have a leading {{code|lua|+}} sign.]==] function export.scribunto_param_key(key) if type(key) ~= "string" then return key end key = php_trim(key) if match(key, "^-?[1-9]%d*$") then local num = tonumber(key) -- Lua integers are only accurate to 2^53 - 1, so we have to specifically check for 2^53 and -2^53, since 2^53 == 2^53 + 1 evaluates to true. return ( num <= 9007199254740991 and num >= -9007199254740991 or key == "9007199254740992" or key == "-9007199254740992" ) and num or key elseif key == "0" then return 0 end return key end do local byte_escapes local function escape_byte(b) return byte_escapes[b] or format("\\%03d", byte(b)) end function export.escape_bytes(str) byte_escapes = byte_escapes or load_data("Module:string utilities/data").byte_escapes return (gsub(str, ".", escape_byte)) end end function export.format_fun(str, fun) return (gsub(str, "{(\\?)((\\?)[^{}]*)}", function(p1, name, p2) if #p1 + #p2 == 1 then return name == "op" and "{" or name == "cl" and "}" or error(module_name .. ".format: unrecognized escape sequence '{\\" .. name .. "}'") elseif fun(name) and type(fun(name)) ~= "string" then error(module_name .. ".format: \"" .. name .. "\" is a " .. type(fun(name)) .. ", not a string") end return fun(name) or error(module_name .. ".format: \"" .. name .. "\" not found in table") end)) end format_fun = export.format_fun --[==[This function, unlike {{code|lua|string.format}} and {{code|lua|mw.ustring.format}}, takes just two parameters—a format string and a table—and replaces all instances of {{code|lua|{param_name}}} in the format string with the table's entry for {{code|lua|param_name}}. The opening and closing brace characters can be escaped with <code>{\op}</code> and <code>{\cl}</code>, respectively. A table entry beginning with a slash can be escaped by doubling the initial slash. ====Examples==== * {{code|lua|2=string_utilities.format("{foo} fish, {bar} fish, {baz} fish, {quux} fish", {["foo"]="one", ["bar"]="two", ["baz"]="red", ["quux"]="blue"})}} *: produces: {{code|lua|"one fish, two fish, red fish, blue fish"}} * {{code|lua|2=string_utilities.format("The set {\\op}1, 2, 3{\\cl} contains {\\\\hello} elements.", {["\\hello"]="three"})}} *: produces: {{code|lua|"The set {1, 2, 3} contains three elements."}} *:* Note that the single and double backslashes should be entered as double and quadruple backslashes when quoted in a literal string.]==] function export.format(str, tbl) return format_fun(str, function(key) return tbl[key] end) end do local function do_uclcfirst(str, case_func) -- Actual function to re-case of the first letter. local first_letter = case_func(match(str, "^.[\128-\191]*") or "") return first_letter .. sub(str, #first_letter + 1) end local function uclcfirst(str, case_func) -- If there's a link at the beginning, re-case the first letter of the -- link text. This pattern matches both piped and unpiped links. -- If the link is not piped, the second capture (linktext) will be empty. local link, linktext, remainder = match(str, "^%[%[([^|%]]+)%|?(.-)%]%](.*)$") if link then return "[[" .. link .. "|" .. do_uclcfirst(linktext ~= "" and linktext or link, case_func) .. "]]" .. remainder end return do_uclcfirst(str, case_func) end function export.ucfirst(str) return uclcfirst(str, uupper) end function export.lcfirst(str) return uclcfirst(str, ulower) end local function capitalize(w) return uclcfirst(w, uupper) end --[==[Capitalize each word of a string. WARNING: May be broken in the presence of multiword links.]==] function export.capitalize(str) if type(str) == "table" then -- allow calling from a template str = str.args[1] end -- Capitalize multi-word that is separated by spaces -- by uppercasing the first letter of each part. -- I assume nobody will input all CAP text. return (ugsub(str, "%S+", capitalize)) end end do local function word_ends_in_consonant_plus_y(str) -- FIXME, a subrule of rule #1 above says the -ies ending doesn't -- apply to proper nouns, hence "the Gettys", "the public Ivys". -- We should maybe consider applying this rule here; but it may not -- be important as this function is almost always called on common nouns -- (e.g. parts of speech, place types). return find(str, "[^aeiouyAEIOUY ]y$") end local function word_takes_es_plural(str) return find(str, "[sxz]$") or find(str, "[csz]h$") end local function do_pluralize(str) if word_ends_in_consonant_plus_y(str) then -- avoid returning multiple values return (gsub(str, "y$", "ies")) elseif word_takes_es_plural(str) then return str .. "es" end return str .. "s" end --[==[ Pluralize a word in a smart fashion, according to normal English rules. # If word ends in consonant + -y, replace the -y with -ies. # If the word ends in -s, -x, -z, -ch, -sh, -zh, add -es. # Otherwise, add -s. This handles links correctly: # If a piped link, change the second part appropriately. # If a non-piped link and rule #1 above applies, convert to a piped link with the second part containing the plural. # If a non-piped link and rules #2 or #3 above apply, add the plural outside the link. ]==] function export.pluralize(str) if type(str) == "table" then -- allow calling from a template str = str.args[1] end -- Check for a link. This pattern matches both piped and unpiped links. -- If the link is not piped, the second capture (linktext) will be empty. local beginning, link, linktext = match(str, "^(.*)%[%[([^|%]]+)%|?(.-)%]%]$") if not link then return do_pluralize(str) elseif linktext ~= "" then return beginning .. "[[" .. link .. "|" .. do_pluralize(linktext) .. "]]" elseif word_ends_in_consonant_plus_y(link) then return beginning .. "[[" .. link .. "|" .. gsub(link, "y$", "ies") .. "]]" end return beginning .. "[[" .. link .. "]]" .. (word_takes_es_plural(link) and "es" or "s") end end do local function do_singularize(str) local sing = match(str, "^(.-)ies$") if sing then return sing .. "y" end -- Handle cases like "[[parish]]es" return match(str, "^(.-[cs]h%]*)es$") or -- not -zhes -- Handle cases like "[[box]]es" match(str, "^(.-x%]*)es$") or -- not -ses or -zes -- Handle regular plurals match(str, "^(.-)s$") or -- Otherwise, return input str end local function collapse_link(link, linktext) if link == linktext then return "[[" .. link .. "]]" end return "[[" .. link .. "|" .. linktext .. "]]" end --[==[ Singularize a word in a smart fashion, according to normal English rules. Works analogously to {pluralize()}. '''NOTE''': This doesn't always work as well as {pluralize()}. Beware. It will mishandle cases like "passes" -> "passe", "eyries" -> "eyry". # If word ends in -ies, replace -ies with -y. # If the word ends in -xes, -shes, -ches, remove -es. [Does not affect -ses, cf. "houses", "impasses".] # Otherwise, remove -s. This handles links correctly: # If a piped link, change the second part appropriately. Collapse the link to a simple link if both parts end up the same. # If a non-piped link, singularize the link. # A link like "[[parish]]es" will be handled correctly because the code that checks for -shes etc. allows ] characters between the 'sh' etc. and final -es. ]==] function export.singularize(str) if type(str) == "table" then -- allow calling from a template str = str.args[1] end -- Check for a link. This pattern matches both piped and unpiped links. -- If the link is not piped, the second capture (linktext) will be empty. local beginning, link, linktext = match(str, "^(.*)%[%[([^|%]]+)%|?(.-)%]%]$") if not link then return do_singularize(str) elseif linktext ~= "" then return beginning .. collapse_link(link, do_singularize(linktext)) end return beginning .. "[[" .. do_singularize(link) .. "]]" end end --[==[ Return the appropriate indefinite article to prefix to `str`. Correctly handles links and capitalized text. Does not correctly handle words like [[union]], [[uniform]] and [[university]] that take "a" despite beginning with a 'u'. The returned article will have its first letter capitalized if `ucfirst` is specified, otherwise lowercase. ]==] function export.get_indefinite_article(str, ucfirst) str = str or "" local is_vowel = false -- If there's a link at the beginning, examine the first letter of the -- link text. This pattern matches both piped and unpiped links. -- If the link is not piped, the second capture (linktext) will be empty. local link, linktext = match(str, "^%[%[([^|%]]+)%|?(.-)%]%]") if link then is_vowel = find(linktext ~= "" and linktext or link, "^[AEIOUaeiou]") else is_vowel = find(str, "^[AEIOUaeiou]") end return is_vowel and (ucfirst and "An" or "an") or (ucfirst and "A" or "a") end get_indefinite_article = export.get_indefinite_article --[==[ Prefix `text` with the appropriate indefinite article to prefix to `text`. Correctly handles links and capitalized text. Does not correctly handle words like [[union]], [[uniform]] and [[university]] that take "a" despite beginning with a 'u'. The returned article will have its first letter capitalized if `ucfirst` is specified, otherwise lowercase. ]==] function export.add_indefinite_article(text, ucfirst) return get_indefinite_article(text, ucfirst) .. " " .. text end return export bac6e253338c964f5b12b2fc0c126c23caf9a76c Module:Parameters 828 288 1146 1145 2024-08-10T02:29:35Z Lgrt-scms 5 1 revision imported Scribunto text/plain local export = {} local m_str_utils = require("Module:string utilities") local debug_track_module = "Module:debug/track" local families_module = "Module:families" local labels_module = "Module:labels" local languages_module = "Module:languages" local parse_utilities_module = "Module:parse utilities" local references_module = "Module:references" local scripts_module = "Module:scripts" local wikimedia_languages_module = "Module:wikimedia languages" local require_when_needed = require("Module:utilities/require when needed") local dump = mw.dumpObject local floor = math.floor local gsplit = mw.text.gsplit local gsub = string.gsub local huge = math.huge local insert = table.insert local list_to_set = require("Module:table").listToSet local list_to_text = mw.text.listToText local match = string.match local max = math.max local pairs = pairs local pattern_escape = m_str_utils.pattern_escape local remove_holes = require_when_needed("Module:parameters/remove holes") local rsplit = m_str_utils.split local scribunto_param_key = m_str_utils.scribunto_param_key local sort = table.sort local trim = mw.text.trim local type = type local yesno = require_when_needed("Module:yesno") --[==[ intro: This module is used to standardize template argument processing and checking. A typical workflow is as follows (based on [[Module:translations]]): { ... local parent_args = frame:getParent().args local params = { [1] = {required = true, type = "language", default = "und"}, [2] = {}, [3] = {list = true}, ["alt"] = {}, ["id"] = {}, ["sc"] = {type = "script"}, ["tr"] = {}, ["ts"] = {}, ["lit"] = {}, } local args = require("Module:parameters").process(parent_args, params) -- Do further processing of the parsed arguments in `args`. ... } The `params` table should have the parameter names as the keys, and a (possibly empty) table of parameter tags as the value. An empty table as the value merely states that the parameter exists, but should not receive any special treatment. Possible parameter tags are listed below: ; {required = true} : The parameter is required; an error is shown if it is not present. The template's page itself is an exception; no error is shown there. ; {default =} : Specifies a default input value for the parameter, if it is absent or empty. This will be processed as though it were the input instead, so (for example) {default = "und"} with the type {"language"} will return a language object for [[:Category:Undetermined language|Undetermined language]] if no language code is provided. When used on list parameters, this specifies a default value for the first item in the list only. Note that it is not possible to generate a default that depends on the value of other parameters. If used together with {required = true}, the default applies only to template pages (see the following entry), as a side effect of the fact that "required" parameters aren't actually required on template pages. This can be used to show an example of the template in action when the template page is visited; however, it is preferred to use `template_default` for this purpose, for clarity. ; {template_default =} : Specifies a default input value for absent or empty parameters only on template pages. Template pages are any page in the template space (beginning with `Template:`) except for documentation pages (those ending in `.../documentation`). This can be used to provide an example value for a non-required parameter when the template page is visited, without interfering with other uses of the template. Both `template_default` and `default` can be specified for the same parameter. If this is done, `template_default` applies on template pages, and `default` on other pages. As an example, {{tl|cs-IPA}} uses the equivalent of {[1] = {default = "+", template_default = "příklad"}} to supply a default of {"+"} for mainspace and documentation pages (which tells the module to use the value of the {{para|pagename}} parameter, falling back to the actual pagename), but {"příklad"} (which means "example"), on [[Template:cs-IPA]]. ; {alias_of =} : Treat the parameter as an alias of another. When arguments are specified for this parameter, they will automatically be renamed and stored under the alias name. This allows for parameters with multiple alternative names, while still treating them as if they had only one name. The conversion-related properties of an aliased parameter (e.g. `type`, `set`, `convert`, `sublist`) are taken from the aliasee, and the corrresponding properties set on the alias itself are ignored; but other properties on the alias are taken from the alias's spec and not from the aliasee's spec. This means, for example, that if you create an alias of a list parameter, the alias must also specify the `list` property or it is not a list. (In such a case, a value specified for the alias goes into the first item of the aliasee's list. You cannot make a list alias of a non-list parameter; this causes an error to be thrown.) Similarly, if you specify `separate_no_index` on an aliasee but not on the alias, uses of the unindexed aliasee parameter are stored into the `.default` key, but uses of the unindexed alias are stored into the first numbered key of the aliasee's list. Aliases cannot be required, as this prevents the other name or names of the parameter from being used. Parameters that are aliases and required at the same time cause an error to be thrown. ; {allow_empty = true} : If the argument is an empty string value, it is not converted to {nil}, but kept as-is. ; {allow_whitespace = true} : Spacing characters such as spaces and newlines at the beginning and end of a positional parameter are not removed. (MediaWiki itself automatically trims spaces and newlines at the edge of named parameters.) ; {type =} : Specifies what value type to convert the argument into. The default is to leave it as a text string. Alternatives are: :; {type = "boolean"} :: The value is treated as a boolean value, either true or false. No value, the empty string, and the strings {"0"}, {"no"}, {"n"} and {"false"} are treated as {false}, all other values are considered {true}. :; {type = "number"} :: The value is converted into a number, or {nil} if the value is not parsable as a number. :; {type = "language"} :: The value is interpreted as a full or [[Wiktionary:Languages#Etymology-only languages|etymology-only language]] code language code (or name, if {method = "name"}) and converted into the corresponding object (see [[Module:languages]]). If the code or name is invalid, then an error is thrown. The additional setting {family = true} can be given to allow [[Wiktionary:Language families|language family codes]] to be considered valid and the corresponding object returned. Note that to distinguish an etymology-only language object from a full language object, use {object:hasType("language", "etymology-only")}. :; {type = "full language"} :: The value is interpreted as a full language code (or name, if {method = "name"}) and converted into the corresponding object (see [[Module:languages]]). If the code or name is invalid, then an error is thrown. Etymology-only languages are not allowed. The additional setting {family = true} can be given to allow [[Wiktionary:Language families|language family codes]] to be considered valid and the corresponding object returned. :; {type = "wikimedia language"} :: The value is interpreted as a code and converted into a wikimedia language object. If the code is invalid, then an error is thrown. If {method = "fallback"} is specified, conventional language codes which are different from their Wikimedia equivalent will also be accepted as a fallback. :; {type = "family"} :: The value is interpreted as a language family code (or name, if {method = "name"}) and converted into the corresponding object (see [[Module:families]]). If the code or name is invalid, then an error is thrown. :; {type = "script"} :: The value is interpreted as a script code (or name, if {method = "name"}) and converted into the corresponding object (see [[Module:scripts]]). If the code or name is invalid, then an error is thrown. :; {type = "qualifier"} :: The value is interpreted as a qualifier and converted into the correct format for passing into `format_qualifiers()` in [[Module:qualifiers]] (which currently just means converting it to a one-item list). :; {type = "labels"} :: The value is interpreted as a comma-separated list of labels and converted into the correct format for passing into `show_labels()` in [[Module:labels]] (which is currently a list of strings). Splitting is done on commas not followed by whitespace, except that commas inside of double angle brackets do not count even if not followed by whitespace. This type should be used by for normal labels (typically specified using {{para|l}} or {{para|ll}}) and accent qualifiers (typically specified using {{para|a}} and {{para|aa}}). :; {type = "references"} :: The value is interpreted as one or more references, in the format prescribed by `parse_references()` in [[Module:references]], and converted into a list of objects of the form accepted by `format_references()` in the same module. If a syntax error is found in the reference format, an error is thrown. ; {list =} : Treat the parameter as a list of values, each having its own parameter name, rather than a single value. The parameters will have a number at the end, except optionally for the first (but see also {require_index = true}). For example, {list = true} on a parameter named "head" will include the parameters {{para|head}} (or {{para|head1}}), {{para|head2}}, {{para|head3}} and so on. If the parameter name is a number, another number doesn't get appended, but the counting simply continues, e.g. for parameter {3} the sequence is {{para|3}}, {{para|4}}, {{para|5}} etc. List parameters are returned as numbered lists, so for a template that is given the parameters `|head=a|head2=b|head3=c`, the processed value of the parameter {"head"} will be { { "a", "b", "c" }}}. : The value for {list =} can also be a string. This tells the module that parameters other than the first should have a different name, which is useful when the first parameter in a list is a number, but the remainder is named. An example would be for genders: {list = "g"} on a parameter named {1} would have parameters {{para|1}}, {{para|g2}}, {{para|g3}} etc. : If the number is not located at the end, it can be specified by putting {"\1"} at the number position. For example, parameters {{para|f1accel}}, {{para|f2accel}}, ... can be captured by using the parameter name {"f\1accel"}, as is done in [[Module:headword/templates]]. ; {set =} : Require that the value of the parameter be one of the specified list of values (or omitted, if {required = true} isn't given). The values in the specified list should be strings corresponding to the raw parameter values except when {type = "number"}, in which case they should be numbers. The use of `set` is disallowed if {type = "boolean"} and causes an error to be thrown. ; {sublist =} : The value of the parameter is a delimiter-separated list of individual raw values. The resulting field in `args` will be a Lua list (i.e. a table with numeric indices) of the converted values. If {sublist = true} is given, the values will be split on comma (possibly with whitespace on one or both sides of the comma, which is ignored). Otherwise, the value of `sublist` should be either a Lua pattern specifying the delimiter(s) to split on or a function to do the splitting, which is passed two values (the value to split and a function to signal an error) and should return a list of the split values. A function `split_on_comma_without_whitespace()` is provided in [[Module:parameters]] to split on commas not followed by whitespace, while considering commas followed by whitespace part of the argument. ; {convert =} : If given, this specifies a function to convert the raw parameter value into the Lua object used during further processing. The function is passed two arguments, the raw parameter value itself and a function used to signal an error during parsing or conversion, and should return one value, the converted parameter. The error-signaling function contains the name and raw value of the parameter embedded into the message it generates, so these do not need to specified in the message passed into it. If `type` is specified in conjunction with `convert`, the processing by `type` happens first. If `sublist` is given in conjunction with `convert`, the raw parameter value will be split appropriately and `convert` called on each resulting item. ; {family = true} : When used in conjunction with {type = "language"}, allows [[Wiktionary:Language families|language family codes]] to be returned. To check if a given object refers to a language family, use {object:hasType("family")}. ; {method = "name"} : When used in conjunction with {type = "language"}, {type = "family"} or {type = "script"}, checks for and parses a language, family or script name instead of a code. ; {allow_holes = true} : This is used in conjunction with list-type parameters. By default, the values are tightly packed in the resulting list. This means that if, for example, an entry specified `head=a|head3=c` but not {{para|head2}}, the returned list will be { {"a", "c"}}}, with the values stored at the indices {1} and {2}, not {1} and {3}. If it is desirable to keep the numbering intact, for example if the numbers of several list parameters correlate with each other (like those of {{tl|affix}}), then this tag should be specified. : If {allow_holes = true} is given, there may be {nil} values in between two real values, which makes many of Lua's table processing functions no longer work, like {#} or {ipairs()}. To remedy this, the resulting table will contain an additional named value, `maxindex`, which tells you the highest numeric index that is present in the table. In the example above, the resulting table will now be { { "a", nil, "c", maxindex = 3}}}. That way, you can iterate over the values from {1} to `maxindex`, while skipping {nil} values in between. ; {disallow_holes = true} : This is used in conjunction with list-type parameters. As mentioned above, normally if there is a hole in the source arguments, e.g. `head=a|head3=c` but not {{para|head2}}, it will be removed in the returned list. If {disallow_holes = true} is specified, however, an error is thrown in such a case. This should be used whenever there are multiple list-type parameters that need to line up (e.g. both {{para|head}} and {{para|tr}} are available and {{para|head3}} lines up with {{para|tr3}}), unless {allow_holes = true} is given and you are prepared to handle the holes in the returned lists. ; {require_index = true} : This is used in conjunction with list-type parameters. By default, the first parameter can have its index omitted. For example, a list parameter named `head` can have its first parameter specified as either {{para|head}} or {{para|head1}}. If {require_index = true} is specified, however, only {{para|head1}} is recognized, and {{para|head}} will be treated as an unknown parameter. {{tl|affixusex}} (and variants {{tl|suffixusex}}, {{tl|prefixusex}}) use this, for example, on all list parameters. ; {separate_no_index = true} : This is used to distinguish between {{para|head}} and {{para|head1}} as different parameters. For example, in {{tl|affixusex}}, to distinguish between {{para|sc}} (a script code for all elements in the usex's language) and {{para|sc1}} (the script code of the first element, used when the first element is prefixed with a language code to indicate that it is in a different language). When this is used, the resulting table will contain an additional named value, `default`, which contains the value for the indexless argument. ]==] local function track(page) require(debug_track_module)("parameters/" .. page) end -------------------------------------- Some splitting functions ----------------------------- --[==[ Split an argument on comma, but not comma followed by whitespace. Can be used e.g. as the value of the `sublist` field in the `params` structure. ]==] function export.split_on_comma_without_whitespace(val) if val:find(",%s") or val:find("\\") then return require(parse_utilities_module).split_on_comma(val) else return rsplit(val, ",") end end -------------------------------------- Value conversion ----------------------------- -- For a list parameter `name` and corresponding value `list_name` of the `list` field (which should have the same value -- as `name` if `list = true` was given), generate a pattern to match parameters of the list and store the pattern as a -- key in `patterns`, with corresponding value set to `name`. For example, if `list_name` is "tr", the pattern will -- match "tr" as well as "tr1", "tr2", ..., "tr10", "tr11", etc. If the `list_name` contains a \1 in it, the numeric -- portion goes in place of the \1. For example, if `list_name` is "f\1accel", the pattern will match "faccel", -- "f1accel", "f2accel", etc. Any \1 in `name` is removed before storing into `patterns`. local function save_pattern(name, list_name, patterns) name = type(name) == "string" and gsub(name, "\1", "") or name if match(list_name, "\1") then patterns["^" .. gsub(pattern_escape(list_name), "\1", "([1-9]%%d*)") .. "$"] = name else patterns["^" .. pattern_escape(list_name) .. "([1-9]%d*)$"] = name end end -- Convert a list in `list` to a string, separating the final element from the preceding one(s) by `conjunction`. If -- `dump_vals` is given, pass all values in `list` through mw.dumpObject() (WARNING: this destructively modifies -- `list`). This is similar to serialCommaJoin() in [[Module:table]] when used with the `dontTag = true` option, but -- internally uses mw.text.listToText(). local function concat_list(list, conjunction, dump_vals) if dump_vals then for i = 1, #list do list[i] = dump(list[i]) end end return list_to_text(list, nil, conjunction) end -- Helper function for use with convert_val_error(). Format a list of possible choices using `concat_list` and -- conjunction "or", displaying "either " before the choices if there's more than one. local function format_choice_list(typ) return (#typ > 1 and "either " or "") .. concat_list(typ, " or ") end -- Signal an error for a value `val` that is not of the right typ `typ` (which is either a string specifying a type or -- a list of possible values, in the case where `set` was used). `name` is the name of the parameter and can be a -- function to signal an error (which is assumed to automatically display the parameter's name and value). `seetext` is -- an optional additional explanatory link to display (e.g. [[WT:LOL]], the list of possible languages and codes). local function convert_val_error(val, name, typ, seetext) if type(name) == "function" then if type(typ) == "table" then typ = "choice, must be " .. format_choice_list(typ) end name(("Invalid %s; the value %s is not valid%s"):format(typ, val, seetext and "; see " .. seetext or "")) else if type(typ) == "table" then typ = "must be " .. format_choice_list(typ) else typ = "should be a valid " .. typ end error(("Parameter %s %s; the value %s is not valid.%s"):format(dump(name), typ, dump(val), seetext and " See " .. seetext .. "." or "")) end end -- Convert a value that is not a string or number to a string using mw.dumpObject(), for debugging purposes. local function dump_if_unusual(val) return (type(val) == "string" or type(val) == "number") and val or dump(val) end -- A helper function for use with generating error-signaling functions in the presence of raw value conversion. Format a -- message `msg`, including the processed value `processed` if it is different from the raw value `rawval`; otherwise, -- just return `msg`. local function msg_with_processed(msg, rawval, processed) if rawval == processed then return msg else return ("%s (processed value %s)"):format(msg, dump_if_unusual(processed)) end end -- Generate the appropriate error-signaling function given parameter value `val` and name `name`. If `name` is already -- a function, it is just returned; otherwise a function is generated and returned that displays the passed-in messaeg -- along with the parameter's name and value. local function make_parse_err(val, name) if type(name) == "function" then return name else return function(msg) error(("%s: parameter %s=%s"):format(msg, name, val)) end end end -- A reimplementation of ipairs() for use in a single-variable for-loop (like with gsplit()) instead of a two-variable -- for-loop (like with ipairs()). If we changed the return statement below to `return index, list[index]`, we'd get -- ipairs() directly. local function iterate_over_list(list) local index, len = 0, #list return function() index = index + 1 if index <= len then return list[index] end end end -- A helper function for use with `sublist`. It is an iterator function for use in a for-loop that returns split -- elements of `val` using `sublist` (a Lua split pattern; boolean `true` to split on commas optionally surrounded by -- whitespace; or a function to do the splitting, which is passed two values, the value to split and a function to -- signal an error, and should return a list of the split elements). `name` is the parameter name or error-signaling -- function passed into convert_val(). local function split_sublist(val, name, sublist) sublist = sublist == true and "%s*,%s*" or sublist if type(sublist) == "string" then return gsplit(val, sublist) elseif type(sublist) == "function" then local retval = sublist(val, make_parse_err(val, name)) return iterate_over_list(retval) else error(('Internal error: Expected `sublist` to be of type "string" or "function" or boolean `true`, but saw %s'): format(dump(sublist))) end end -- For parameter named `name` with value `val` and param spec `param`, if the `set` field is specified, verify that the -- value is one of the one specified in `set`, and throw an error otherwise. `name` is taken directly from the -- corresponding parameter passed into convert_val() and may be a function to signal an error. Optional `typ` is a -- string specifying the conversion type of `val` and is used for special-casing: If `typ` is "boolean", an internal -- error is thrown (since `set` cannot be used in conjunction with booleans) and if `typ` is "number", no checking -- happens because in this case `set` contains numbers and is checked inside the number conversion function itself, -- after converting `val` to a number. local function check_set(val, name, param, typ) if typ == "boolean" then error(('Internal error: Cannot use `set` with `type = "%s"`'):format(typ)) end if typ == "number" then -- Needs to be special cased because the check happens after conversion to numbers. return end if not param.set[val] then local list = {} for k in pairs(param.set) do insert(list, dump(k)) end sort(list) -- If the parameter is not required then put "or empty" at the end of the list, to avoid implying the parameter is actually required. if not param.required then insert(list, "empty") end convert_val_error(val, name, list) end end local function convert_language(val, name, param, allow_etym) local lang = require(languages_module)[param.method == "name" and "getByCanonicalName" or "getByCode"](val, nil, allow_etym, param.family) if lang then return lang end local list = {"language"} local links = {"[[WT:LOL]]"} if allow_etym then insert(list, "etymology language") insert(links, "[[WT:LOL/E]]") end if param.family then insert(list, "family") insert(links, "[[WT:LOF]]") end convert_val_error(val, name, concat_list(list, " or ") .. " " .. (param.method == "name" and "name" or "code"), concat_list(links, " and ")) end --[==[ func: export.convert_val(val, name, param) Convert a parameter value according to the associated specs listed in the `params` table passed to [[Module:parameters]]. `val` is the value to convert for a parameter whose name is `name` (used only in error messages). `param` is the spec (the value part of the `params` table for the parameter). In place of passing in the parameter name, `name` can be a function that throws an error, displaying the specified message along with the parameter name and value. This function processes all the conversion-related fields in `param`, including `type`, `set`, `sublist`, `convert`, etc. It returns the converted value. ]==] local convert_val = setmetatable({ ["boolean"] = function(val) return yesno(val, true) end, ["family"] = function(val, name, param) return require(families_module)[param.method == "name" and "getByCanonicalName" or "getByCode"](val) or convert_val_error(val, name, "family " .. (param.method == "name" and "name" or "code"), "[[WT:LOF]]") end, ["labels"] = function(val, name, param) -- FIXME: Should be able to pass in a parse_err function. return require(labels_module).split_labels_on_comma(val) end, ["references"] = function(val, name, param) return require(references_module).parse_references(val, make_parse_err(val, name)) end, ["qualifier"] = function(val, name, param) return {val} end, ["language"] = function(val, name, param) return convert_language(val, name, param, true) end, ["full language"] = function(val, name, param) return convert_language(val, name, param, false) end, ["number"] = function(val, name, param) if type(val) == "number" then return val end -- Avoid converting inputs like "nan" or "inf". val = tonumber(val:match("^[+%-]?%d+%.?%d*")) or convert_val_error(val, name, "number") if param.set then -- Don't pass in "number" here; otherwise no checking will happen. check_set(val, name, param) end return val end, ["script"] = function(val, name, param) return require(scripts_module)[param.method == "name" and "getByCanonicalName" or "getByCode"](val) or convert_val_error(val, name, "script " .. (param.method == "name" and "name" or "code"), "[[WT:LOS]]") end, ["string"] = function(val, name, param) return val end, ["wikimedia language"] = function(val, name, param) local fallback = param.method == "fallback" local lang = require(wikimedia_languages_module)[fallback and "getByCodeWithFallback" or "getByCode"](val) if lang then return lang end local list = {"wikimedia language"} if fallback then insert(list, "language") end convert_val_error(val, name, concat_list(list, " or ") .. " code") end, }, { __call = function(self, val, name, param) local typ = param.type or "string" local func, sublist = self[typ], param.sublist if not func then error("Internal error: " .. dump(typ) .. " is not a recognized parameter type.") elseif sublist then local retlist = {} if type(val) ~= "string" then error("Internal error: " .. dump(val) .. " is not a string.") end if param.convert then local thisval, insval local thisindex = 0 local parse_err if type(name) == "function" then -- We assume the passed-in error function in `name` already shows the parameter name and raw value. parse_err = function(msg) name(("%s: item #%s=%s"):format(msg_with_processed(msg, thisval, insval), thisindex, thisval)) end else parse_err = function(msg) error(("%s: item #%s=%s of parameter %s=%s"):format(msg_with_processed(msg, thisval, insval), thisindex, thisval, name, val)) end end for v in split_sublist(val, name, sublist) do thisval = v thisindex = thisindex + 1 if param.set then check_set(v, name, param, typ) end insval = func(v, name, param) insert(retlist, param.convert(insval, parse_err)) end else for v in split_sublist(val, name, sublist) do if param.set then check_set(v, name, param, typ) end insert(retlist, func(v, name, param)) end end return retlist else if param.set then check_set(val, name, param, typ) end local retval = func(val, name, param) if param.convert then local parse_err if type(name) == "function" then -- We assume the passed-in error function in `name` already shows the parameter name and raw value. if retval == val then -- This is an optimization to avoid creating a closure. The second arm works correctly even -- when retval == val. parse_err = name else parse_err = function(msg) name(msg_with_processed(msg, val, retval)) end end else parse_err = function(msg) error(("%s: parameter %s=%s"):format(msg_with_processed(msg, val, retval), name, val)) end end retval = param.convert(retval, parse_err) end return retval end end }) export.convert_val = convert_val -- used by [[Module:parameter utilities]] local function process_error(fmt, ...) local args = {...} for i, val in ipairs(args) do args[i] = dump(val) end if type(fmt) == "table" then -- hacky signal that we're called from internal_process_error(), and not to omit stack frames return error(fmt[1]:format(unpack(args))) else return error(fmt:format(unpack(args)), 3) end end local function internal_process_error(fmt, ...) fmt = "Internal error in `params` table: " .. fmt process_error({fmt}, ...) end --[==[ Process arguments with a given list of parameters. Return a table containing the processed arguments. The `args` parameter specifies the arguments to be processed; they are the arguments you might retrieve from {frame:getParent().args} (the template arguments) or in some cases {frame.args} (the invocation arguments). The `params` parameter specifies a list of valid parameters, and consists of a table. If an argument is encountered that is not in the parameter table, an error is thrown. The structure of the `params` table is as described above in the intro comment. '''WARNING:''' The `params` table is destructively modified to save memory. Nonetheless, different keys can share the same value objects in memory without causing problems. The `return_unknown` parameter, if set to {true}, prevents the function from triggering an error when it comes across an argument with a name that it doesn't recognise. Instead, the return value is a pair of values: the first is the processed arguments as usual, while the second contains all the unrecognised arguments that were left unprocessed. This allows you to do multi-stage processing, where the entire set of arguments that a template should accept is not known at once. For example, an inflection-table might do some generic processing on some arguments, but then defer processing of the remainder to the function that handles a specific inflectional type. ]==] function export.process(args, params, return_unknown) -- Process parameters for specific properties local args_new = {} local required = {} local seen = {} local patterns = {} local names_with_equal_sign = {} local list_from_index for name, param in pairs(params) do -- Populate required table, and make sure aliases aren't set to required. if param.required then if param.alias_of then internal_process_error( "Parameter %s is an alias of %s, but is also set as a required parameter. Only %s should be set as required.", name, param.alias_of, name) end required[name] = true end -- Convert param.set from a list into a set. -- `seen` prevents double-conversion if multiple parameter keys share the same param table. local set = param.set if set and not seen[param] then param.set = list_to_set(set) seen[param] = true end local alias = param.alias_of if alias then -- Check that the alias_of is set to a valid parameter. if not params[alias] then internal_process_error("Parameter %s is an alias of an invalid parameter.", name) end -- Check that all the parameters in params are in the form Scribunto normalizes input argument keys into (e.g. 1 not "1", "foo" not " foo "). Otherwise, this function won't be able to normalize the input arguments in the expected way. local normalized = scribunto_param_key(alias) if alias ~= normalized then internal_process_error( "Parameter %s (a " .. type(alias) .. ") given in the alias_of field of parameter %s is not a normalized Scribunto parameter. Should be %s (a " .. type(normalized) .. ").", alias, name, normalized) -- Aliases can't be lists unless the canonical parameter is also a list. elseif param.list and not params[alias].list then internal_process_error( "The list parameter %s is set as an alias of %s, which is not a list parameter.", name, alias) -- Aliases can't be aliases of other aliases. elseif params[alias].alias_of then internal_process_error( "Alias_of cannot be set to another alias: parameter %s is set as an alias of %s, which is in turn an alias of %s. Set alias_of for %s to %s.", name, alias, params[alias].alias_of, name, params[alias].alias_of) end end local normalized = scribunto_param_key(name) if name ~= normalized then internal_process_error( "Parameter %s (a " .. type(name) .. ") is not a normalized Scribunto parameter. Should be %s (a " .. type(normalized) .. ").", name, normalized) end if param.list then if not param.alias_of then local key = name if type(name) == "string" then key = gsub(name, "\1", "") end -- _list is used as a temporary flag. args_new[key] = {maxindex = 0, _list = param.list} end if type(param.list) == "string" then -- If the list property is a string, then it represents the name -- to be used as the prefix for list items. This is for use with lists -- where the first item is a numbered parameter and the -- subsequent ones are named, such as 1, pl2, pl3. save_pattern(name, param.list, patterns) elseif type(name) == "number" then if list_from_index then internal_process_error( "Only one numeric parameter can be a list, unless the list property is a string.") end -- If the name is a number, then all indexed parameters from -- this number onwards go in the list. list_from_index = name else save_pattern(name, name, patterns) end if match(name, "\1") then insert(names_with_equal_sign, name) end end end --Process required changes to `params`. for i = 1, #names_with_equal_sign do local name = names_with_equal_sign[i] params[gsub(name, "\1", "")] = params[name] params[name] = nil end -- Process the arguments local args_unknown = {} local max_index for name, val in pairs(args) do local orig_name, raw_type, index, normalized = name, type(name) if raw_type == "number" then if list_from_index ~= nil and name >= list_from_index then index = name - list_from_index + 1 name = list_from_index end else -- Does this argument name match a pattern? for pattern, pname in pairs(patterns) do index = match(name, pattern) -- It matches, so store the parameter name and the -- numeric index extracted from the argument name. if index then index = tonumber(index) name = pname break end end end local param = params[name] if param and param.require_index then -- Disallow require_index for numeric parameter names, as this doesn't make sense. if raw_type == "number" then internal_process_error("Cannot set require_index for numeric parameter %s.", name) -- If a parameter without the trailing index was found, and -- require_index is set on the param, set the param to nil to treat it -- as if it isn't recognized. elseif not index then param = nil end end -- If the argument is not in the list of parameters, trigger an error. -- return_unknown suppresses the error, and stores it in a separate list instead. if not param then if return_unknown then args_unknown[name] = val else process_error("Parameter %s is not used by this template.", name) end else -- Check that separate_no_index is not being used with a numeric parameter. if param.separate_no_index then if raw_type == "number" then internal_process_error("Cannot set separate_no_index for numeric parameter %s.", name) elseif type(param.alias_of) == "number" then internal_process_error( "Cannot set separate_no_index for parameter %s, as it is an alias of numeric parameter %s.", name, param.alias_of) end end -- If no index was found, use 1 as the default index. -- This makes list parameters like g, g2, g3 put g at index 1. -- If `separate_no_index` is set, then use 0 as the default instead. if param.list then index = index or param.separate_no_index and 0 or 1 end -- Normalize to the canonical parameter name. If it's a list, but the alias is not, then determine the index. local raw_name = param.alias_of if param.alias_of then raw_type = type(raw_name) if raw_type == "number" then if params[raw_name].list then index = index or param.separate_no_index and 0 or 1 normalized = raw_name + index - 1 else normalized = raw_name end name = raw_name else name = gsub(raw_name, "\1", "") if params[name].list then index = index or param.separate_no_index and 0 or 1 end if not index or index == 0 then normalized = name elseif name == raw_name then normalized = name .. index else normalized = gsub(raw_name, "\1", index) end end else normalized = orig_name end -- Remove leading and trailing whitespace unless allow_whitespace is true. if not param.allow_whitespace then val = trim(val) end -- Empty string is equivalent to nil unless allow_empty is true. if val == "" and not param.allow_empty then val = nil -- Track empty parameters, unless (1) allow_empty is set or (2) they're numbered parameters where a higher numbered parameter is also in use (e.g. track {{l|en|term|}}, but not {{l|en||term}}). if raw_type == "number" and not max_index then -- Find the highest numbered parameter that's in use/an empty string, as we don't want parameters like 500= to mean we can't track any empty parameters with a lower index than 500. local n = 0 while args[n + 1] do n = n + 1 end max_index = 0 for n = n, 1, -1 do if args[n] ~= "" then max_index = n break end end end if raw_type ~= "number" or name > max_index then -- Disable this for now as it causes slowdowns on large pages like [[a]]. -- track("empty parameter") end end -- Can't use "if val" alone, because val may be a boolean false. if val ~= nil then -- Convert to proper type if necessary. val = convert_val(val, orig_name, params[raw_name] or param) -- Mark it as no longer required, as it is present. required[name] = nil -- Store the argument value. if index then -- If the parameter is duplicated, throw an error. if args_new[name][index] ~= nil then process_error( "Parameter %s has been entered more than once. This is probably because a list parameter has been entered without an index and with index 1 at the same time, or because a parameter alias has been used.", normalized) end args_new[name][index] = val -- Store the highest index we find. args_new[name].maxindex = max(index, args_new[name].maxindex) if args_new[name][0] ~= nil then args_new[name].default = args_new[name][0] if args_new[name].maxindex == 0 then args_new[name].maxindex = 1 end args_new[name][0] = nil end if params[name].list then -- Don't store index 0, as it's a proxy for the default. if index > 0 then args_new[name][index] = val -- Store the highest index we find. args_new[name].maxindex = max(index, args_new[name].maxindex) end else args_new[name] = val end else -- If the parameter is duplicated, throw an error. if args_new[name] ~= nil then process_error( "Parameter %s has been entered more than once. This is probably because a parameter alias has been used.", normalized) end if not param.alias_of then args_new[name] = val else if params[param.alias_of].list then args_new[param.alias_of][1] = val -- Store the highest index we find. args_new[param.alias_of].maxindex = max(1, args_new[param.alias_of].maxindex) else args_new[param.alias_of] = val end end end end end end -- Remove holes in any list parameters if needed. for name, val in pairs(args_new) do if type(val) == "table" then local listname = val._list if listname then if params[name].disallow_holes then local highest = 0 for num, _ in pairs(val) do if type(num) == "number" and num > 0 and num < huge and floor(num) == num then highest = max(highest, num) end end for i = 1, highest do if val[i] == nil then if type(listname) == "string" then listname = dump(listname) elseif type(name) == "number" then i = i + name - 1 -- Absolute index. listname = "numeric" else listname = dump(name) end process_error( "Item %s in the list of " .. listname .. " parameters cannot be empty, because the list must be contiguous.", i) end end -- Some code depends on only numeric params being present -- when no holes are allowed (e.g. by checking for the -- presence of arguments using next()), so remove -- `maxindex`. val.maxindex = nil elseif not params[name].allow_holes then args_new[name] = remove_holes(val) end end end end -- Determine whether this is a template page. For these pages, normally required params aren't required, and the -- `template_default` key supplies the default value only for these pages. Template documentation pages don't count -- because we want template invocations on those pages to behave like mainspace template invocations. local title_obj = mw.title.getCurrentTitle() local is_template_page = title_obj.namespace == 10 and not title_obj.text:find("/documentation$") -- Handle defaults. for name, param in pairs(params) do local default_val -- If both `template_default` and `default` are given, `template_default` takes precedence, but only on -- template pages. This lets you specify a different default as the template page example. if is_template_page then default_val = param.template_default end if default_val == nil then default_val = param.default end if default_val ~= nil then local arg_new = args_new[name] if type(arg_new) == "table" and arg_new._list then if arg_new[1] == nil then arg_new[1] = convert_val(default_val, name, param) end if arg_new.maxindex == 0 then arg_new.maxindex = 1 end arg_new._list = nil elseif arg_new == nil then args_new[name] = convert_val(default_val, name, param) end end end -- The required table should now be empty. -- If any entry remains, trigger an error, unless we're on a template page. if not is_template_page then local list = {} for name in pairs(required) do insert(list, dump(name)) end local n = #list if n > 0 then process_error("Parameter" .. ( n == 1 and (" " .. list[1] .. " is") or ("s " .. concat_list(list, " and ", true) .. " are") ) .. " required.") end end -- Remove the temporary _list flag. for _, arg_new in pairs(args_new) do if type(arg_new) == "table" then arg_new._list = nil end end if return_unknown then return args_new, args_unknown else return args_new end end return export b269c571e4cd35be7ac4a4da65c0c05bd0f215f9 Module:Utilities 828 289 1148 1147 2024-08-10T02:29:35Z Lgrt-scms 5 1 revision imported Scribunto text/plain local mw = mw local mw_text = mw.text local package = package local table = table local require = require local concat = table.concat local decode_entities = require("Module:string utilities").decode_entities local get_current_frame = mw.getCurrentFrame local insert = table.insert local ipairs = ipairs local maxn = table.maxn local tonumber = tonumber local trim = mw_text.trim local type = type local unstrip = mw_text.unstrip local unstripNoWiki = mw_text.unstripNoWiki local export = {} do local loaded = package.loaded local loader = package.loaders[2] --[==[ Like require, but return false if a module does not exist instead of throwing an error. Outputs are cached in {package.loaded}, which is faster for all module types, but much faster for nonexistent modules since require will attempt to use the full loader each time (since they don't get cached in {package.loaded}). Note: although nonexistent modules are cached as {false} in {package.loaded}, they still won't work with conventional require, since it uses a falsy check instead of checking the return value is not {nil}. ]==] function export.safe_require(modname) local module = loaded[modname] if module ~= nil then return module end -- The loader returns a function if the module exists, or nil if it doesn't, and checking this is faster than using pcall with require. If found, we still use require instead of loading and caching directly, because require contains safety checks against infinite loading loops (and we do want those to throw an error). module = loader(modname) if module then return require(modname) end loaded[modname] = false return false end end --[==[ Convert decimal to hexadecimal. Note: About three times as fast as the hex library. ]==] function export.dec_to_hex(dec) dec = tonumber(dec) if not dec or dec % 1 ~= 0 then error("Input should be a decimal integer.") end return ("%x"):format(dec):upper() end do local function check_level(lvl) if type(lvl) ~= "number" then error("Heading levels must be numbers.") elseif lvl < 1 or lvl > 6 or lvl % 1 ~= 0 then error("Heading levels must be integers between 1 and 6.") end return lvl end --[==[ A helper function which iterates over the headings in `text`, which should be the content of a page or (main) section. Each iteration returns three values: `sec` (the section title), `lvl` (the section level) and `loc` (the index of the section in the given text, from the first equals sign). The section title will be automatically trimmed, and any HTML entities will be resolved. The optional parameter `a` (which should be an integer between 1 and 6) can be used to ensure that only headings of the specified level are iterated over. If `b` is also given, then they are treated as a range. The optional parameters `a` and `b` can be used to specify a range, so that only headings with levels in that range are returned. If only `a` is given ... ]==] function export.find_headings(text, a, b) a = a and check_level(a) or nil b = b and check_level(b) or a or nil local start, loc, lvl, sec = 1 return function() repeat loc, lvl, sec, start = text:match("()%f[^%z\n](==?=?=?=?=?)([^\n]+)%2[\t ]*%f[%z\n]()", start) lvl = lvl and #lvl until not (sec and a) or (lvl >= a and lvl <= b) return sec and trim(decode_entities(sec)) or nil, lvl, loc end end local function get_section(content, name, level) if not (content and name) then return nil elseif name:find("\n", 1, true) then error("Heading name cannot contain a newline.") end level = level and check_level(level) or nil name = trim(decode_entities(name)) local start for sec, lvl, loc in export.find_headings(content, level and 1 or nil, level) do if start and lvl <= level then return content:sub(start, loc - 1) elseif not start and (not level or lvl == level) and sec == name then start, level = loc, lvl end end return start and content:sub(start) end --[==[ A helper function to return the content of a page section. `content` is raw wikitext, `name` is the requested section, and `level` is an optional parameter that specifies the required section heading level. If `level` is not supplied, then the first section called `name` is returned. `name` can either be a string or table of section names. If a table, each name represents a section that has the next as a subsection. For example, { {"Spanish", "Noun"}} will return the first matching section called "Noun" under a section called "Spanish". These do not have to be at adjacent levels ("Noun" might be L4, while "Spanish" is L2). If `level` is given, it refers to the last name in the table (i.e. the name of the section to be returned). The returned section includes all of its subsections. If no matching section is found, return {nil}. ]==] function export.get_section(content, names, level) if type(names) == "string" then return get_section(content, names, level) end local names_len = maxn(names) if names_len > 6 then error("Not possible specify more than 5 subsections: headings only go up to level 6.") end for i, name in ipairs(names) do content = get_section(content, name, i == names_len and level or nil) end return content end end --[==[ A function which returns the number of the page section which contains the current {#invoke}. ]==] function export.get_current_section() local frame = get_current_frame() -- We determine the section via the heading strip marker count, since they're numbered sequentially, but the only way to do this is to generate a fake heading via frame:preprocess(). The native parser assigns each heading a unique marker, but frame:preprocess() will return copies of older markers if the heading is identical to one further up the page, so the fake heading has to be unique to the page. The best way to do this is to feed it a heading containing a nowiki marker (which we will need later), since those are always unique. local nowiki_marker = frame:extensionTag("nowiki") -- Note: heading strip markers have a different syntax to the ones used for tags. local h = tonumber(frame:preprocess("=" .. nowiki_marker .. "=") :match("\127'\"`UNIQ%-%-h%-(%d+)%-%-QINU`\"'\127")) -- For some reason, [[Special:ExpandTemplates]] doesn't generate a heading strip marker, so if that happens we simply abort early. if not h then return 0 end -- The only way to get the section number is to increment the heading count, so we store the offset in nowiki strip markers which can be retrieved by procedurally unstripping nowiki markers, counting backwards until we find a match. local n, offset = tonumber(nowiki_marker:match("\127'\"`UNIQ%-%-nowiki%-([%dA-F]+)%-QINU`\"'\127"), 16) while not offset and n > 0 do n = n - 1 offset = unstripNoWiki(("\127'\"`UNIQ--nowiki-%08X-QINU`\"'\127"):format(n)) :match("^HEADING\1(%d+)") -- Prefix "HEADING\1" prevents collisions. end offset = offset and (offset + 1) or 0 frame:extensionTag("nowiki", "HEADING\1" .. offset) return h - offset end do local L2_sections --[==[ A function which returns the name of the L2 language section which contains the current {#invoke}. ]==] function export.get_current_L2() local section = export.get_current_section() if section == 0 then return end L2_sections = L2_sections or mw.loadData("Module:headword/data").page.L2_sections while section > 0 do local L2 = L2_sections[section] if L2 then return L2 end section = section - 1 end end end --[==[ A helper function to strip wiki markup, giving the plaintext of what is displayed on the page. ]==] function export.get_plaintext(text) text = text :gsub("%[%[", "\1") :gsub("%]%]", "\2") -- Remove strip markers and HTML tags. text = unstrip(text):gsub("<[^<>\1\2]+>", "") -- Parse internal links for the display text, and remove categories. text = require("Module:links").remove_links(text) -- Remove files. for _, falsePositive in ipairs({"File", "Image"}) do text = text:gsub("\1" .. falsePositive .. ":[^\1\2]+\2", "") end -- Parse external links for the display text. text = text:gsub("%[(https?://[^%[%]]+)%]", function(capture) return capture:match("https?://[^%s%]]+%s([^%]]+)") or "" end) -- Any remaining square brackets aren't involved in links, but must be escaped to avoid creating new links. :gsub("\1", "&#91;&#91;") :gsub("\2", "&#93;&#93;") :gsub("%[", "&#91;") :gsub("]", "&#93;") -- Strip bold, italics and soft hyphens. :gsub("('*)'''(.-'*)'''", "%1%2") :gsub("('*)''(.-'*)''", "%1%2") :gsub("­", "") -- Get any HTML entities. -- Note: don't decode URL percent encoding, as it shouldn't be used in display text and may cause problems if % is used. text = decode_entities(text) return trim(text) end do local title_obj, category_namespaces, page_data, pagename, pagename_defaultsort --[==[ Format the categories with the appropriate sort key. * `categories` is a list of categories. Each entry in the list can be either a string (the full category, minus the {"Category:"} prefix) or an object. In the latter case, the object should have fields ** `cat`: the full category, minus the {"Category:"} prefix (required); ** `lang`: optional language object to override the overall `lang`; ** `sort_key`: optional sort key to override the overall `sort_key`; ** `sort_base`: optional sort base to override the overall `sort_base`; ** `sc`: optional script object to override the overall `sc`. * `lang` is an object encapsulating a language; if {nil}, the object for language code {"und"} (undetermined) will be used. `lang` is used when computing the sort key (either from the subpage name or sort base). * `sort_key` is placed in the category invocation, and indicates how the page will sort in the respective category. Normally '''do not use this'''. Instead, leave it {nil}, and if you need to a control the sort order, use {sort_base}, so that language-specific normalization is applied on top of the specified sort base. If neither {sort_key} nor {sort_base} is specified, the default is to apply language-specific normalization to the subpage name; see below. * `sort_base` lets you override the default sort key while still maintaining appropriate language-specific normalization. If {nil} is specified, this defaults to the subpage name, which is the portion of the full pagename after subtracting the namespace prefix (and, in certain namespaces such as {User:}, but notably not in the mainspace, after subtracting anything up through the final slash). The actual sort key is derived from the sort base approximately by lowercasing, applying language-specific normalization and then uppercasing; note that the same process is applied in deriving the sort key when no sort base is specified. For example, for French, Spanish, etc. the normalization process maps accented letters to their unaccented equivalents, so that e.g. in French, {{m|fr|ça}} sorts after {{m|fr|ca}} (instead of after the default Wikimedia sort order, which is approximately based on Unicode sort order and places ç after z) and {{m|fr|côté}} sorts after {{m|fr|coté}} (instead of between c and d). Similarly, in Russian the normalization process converts Cyrillic ё to a string consisting of Cyrillic е followed by U+10FFFF, so that effectively ё sorts after е instead of the default Wikimedia sort, which (I think) puts ё after я, the last letter of the Cyrillic alphabet. * `force_output` forces normal output in all namespaces. Normally, nothing is output if the page isn't in the main, Appendix:, Thesaurus:, Reconstruction: or Citations: namespaces. * `sc` is a script object; if nil, the default will be derived from the sort base (or its default value, the subpage name) by calling {lang:findBestScript()}. The value of `sc` is used during the sort base normalization process; for example, languages with multiple scripts will often have script-specific normalization processes. ]==] function export.format_categories(categories, lang, sort_key, sort_base, force_output, sc) if type(lang) == "table" and not lang.getCode then error("The second argument to format_categories should be a language object.") end title_obj = title_obj or mw.title.getCurrentTitle() category_namespaces = category_namespaces or mw.loadData("Module:utilities/data").category_namespaces if not ( force_output or category_namespaces[title_obj.namespace] or title_obj.prefixedText == "Wiktionary:Sandbox" ) then return "" elseif not page_data then page_data = mw.loadData("Module:headword/data").page pagename = page_data.encoded_pagename pagename_defaultsort = page_data.pagename_defaultsort end local extra_categories local function generate_sort_key(lang, sort_key, sort_base, sc) -- Generate a default sort key. -- If the sort key is "-", bypass the process of generating a sort key altogether. This is desirable when categorising (e.g.) translation requests, as the pages to be categorised are always in English/Translingual. if sort_key == "-" then sort_key = sort_base and sort_base:uupper() or pagename_defaultsort else lang = lang or require("Module:languages").getByCode("und") sort_base = lang:makeSortKey(sort_base or pagename, sc) or pagename_defaultsort if not sort_key or sort_key == "" then sort_key = sort_base elseif lang:getCode() ~= "und" then if not extra_categories then extra_categories = {} end insert(extra_categories, lang:getFullName() .. " terms with " .. ( sort_key:uupper() == sort_base and "redundant" or "non-redundant non-automated" ) .. " sortkeys") end end if not sort_key or sort_key == "" then sort_key = pagename_defaultsort end return sort_key end local ret = {} local default_sort_key = generate_sort_key(lang, sort_key, sort_base, sc) local ins_point = 0 local function process_category(cat) local this_sort_key if type(cat) == "string" then this_sort_key = default_sort_key else this_sort_key = generate_sort_key(cat.lang or lang, cat.sort_key or sort_key, cat.sort_base or sort_base, cat.sc or sc) cat = cat.cat end ins_point = ins_point + 1 ret[ins_point] = "[[Category:" .. cat .. "|" .. this_sort_key .. "]]" end for _, cat in ipairs(categories) do process_category(cat) end if extra_categories then for _, cat in ipairs(extra_categories) do process_category(cat) end end return concat(ret) end end do local catfix_scripts --[==[ Add a "catfix", which is used on language-specific category pages to add language attributes and often script classes to all entry names. The addition of language attributes and script classes makes the entry names display better (using the language- or script-specific styles specified in [[MediaWiki:Common.css]]), which is particularly important for non-English languages that do not have consistent font support in browsers. Language attributes are added for all languages, but script classes are only added for languages with one script listed in their data file, or for languages that have a default script listed in the {catfix_script} list in [[Module:utilities/data]]. Some languages clearly have a default script, but still have other scripts listed in their data file and therefore need their default script to be specified. Others do not have a default script. * Serbo-Croatian is regularly written in both the Latin and Cyrillic scripts. Because it uses two scripts, Serbo-Croatian cannot have a script class applied to entries in its category pages, as only one script class can be specified at a time. * Russian is usually written in the Cyrillic script ({{cd|Cyrl}}), but Braille ({{cd|Brai}}) is also listed in its data file. So Russian needs an entry in the {catfix_script} list, so that the {{cd|Cyrl}} (Cyrillic) script class will be applied to entries in its category pages. To find the scripts listed for a language, go to [[Module:languages]] and use the search box to find the data file for the language. To find out what a script code means, search the script code in [[Module:scripts/data]]. ]==] function export.catfix(lang, sc) if not lang or not lang.getCanonicalName then error('The first argument to the function "catfix" should be a language object from [[Module:languages]] or [[Module:etymology languages]].') end if sc and not sc.getCode then error('The second argument to the function "catfix" should be a script object from [[Module:scripts]].') end local canonicalName = lang:getCanonicalName() local nonEtymologicalName = lang:getFullName() -- To add script classes to links on pages created by category boilerplate templates. if not sc then catfix_scripts = catfix_scripts or mw.loadData("Module:utilities/data").catfix_scripts sc = catfix_scripts[lang:getCode()] or catfix_scripts[lang:getFullCode()] if sc then sc = require("Module:scripts").getByCode(sc) end end local catfix_class = "CATFIX-" .. mw.uri.anchorEncode(canonicalName) if nonEtymologicalName ~= canonicalName then catfix_class = catfix_class .. " CATFIX-" .. mw.uri.anchorEncode(nonEtymologicalName) end return "<span id=\"catfix\" style=\"display:none;\" class=\"" .. catfix_class .. "\">" .. require("Module:script utilities").tag_text("&nbsp;", lang, sc, nil) .. "</span>" end end --[==[ Implementation of the {{tl|catfix}} template. ]==] function export.catfix_template(frame) local params = { [1] = { type = "language", required = true }, [2] = { alias_of = "sc" }, ["sc"] = { type = "script" }, } local args = require("Module:parameters").process(frame:getParent().args, params) return export.catfix(args[1], args.sc) end --[==[ Given a type (as a string) and an arbitrary number of entities, checks whether all of those entities are language, family, script, writing system or Wikimedia language objects. Useful for error handling in functions that require one of these kinds of object. If `noErr` is set, the function returns false instead of throwing an error, which allows customised error handling to be done in the calling function. ]==] function export.check_object(typ, noErr, ...) local function fail(message) if noErr then return false else error(message, 3) end end local objs = {...} if #objs == 0 then return fail("Must provide at least one object to check.") end for _, obj in ipairs(objs) do if type(obj) ~= "table" or type(obj.hasType) ~= "function" then return fail("Function expected a " .. typ .. " object, but received a " .. type(obj) .. " instead.") elseif not (typ == "object" or obj:hasType(typ)) then for _, wrong_type in ipairs{"family", "language", "script", "Wikimedia language", "writing system"} do if obj:hasType(wrong_type) then return fail("Function expected a " .. typ .. " object, but received a " .. wrong_type .. " object instead.") end end return fail("Function expected a " .. typ .. " object, but received another type of object instead.") end end return true end return export ff6441ddb618cd60c5eeefe1fecdc53d2f807dbf Module:Template link 828 290 1150 1149 2024-08-10T02:29:36Z Lgrt-scms 5 1 revision imported Scribunto text/plain local export = {} local m_str_utils = require("Module:string utilities") local m_table = require("Module:table") local string = string local table = table local concat = table.concat local encode_uri = mw.uri.encode local format = string.format local format_link -- defined as export.format_link below local is_substing = mw.isSubsting local lower = string.lower local make_title = mw.title.makeTitle -- unconditionally adds the specified namespace prefix local new_title = mw.title.new -- specified namespace prefix is only added if the input doesn't contain one local pairs = pairs local parse_template_name = require("Module:template parser").parseTemplateName local php_trim = m_str_utils.php_trim local process_params = require("Module:parameters").process local shallowcopy = m_table.shallowcopy local sorted_pairs = m_table.sortedPairs local split = m_str_utils.split local insert = table.insert local type = type local data = mw.loadData("Module:template link/data") local magic_words = data.magic_words local link_parameter_0 = data.link_parameter_0 local link_parameter_1 = data.link_parameter_1 local parser_extension_tags = mw.loadData("Module:data/parser extension tags") do -- Generate a link. If the target title doesn't have a fragment, use "#top" -- (which is an implicit anchor at the top of every page), as this ensures -- self-links still display as links, since bold display is distracting and -- unintuitive for template links. local function link_page(title, display) local fragment = title.fragment fragment = fragment == "" and "top" or fragment return format( "[[:%s#%s|%s]]", encode_uri(title.prefixedText, "WIKI"), encode_uri(fragment, "WIKI"), display ) end -- pf_arg0 or arg1 may need to be linked if a given parser function treats -- them as a pagename. If a key exists in `namespace`, the value is the -- namespace for the page: if not 0, then the namespace prefix will always -- be added to the input (e.g. {{#invoke}} can only target the Module: -- namespace, so inputting "Template:foo" gives "Module:Template:foo", and -- "Module:foo" gives "Module:Module:foo"). However, this isn't possible -- with mainspace (namespace 0), so prefixes are respected. make_title -- handles all of this automatically. local function finalize_arg(pagename, namespace) if not namespace then return pagename end local title = make_title(namespace, pagename) if not title then return pagename end return link_page(title, pagename) end local function render_title(name, args) -- parse_template_name returns a table of transclusion modifiers plus -- the normalized template/magic word name, which will be used as link -- targets. The second return value pf_arg0 is argument 0, which is -- returned if the target is a parser function (e.g. "foo" in -- "{{#IF:foo|bar|baz}}"). Note: the second parameter checks if there -- are any arguments, since parser variables cannot take arguments -- (e.g. {{CURRENTYEAR}} is a parser variable, but {{CURRENTYEAR|foo}} -- transcludes "Template:CURRENTYEAR"). In such cases, the returned -- table explicitly includes the "Template:" prefix in the template -- name. The third parameter instructs it to retain any fragment in the -- template name in the returned table, if present. local chunks, pf_arg0 = parse_template_name( name, args and pairs(args)(args) ~= nil, true ) if chunks == nil then return name end local chunks_len = #chunks -- Additionally, generate the corresponding table `rawchunks`, which -- is a list of colon-separated chunks in the raw input. This is used -- to retrieve the display forms for each chunk. local rawchunks = split(name, ":") for i = 1, chunks_len - 1 do chunks[i] = format( "[[%s|%s]]", encode_uri(magic_words[chunks[i]], "WIKI"), rawchunks[i] ) end local chunk = chunks[chunks_len] local link = magic_words[chunk] -- If the name is not listed in magic_words, it must be a template, -- so return a link to it with link_page, concatenating the remaining -- chunks in `rawchunks` to form the display text. -- Use new_title with the default namespace 10 (Template:) to generate -- a target title, which is the same setting used for retrieving -- templates (including those in other namespaces, as prefixes override -- the default). if not link then chunks[chunks_len] = link_page( new_title(chunk, 10), concat(rawchunks, "&#58;", chunks_len) -- : ) return concat(chunks, "&#58;") -- : end local arg1 = args and args[1] or nil -- Otherwise, it's a magic word. Some magic words have different links, -- depending on whether argument 1 is specified (e.g. "baz" in -- {{foo:bar|baz}}). if type(link) == "table" then link = arg1 and link[1] or link[0] end chunks[chunks_len] = format( "[[%s|%s]]", encode_uri(link, "WIKI"), rawchunks[chunks_len] ) -- If we don't have pf_arg0, it must be a parser variable, so return. if not pf_arg0 then return concat(chunks, "&#58;") -- : -- #TAG: has special handling, because documentation links for parser -- extension tags come from [[Module:data/parser extension tags]]. elseif chunk == "#TAG:" then local tag = parser_extension_tags[lower(php_trim(pf_arg0))] if tag then pf_arg0 = format( "[[%s|%s]]", encode_uri(tag, "WIKI"), pf_arg0 ) end -- Otherwise, finalize pf_arg0 and add it to `chunks`. else pf_arg0 = finalize_arg(pf_arg0, link_parameter_0[chunk]) end chunks[chunks_len + 1] = pf_arg0 -- Finalize arg1 (if applicable) then return. if arg1 then args[1] = finalize_arg(arg1, link_parameter_1[chunk]) end return concat(chunks, "&#58;") -- : end function export.format_link(title, args, nested) local output = {render_title(title, args)} -- Iterate over numbered arguments, adding them as implicit parameters -- (i.e. with no key) for as long as they correspond with a counter -- from 1. Then, add any remaining parameters with explicit keys -- (including any non-sequential numbered parameters). if args then local iter = sorted_pairs(args) local i, k, v = 1, iter() while k == i do insert(output, v) k, v = iter() i = i + 1 end if k ~= nil then repeat insert(output, k .. "&#61;" .. v) -- = k, v = iter() until k == nil end end -- Add opening/closing braces and delimiting pipes. output = "&#123;&#123;" .. concat(output, "&#124;") .. "&#125;&#125;" -- {{ | }} -- Return, enclosing in <code> tags if the `nested` flag hasn't been -- set. return nested and output or "<code>" .. output .. "</code>" end format_link = export.format_link end function export.show(frame) if is_substing() then return require("Module:unsubst").unsubst_template("format_link") end local iargs = process_params(frame.args, { ["annotate"] = {}, ["nested"] = {type = "boolean"} }) -- iargs.annotate allows a template to specify the title, so the input -- arguments will match the output. Otherwise, we treat parameter 1 as the -- template name and offset any implicit arguments. local title = iargs.annotate if title then return format_link(title, shallowcopy(frame:getParent().args), iargs.nested) end -- Process parameters with the return_unknown flag set. `title` contains -- the title at key 1; everything else goes in `args`. local args title, args = process_params(frame:getParent().args, { [1] = {required = true, allow_empty = true, allow_whitespace = true} }, true) title = title[1] -- Shift all implicit arguments down by 1. Non-sequential numbered -- parameters don't get shifted; however, this offset means that if the -- input contains (e.g.) {{tl|l|en|3=alt}}, representing {{l|en|3=alt}}, -- the parameter at 3= is instead treated as sequential by this module, -- because it's indistinguishable from {{tl|l|en|alt}}, which represents -- {{l|en|alt}}. On the other hand, {{tl|l|en|4=tr}} is handled correctly, -- because there's still a gap before 4=. -- Unfortunately, there's no way to know the original input, so -- there's no clear way to fix this; the only difference is that explicit -- parameters have whitespace trimmed from their values while implicit ones -- don't, but we can't assume that every input with no whitespace was given -- with explicit numbering. -- This also causes bigger problems for any parser functions which treat -- their inputs as arrays, or in some other nonstandard way (e.g. -- {{#IF:foo|bar=baz|qux}} treats "bar=baz" as parameter 1). Without -- knowing the original input, these can't be reconstructed accurately. -- The way around this is to use <nowiki> tags in the input, since this -- module won't unstrip them by design. local i = 2 repeat local arg = args[i] args[i - 1] = arg i = i + 1 until arg == nil return format_link(title, args, iargs.nested) end return export 141e66e55723f6f4bebbe2326b8aada20bdfe494 Template:Temp 10 291 1152 1151 2024-08-10T02:29:37Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki <includeonly>{{{{{|safesubst:}}}#invoke:template link|show}}</includeonly><noinclude>{{documentation}}</noinclude> ccbdac7cea0b860112689b85aa5e011c831a429a Module:Fun 828 292 1154 1153 2024-08-10T02:29:37Z Lgrt-scms 5 1 revision imported Scribunto text/plain local export = {} local libraryUtil = require("libraryUtil") local checkType = libraryUtil.checkType local checkTypeMulti = libraryUtil.checkTypeMulti local format = string.format local getmetatable = getmetatable local ipairs = ipairs local is_callable -- defined as export.is_callable below local pairs = pairs local select = select local tostring = tostring local type = type local unpack = unpack local iterableTypes = { "table", "string" } local function _check(funcName, expectType) if type(expectType) == "string" then return function(argIndex, arg, nilOk) return checkType(funcName, argIndex, arg, expectType, nilOk) end else return function(argIndex, arg, expectType, nilOk) if type(expectType) == "table" then if not (nilOk and arg == nil) then return checkTypeMulti(funcName, argIndex, arg, expectType) end else return checkType(funcName, argIndex, arg, expectType, nilOk) end end end end -- Iterate over UTF-8-encoded codepoints in string. local function iterString(str) local iter = string.gmatch(str, ".[\128-\191]*") local i = 0 local function iterator() i = i + 1 local char = iter() if char then return i, char end end return iterator end --[==[ Return {true} if the input is a function or functor (a table which can be called like a function, because it has a {__call} metamethod). ]==] function export.is_callable(f) local f_type = type(f) if f_type == "function" then return true elseif f_type ~= "table" then return false end local mt = getmetatable(f) -- __call metamethods have to be functions, not functors. return mt and type(mt.__call) == "function" or false end is_callable = export.is_callable function export.chain(func1, func2, ...) return func1(func2(...)) end -- map(function(number) return number ^ 2 end, -- { 1, 2, 3 }) --> { 1, 4, 9 } -- map(function (char) return string.char(string.byte(char) - 0x20) end, -- "abc") --> { "A", "B", "C" } function export.map(func, iterable, isArray) local check = _check 'map' check(1, func, "function") check(2, iterable, iterableTypes) local array = {} local iterator = type(iterable) == "string" and iterString or (isArray or iterable[1] ~= nil) and ipairs or pairs for i_or_k, val in iterator(iterable) do array[i_or_k] = func(val, i_or_k, iterable) end return array end function export.mapIter(func, iter, iterable, initVal) local check = _check 'mapIter' check(1, func, "function") check(2, iter, "function") check(3, iterable, iterableTypes, true) -- initVal could be anything local array = {} local i = 0 for x, y in iter, iterable, initVal do i = i + 1 array[i] = func(y, x, iterable) end return array end function export.forEach(func, iterable, isArray) local check = _check 'forEach' check(1, func, "function") check(2, iterable, iterableTypes) local iterator = type(iterable) == "string" and iterString or (isArray or iterable[1] ~= nil) and ipairs or pairs for i_or_k, val in iterator(iterable) do func(val, i_or_k, iterable) end return nil end ------------------------------------------------- -- From http://lua-users.org/wiki/CurriedLua -- reverse(...) : take some tuple and return a tuple of elements in reverse order -- -- e.g. "reverse(1,2,3)" returns 3,2,1 local function reverse(...) -- reverse args by building a function to do it, similar to the unpack() example local function reverseHelper(acc, v, ...) if select('#', ...) == 0 then return v, acc() else return reverseHelper(function() return v, acc() end, ...) end end -- initial acc is the end of the list return reverseHelper(function() return end, ...) end function export.curry(func, numArgs) -- currying 2-argument functions seems to be the most popular application numArgs = numArgs or 2 -- no sense currying for 1 arg or less if numArgs <= 1 then return func end -- helper takes an argTrace function, and number of arguments remaining to be applied local function curryHelper(argTrace, n) if n == 0 then -- kick off argTrace, reverse argument list, and call the original function return func(reverse(argTrace())) else -- "push" argument (by building a wrapper function) and decrement n return function(onearg) return curryHelper(function() return onearg, argTrace() end, n - 1) end end end -- push the terminal case of argTrace into the function first return curryHelper(function() return end, numArgs) end ------------------------------------------------- -- some(function(val) return val % 2 == 0 end, -- { 2, 3, 5, 7, 11 }) --> true function export.some(func, t, isArray) if isArray or t[1] ~= nil then -- array for i, v in ipairs(t) do if func(v, i, t) then return true end end else for k, v in pairs(t) do if func(v, k, t) then return true end end end return false end -- all(function(val) return val % 2 == 0 end, -- { 2, 4, 8, 10, 12 }) --> true function export.all(func, t, isArray) if isArray or t[1] ~= nil then -- array for i, v in ipairs(t) do if not func(v, i, t) then return false end end else for k, v in pairs(t) do if not func(v, k, t) then return false end end end return true end function export.filter(func, t, isArray) local new_t = {} if isArray or t[1] ~= nil then -- array local new_i = 0 for i, v in ipairs(t) do if func(v, i, t) then new_i = new_i + 1 new_t[new_i] = v end end else for k, v in pairs(t) do if func(v, k, t) then new_t[k] = v -- or create array? end end end return new_t end function export.fold(func, t, accum) for i, v in ipairs(t) do accum = func(accum, v, i, t) end return accum end ------------------------------- -- Fancy stuff local function capture(...) local vals = { n = select('#', ...), ... } return function() return unpack(vals, 1, vals.n) end end -- Log input and output of function. -- Receives a function and returns a modified form of that function. function export.logReturnValues(func, prefix) return function(...) local inputValues = capture(...) local returnValues = capture(func(...)) if prefix then mw.log(prefix, inputValues()) mw.log(returnValues()) else mw.log(inputValues()) mw.log(returnValues()) end return returnValues() end end export.log = export.logReturnValues -- Convenience function to make all functions in a table log their input and output. function export.logAll(t) for k, v in pairs(t) do if type(v) == "function" then t[k] = export.logReturnValues(v, tostring(k)) end end return t end ----- M E M O I Z A T I O N----- -- Memoizes a function or callable table. -- Supports any number of arguments and return values. -- If the optional parameter `simple` is set, then the memoizer will use a faster implementation, but this is only compatible with one argument and one return value. If `simple` is set, additional arguments will be accepted, but this should only be done if those arguments will always be the same. do -- Placeholders. local args, nil_, pos_nan, neg_nan, neg_0 -- Certain potential argument values can't be used as table keys, so we use placeholders for them instead: e.g. f("foo", nil, "bar") would be memoized at f["foo"][nil_]["bar"][args]. These values are: -- nil. -- -0, which is equivalent to 0 in most situations, but becomes "-0" on conversion to string; it also behaves differently in some operations (e.g. 1/a evaluates to inf if a is 0, but -inf if a is -0). -- NaN and -NaN, which are the only values for which n == n is false; they only seem to differ on conversion to string ("nan" and "-nan"). local function get_key(input) -- nil if input == nil then if not nil_ then nil_ = {} end return nil_ -- -0 elseif input == 0 and 1 / input < 0 then if not neg_0 then neg_0 = {} end return neg_0 -- Default elseif input == input then return input -- NaN elseif format("%f", input) == "nan" then if not pos_nan then pos_nan = {} end return pos_nan -- -NaN elseif not neg_nan then neg_nan = {} end return neg_nan end -- Return values are memoized as tables of return values, which are looked up using each input argument as a key, followed by args. e.g. if the input arguments were (1, 2, 3), the memo would be located at t[1][2][3][args]. args is always used as the final lookup key so that (for example) the memo for f(1, 2, 3), f[1][2][3][args], doesn't interfere with the memo for f(1, 2), f[1][2][args]. local function get_memo(memo, n, nargs, key, ...) key = get_key(key) local next_memo = memo[key] if next_memo == nil then next_memo = {} memo[key] = next_memo end memo = next_memo return n == nargs and memo or get_memo(memo, n + 1, nargs, ...) end -- Catch the function output values, and return the hidden variable arg (which is {...}, and available when a function has ...). We do this instead of catching the output in a table directly, because arg also contains the key "n", which is equal to select("#", ...). i.e. it's the number of arguments in ..., including any nils returned after the last non-nil value (e.g. select("#", nil) == 1, select("#") == 0, select("#", nil, "foo", nil, nil) == 4 etc.). The distinction between nil and nothing affects some native functions (e.g. tostring() throws an error, but tostring(nil) returns "nil"), so it needs to be reconstructable from the memo. local function catch_output(...) return arg end function export.memoize(func, simple) if not is_callable(func) then local _type = type(func) error(format( "Only functions and callable tables are memoizable. Received %s.", _type == "table" and "non-callable table" or _type )) end local memo = {} return simple and function(...) local key = get_key(...) local output = memo[key] if output ~= nil then if output == nil_ then return nil end return output end output = func(...) if output ~= nil then memo[key] = output return output elseif not nil_ then nil_ = {} end memo[key] = nil_ return nil end or function(...) local nargs = select("#", ...) local memo = nargs == 0 and memo or get_memo(memo, 1, nargs, ...) if not args then args = {} end local output = memo[args] if output == nil then output = catch_output(func(...)) memo[args] = output end -- Unpack from 1 to the original number of return values (memoized as output.n); unpack returns nil for any values not in output. return unpack(output, 1, output.n) end end end return export 00dc5213554835edf6131766cea4ec9723c9a6c1 Module:Yesno 828 224 1156 976 2024-08-10T02:29:37Z Lgrt-scms 5 1 revision imported Scribunto text/plain -- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to the template {{yesno}}. return function (val, default) -- If your wiki uses non-ascii characters for any of "yes", "no", etc., you -- should replace "val:lower()" with "mw.ustring.lower(val)" in the -- following line. val = type(val) == 'string' and val:lower() or val if val == nil then return nil elseif val == true or val == 'yes' or val == 'y' or val == 'true' or val == 't' or val == 'on' or tonumber(val) == 1 then return true elseif val == false or val == 'no' or val == 'n' or val == 'false' or val == 'f' or val == 'off' or tonumber(val) == 0 then return false else return default end end f767643e7d12126d020d88d662a3dd057817b9dc Template:Documentation 10 227 1158 982 2024-08-10T02:29:38Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki {{#invoke:Documentation|main}} bb08b6773a4c1e1d528cefda2d7c305d8b5193ec Module:Array 828 293 1160 1159 2024-08-10T02:29:38Z Lgrt-scms 5 1 revision imported Scribunto text/plain local Array = {} local array_constructor -- Copy table library so as not to unexpectedly change the behavior of code that -- uses it. local array_methods = mw.clone(table) -- Create version of table.sort that returns the table. array_methods.sort = function (t, comp) table.sort(t, comp) return t end -- ipairs and unpack operate on arrays. array_methods.ipairs = ipairs array_methods.unpack = unpack function array_methods:type() local mt = getmetatable(self) return type(mt) == "table" and mt.__type or nil end function array_methods:adjustIndex(index) index = math.floor(index) if index < 0 then index = #self + index + 1 end return index end -- string.sub-style slicing. function array_methods:slice(i, j) if i == nil then i = 1 elseif type(i) == "number" then i = self:adjust_index(i) else error("Expected number, got " .. type(i)) end if j == nil or type(j) == "number" then j = self:adjust_index(j or -1) else error("Expected number, got " .. type(j)) end local new_arr = array_constructor() local k = 0 for index = i, j do k = k + 1 new_arr[k] = self[index] end return new_arr end -- A function to convert string key-table modules such -- as [[Module:languages/data/2]] into arrays. -- "from" is a bad name. -- field_for_key supplies the field name in which the -- key will be stored. local function to_array(map, field_for_key) m_table = m_table or require "Module:table" local arr = {} local i = 0 for key, val in pairs(map) do i = i + 1 local new_val = m_table.shallowcopy(val) if field_for_key then new_val[field_for_key] = key end arr[i] = new_val end return array_constructor(arr) end -- Functions from [[Module:table]] that operate on arrays or sparse arrays. -- List copied from [[Module:table/documentation]]. local operate_on_array = { -- non-sparse "removeDuplicates", "length", "contains", "serialCommaJoin", "reverseIpairs", "reverse", "invert", "listToSet", "isArray", -- sparse "numKeys", "maxIndex", "compressSparseArray", "sparseIpairs", -- tables in general "shallowcopy", "deepcopy", } -- Not all of these operate on arrays. local create_new_array = { -- Functions from [[Module:table]] that create an array. -- List copied from [[Module:table/documentation]]. "removeDuplicates", "numKeys", "compressSparseArray", "keysToList", "reverse", -- Functions from [[Module:table]] that create an table. "shallowcopy", "deepcopy", -- Functions from [[Module:fun]] that create an array. "map", "filter", } -- Functions from [[Module:fun]] that take an array in the second argument. -- They just have to have the argument order reversed to work as methods of the -- array object. local second_argument_is_array = { "map", "some", "all", "filter" } -- Add aliases for the functions from [[Module:table]] whose names -- contain "array" or "list", which is redundant, and whose names don't conform -- to the usual camel case. -- The key redirects to the value. local alias_of = { compress = "compressSparseArray", keys = "keysToList", toSet = "listToSet", deepCopy = "deepcopy", shallowCopy = "shallowcopy", } local function get_module_function(key, module, module_name) return module[key] or error("No function named " .. tostring(key) .. " in Module:" .. module_name) end local function wrap_in_array_constructor(func) return function (...) return array_constructor(func(...)) end end local function create_array_generating_func(key, module, module_name) return wrap_in_array_constructor(get_module_function(key, module, module_name)) end local function reverse_arguments(func) return function (a, b) return func(b, a, true) end end local function underscore_to_camel_case(str) if type(str) ~= "string" then return str end str = str:gsub("_(.)", string.upper) return str end local m_table, m_fun local Array = {} Array.__type = "array" function Array:__index(key) if type(key) ~= "string" then return nil end -- Convert underscores to camel case: num_keys -> numKeys. key = underscore_to_camel_case(key) local val = array_methods[key] if val then return val end key = alias_of[key] or key local func m_table = m_table or require "Module:table" if m_table.contains(operate_on_array, key) then if m_table.contains(create_new_array, key) then func = create_array_generating_func(key, m_table, "table") else func = m_table[key] end elseif m_table.contains(second_argument_is_array, key) then m_fun = m_fun or require "Module:fun" local raw_func = reverse_arguments(get_module_function(key, m_fun, "fun")) if m_table.contains(create_new_array, key) then func = wrap_in_array_constructor(raw_func) else func = raw_func end elseif key == "fold" then m_fun = m_fun or require "Module:fun" local raw_func = get_module_function(key, m_fun, "fun") func = function(t, func, accum) return raw_func(func, t, accum) end end if func then array_methods[key] = func return func end end function Array.__add(a, b) if type(a) == 'table' and type(b) == 'table' then m_table = m_table or require "Module:table" local new_arr = array_constructor(m_table.shallowcopy(a)) for _, val in ipairs(b) do new_arr:insert(val) end return new_arr end end function Array:new(...) local arr if select("#", ...) == 1 and type((...)) == "table" then arr = ... local mt = getmetatable(arr) -- If table has been loaded with mw.loadData, copy it to avoid the -- limitations of it being a virtual table. if mt and mt.mw_loadData then m_table = m_table or require "Module:table" arr = m_table.shallowcopy(arr) end else arr = { ... } end return setmetatable(arr, self) end -- Declared as local above. function array_constructor(...) return Array:new(...) end local array_generating_funcs = { from = to_array } local Array_library_mt = { __call = Array.new, __index = array_generating_funcs } setmetatable(Array, Array_library_mt) function Array_library_mt:__index(key) key = underscore_to_camel_case(key) key = alias_of[key] or key if array_generating_funcs[key] then return array_generating_funcs[key] end m_table = m_table or require "Module:table" if m_table.contains(create_new_array, key) then local func = create_array_generating_func(key, m_table, "table") array_generating_funcs[key] = func return func end end return Array 2fc1dcbcb7e5f01dbb70fe3dc2256969c6d3a3d5 Module:Documentation 828 228 1162 984 2024-08-10T02:29:39Z Lgrt-scms 5 1 revision imported Scribunto text/plain -- This module implements {{documentation}}. -- Get required modules. local getArgs = require('Module:Arguments').getArgs -- Get the config table. local cfg = mw.loadData('Module:Documentation/config') local p = {} -- Often-used functions. local ugsub = mw.ustring.gsub ---------------------------------------------------------------------------- -- Helper functions -- -- These are defined as local functions, but are made available in the p -- table for testing purposes. ---------------------------------------------------------------------------- local function message(cfgKey, valArray, expectType) --[[ -- Gets a message from the cfg table and formats it if appropriate. -- The function raises an error if the value from the cfg table is not -- of the type expectType. The default type for expectType is 'string'. -- If the table valArray is present, strings such as $1, $2 etc. in the -- message are substituted with values from the table keys [1], [2] etc. -- For example, if the message "foo-message" had the value 'Foo $2 bar $1.', -- message('foo-message', {'baz', 'qux'}) would return "Foo qux bar baz." --]] local msg = cfg[cfgKey] expectType = expectType or 'string' if type(msg) ~= expectType then error('message: type error in message cfg.' .. cfgKey .. ' (' .. expectType .. ' expected, got ' .. type(msg) .. ')', 2) end if not valArray then return msg end local function getMessageVal(match) match = tonumber(match) return valArray[match] or error('message: no value found for key $' .. match .. ' in message cfg.' .. cfgKey, 4) end return ugsub(msg, '$([1-9][0-9]*)', getMessageVal) end p.message = message local function makeWikilink(page, display) if display then return mw.ustring.format('[[%s|%s]]', page, display) else return mw.ustring.format('[[%s]]', page) end end p.makeWikilink = makeWikilink local function makeCategoryLink(cat, sort) local catns = mw.site.namespaces[14].name return makeWikilink(catns .. ':' .. cat, sort) end p.makeCategoryLink = makeCategoryLink local function makeUrlLink(url, display) return mw.ustring.format('[%s %s]', url, display) end p.makeUrlLink = makeUrlLink local function makeToolbar(...) local ret = {} local lim = select('#', ...) if lim < 1 then return nil end for i = 1, lim do ret[#ret + 1] = select(i, ...) end -- 'documentation-toolbar' return '<span class="' .. message('toolbar-class') .. '">(' .. table.concat(ret, ' &#124; ') .. ')</span>' end p.makeToolbar = makeToolbar ---------------------------------------------------------------------------- -- Argument processing ---------------------------------------------------------------------------- local function makeInvokeFunc(funcName) return function (frame) local args = getArgs(frame, { valueFunc = function (key, value) if type(value) == 'string' then value = value:match('^%s*(.-)%s*$') -- Remove whitespace. if key == 'heading' or value ~= '' then return value else return nil end else return value end end }) return p[funcName](args) end end ---------------------------------------------------------------------------- -- Entry points ---------------------------------------------------------------------------- function p.nonexistent(frame) if mw.title.getCurrentTitle().subpageText == 'testcases' then return frame:expandTemplate{title = 'module test cases notice'} else return p.main(frame) end end p.main = makeInvokeFunc('_main') function p._main(args) --[[ -- This function defines logic flow for the module. -- @args - table of arguments passed by the user --]] local env = p.getEnvironment(args) local root = mw.html.create() root :wikitext(p._getModuleWikitext(args, env)) :wikitext(p.protectionTemplate(env)) :wikitext(p.sandboxNotice(args, env)) :tag('div') -- 'documentation-container' :addClass(message('container')) :attr('role', 'complementary') :attr('aria-labelledby', args.heading ~= '' and 'documentation-heading' or nil) :attr('aria-label', args.heading == '' and 'Documentation' or nil) :newline() :tag('div') -- 'documentation' :addClass(message('main-div-classes')) :newline() :wikitext(p._startBox(args, env)) :wikitext(p._content(args, env)) :tag('div') -- 'documentation-clear' :addClass(message('clear')) :done() :newline() :done() :wikitext(p._endBox(args, env)) :done() :wikitext(p.addTrackingCategories(env)) -- 'Module:Documentation/styles.css' return mw.getCurrentFrame():extensionTag ( 'templatestyles', '', {src=cfg['templatestyles'] }) .. tostring(root) end ---------------------------------------------------------------------------- -- Environment settings ---------------------------------------------------------------------------- function p.getEnvironment(args) --[[ -- Returns a table with information about the environment, including title -- objects and other namespace- or path-related data. -- @args - table of arguments passed by the user -- -- Title objects include: -- env.title - the page we are making documentation for (usually the current title) -- env.templateTitle - the template (or module, file, etc.) -- env.docTitle - the /doc subpage. -- env.sandboxTitle - the /sandbox subpage. -- env.testcasesTitle - the /testcases subpage. -- -- Data includes: -- env.protectionLevels - the protection levels table of the title object. -- env.subjectSpace - the number of the title's subject namespace. -- env.docSpace - the number of the namespace the title puts its documentation in. -- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace. -- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template. -- -- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value -- returned will be nil. --]] local env, envFuncs = {}, {} -- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value -- returned by that function is memoized in the env table so that we don't call any of the functions -- more than once. (Nils won't be memoized.) setmetatable(env, { __index = function (t, key) local envFunc = envFuncs[key] if envFunc then local success, val = pcall(envFunc) if success then env[key] = val -- Memoise the value. return val end end return nil end }) function envFuncs.title() -- The title object for the current page, or a test page passed with args.page. local title local titleArg = args.page if titleArg then title = mw.title.new(titleArg) else title = mw.title.getCurrentTitle() end return title end function envFuncs.templateTitle() --[[ -- The template (or module, etc.) title object. -- Messages: -- 'sandbox-subpage' --> 'sandbox' -- 'testcases-subpage' --> 'testcases' --]] local subjectSpace = env.subjectSpace local title = env.title local subpage = title.subpageText if subpage == message('sandbox-subpage') or subpage == message('testcases-subpage') then return mw.title.makeTitle(subjectSpace, title.baseText) else return mw.title.makeTitle(subjectSpace, title.text) end end function envFuncs.docTitle() --[[ -- Title object of the /doc subpage. -- Messages: -- 'doc-subpage' --> 'doc' --]] local title = env.title local docname = args[1] -- User-specified doc page. local docpage if docname then docpage = docname else docpage = env.docpageBase .. '/' .. message('doc-subpage') end return mw.title.new(docpage) end function envFuncs.sandboxTitle() --[[ -- Title object for the /sandbox subpage. -- Messages: -- 'sandbox-subpage' --> 'sandbox' --]] return mw.title.new(env.docpageBase .. '/' .. message('sandbox-subpage')) end function envFuncs.testcasesTitle() --[[ -- Title object for the /testcases subpage. -- Messages: -- 'testcases-subpage' --> 'testcases' --]] return mw.title.new(env.docpageBase .. '/' .. message('testcases-subpage')) end function envFuncs.protectionLevels() -- The protection levels table of the title object. return env.title.protectionLevels end function envFuncs.subjectSpace() -- The subject namespace number. return mw.site.namespaces[env.title.namespace].subject.id end function envFuncs.docSpace() -- The documentation namespace number. For most namespaces this is the -- same as the subject namespace. However, pages in the Article, File, -- MediaWiki or Category namespaces must have their /doc, /sandbox and -- /testcases pages in talk space. local subjectSpace = env.subjectSpace if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then return subjectSpace + 1 else return subjectSpace end end function envFuncs.docpageBase() -- The base page of the /doc, /sandbox, and /testcases subpages. -- For some namespaces this is the talk page, rather than the template page. local templateTitle = env.templateTitle local docSpace = env.docSpace local docSpaceText = mw.site.namespaces[docSpace].name -- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon. return docSpaceText .. ':' .. templateTitle.text end function envFuncs.compareUrl() -- Diff link between the sandbox and the main template using [[Special:ComparePages]]. local templateTitle = env.templateTitle local sandboxTitle = env.sandboxTitle if templateTitle.exists and sandboxTitle.exists then local compareUrl = mw.uri.fullUrl( 'Special:ComparePages', { page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText} ) return tostring(compareUrl) else return nil end end return env end ---------------------------------------------------------------------------- -- Auxiliary templates ---------------------------------------------------------------------------- p.getModuleWikitext = makeInvokeFunc('_getModuleWikitext') function p._getModuleWikitext(args, env) local currentTitle = mw.title.getCurrentTitle() if currentTitle.contentModel ~= 'Scribunto' then return end pcall(require, currentTitle.prefixedText) -- if it fails, we don't care local moduleWikitext = package.loaded["Module:Module wikitext"] if moduleWikitext then return moduleWikitext.main() end end function p.sandboxNotice(args, env) --[=[ -- Generates a sandbox notice for display above sandbox pages. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'sandbox-notice-image' --> '[[File:Sandbox.svg|50px|alt=|link=]]' -- 'sandbox-notice-blurb' --> 'This is the $1 for $2.' -- 'sandbox-notice-diff-blurb' --> 'This is the $1 for $2 ($3).' -- 'sandbox-notice-pagetype-template' --> '[[Wikipedia:Template test cases|template sandbox]] page' -- 'sandbox-notice-pagetype-module' --> '[[Wikipedia:Template test cases|module sandbox]] page' -- 'sandbox-notice-pagetype-other' --> 'sandbox page' -- 'sandbox-notice-compare-link-display' --> 'diff' -- 'sandbox-notice-testcases-blurb' --> 'See also the companion subpage for $1.' -- 'sandbox-notice-testcases-link-display' --> 'test cases' -- 'sandbox-category' --> 'Template sandboxes' --]=] local title = env.title local sandboxTitle = env.sandboxTitle local templateTitle = env.templateTitle local subjectSpace = env.subjectSpace if not (subjectSpace and title and sandboxTitle and templateTitle and mw.title.equals(title, sandboxTitle)) then return nil end -- Build the table of arguments to pass to {{ombox}}. We need just two fields, "image" and "text". local omargs = {} omargs.image = message('sandbox-notice-image') -- Get the text. We start with the opening blurb, which is something like -- "This is the template sandbox for [[Template:Foo]] (diff)." local text = '' local pagetype if subjectSpace == 10 then pagetype = message('sandbox-notice-pagetype-template') elseif subjectSpace == 828 then pagetype = message('sandbox-notice-pagetype-module') else pagetype = message('sandbox-notice-pagetype-other') end local templateLink = makeWikilink(templateTitle.prefixedText) local compareUrl = env.compareUrl if compareUrl then local compareDisplay = message('sandbox-notice-compare-link-display') local compareLink = makeUrlLink(compareUrl, compareDisplay) text = text .. message('sandbox-notice-diff-blurb', {pagetype, templateLink, compareLink}) else text = text .. message('sandbox-notice-blurb', {pagetype, templateLink}) end -- Get the test cases page blurb if the page exists. This is something like -- "See also the companion subpage for [[Template:Foo/testcases|test cases]]." local testcasesTitle = env.testcasesTitle if testcasesTitle and testcasesTitle.exists then if testcasesTitle.contentModel == "Scribunto" then local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display') local testcasesRunLinkDisplay = message('sandbox-notice-testcases-run-link-display') local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay) local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay) text = text .. '<br />' .. message('sandbox-notice-testcases-run-blurb', {testcasesLink, testcasesRunLink}) else local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display') local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay) text = text .. '<br />' .. message('sandbox-notice-testcases-blurb', {testcasesLink}) end end -- Add the sandbox to the sandbox category. omargs.text = text .. makeCategoryLink(message('sandbox-category')) -- 'documentation-clear' return '<div class="' .. message('clear') .. '"></div>' .. require('Module:Message box').main('ombox', omargs) end function p.protectionTemplate(env) -- Generates the padlock icon in the top right. -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'protection-template' --> 'pp-template' -- 'protection-template-args' --> {docusage = 'yes'} local protectionLevels = env.protectionLevels if not protectionLevels then return nil end local editProt = protectionLevels.edit and protectionLevels.edit[1] local moveProt = protectionLevels.move and protectionLevels.move[1] if editProt then -- The page is edit-protected. return require('Module:Protection banner')._main{ message('protection-reason-edit'), small = true } elseif moveProt and moveProt ~= 'autoconfirmed' then -- The page is move-protected but not edit-protected. Exclude move -- protection with the level "autoconfirmed", as this is equivalent to -- no move protection at all. return require('Module:Protection banner')._main{ action = 'move', small = true } else return nil end end ---------------------------------------------------------------------------- -- Start box ---------------------------------------------------------------------------- p.startBox = makeInvokeFunc('_startBox') function p._startBox(args, env) --[[ -- This function generates the start box. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make -- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox -- which generate the box HTML. --]] env = env or p.getEnvironment(args) local links local content = args.content if not content or args[1] then -- No need to include the links if the documentation is on the template page itself. local linksData = p.makeStartBoxLinksData(args, env) if linksData then links = p.renderStartBoxLinks(linksData) end end -- Generate the start box html. local data = p.makeStartBoxData(args, env, links) if data then return p.renderStartBox(data) else -- User specified no heading. return nil end end function p.makeStartBoxLinksData(args, env) --[[ -- Does initial processing of data to make the [view] [edit] [history] [purge] links. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'view-link-display' --> 'view' -- 'edit-link-display' --> 'edit' -- 'history-link-display' --> 'history' -- 'purge-link-display' --> 'purge' -- 'module-preload' --> 'Template:Documentation/preload-module-doc' -- 'docpage-preload' --> 'Template:Documentation/preload' -- 'create-link-display' --> 'create' --]] local subjectSpace = env.subjectSpace local title = env.title local docTitle = env.docTitle if not title or not docTitle then return nil end if docTitle.isRedirect then docTitle = docTitle.redirectTarget end local data = {} data.title = title data.docTitle = docTitle -- View, display, edit, and purge links if /doc exists. data.viewLinkDisplay = message('view-link-display') data.editLinkDisplay = message('edit-link-display') data.historyLinkDisplay = message('history-link-display') data.purgeLinkDisplay = message('purge-link-display') -- Create link if /doc doesn't exist. local preload = args.preload if not preload then if subjectSpace == 828 then -- Module namespace preload = message('module-preload') else preload = message('docpage-preload') end end data.preload = preload data.createLinkDisplay = message('create-link-display') return data end function p.renderStartBoxLinks(data) --[[ -- Generates the [view][edit][history][purge] or [create][purge] links from the data table. -- @data - a table of data generated by p.makeStartBoxLinksData --]] local function escapeBrackets(s) -- Escapes square brackets with HTML entities. s = s:gsub('%[', '&#91;') -- Replace square brackets with HTML entities. s = s:gsub('%]', '&#93;') return s end local ret local docTitle = data.docTitle local title = data.title local purgeLink = makeUrlLink(title:fullUrl{action = 'purge'}, data.purgeLinkDisplay) if docTitle.exists then local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay) local editLink = makeUrlLink(docTitle:fullUrl{action = 'edit'}, data.editLinkDisplay) local historyLink = makeUrlLink(docTitle:fullUrl{action = 'history'}, data.historyLinkDisplay) ret = '[%s] [%s] [%s] [%s]' ret = escapeBrackets(ret) ret = mw.ustring.format(ret, viewLink, editLink, historyLink, purgeLink) else local createLink = makeUrlLink(docTitle:fullUrl{action = 'edit', preload = data.preload}, data.createLinkDisplay) ret = '[%s] [%s]' ret = escapeBrackets(ret) ret = mw.ustring.format(ret, createLink, purgeLink) end return ret end function p.makeStartBoxData(args, env, links) --[=[ -- Does initial processing of data to pass to the start-box render function, p.renderStartBox. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- @links - a string containing the [view][edit][history][purge] links - could be nil if there's an error. -- -- Messages: -- 'documentation-icon-wikitext' --> '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]' -- 'template-namespace-heading' --> 'Template documentation' -- 'module-namespace-heading' --> 'Module documentation' -- 'file-namespace-heading' --> 'Summary' -- 'other-namespaces-heading' --> 'Documentation' -- 'testcases-create-link-display' --> 'create' --]=] local subjectSpace = env.subjectSpace if not subjectSpace then -- Default to an "other namespaces" namespace, so that we get at least some output -- if an error occurs. subjectSpace = 2 end local data = {} -- Heading local heading = args.heading -- Blank values are not removed. if heading == '' then -- Don't display the start box if the heading arg is defined but blank. return nil end if heading then data.heading = heading elseif subjectSpace == 10 then -- Template namespace data.heading = message('documentation-icon-wikitext') .. ' ' .. message('template-namespace-heading') elseif subjectSpace == 828 then -- Module namespace data.heading = message('documentation-icon-wikitext') .. ' ' .. message('module-namespace-heading') elseif subjectSpace == 6 then -- File namespace data.heading = message('file-namespace-heading') else data.heading = message('other-namespaces-heading') end -- Heading CSS local headingStyle = args['heading-style'] if headingStyle then data.headingStyleText = headingStyle else -- 'documentation-heading' data.headingClass = message('main-div-heading-class') end -- Data for the [view][edit][history][purge] or [create] links. if links then -- 'mw-editsection-like plainlinks' data.linksClass = message('start-box-link-classes') data.links = links end return data end function p.renderStartBox(data) -- Renders the start box html. -- @data - a table of data generated by p.makeStartBoxData. local sbox = mw.html.create('div') sbox -- 'documentation-startbox' :addClass(message('start-box-class')) :newline() :tag('span') :addClass(data.headingClass) :attr('id', 'documentation-heading') :cssText(data.headingStyleText) :wikitext(data.heading) local links = data.links if links then sbox:tag('span') :addClass(data.linksClass) :attr('id', data.linksId) :wikitext(links) end return tostring(sbox) end ---------------------------------------------------------------------------- -- Documentation content ---------------------------------------------------------------------------- p.content = makeInvokeFunc('_content') function p._content(args, env) -- Displays the documentation contents -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment env = env or p.getEnvironment(args) local docTitle = env.docTitle local content = args.content if not content and docTitle and docTitle.exists then content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle.prefixedText} end -- The line breaks below are necessary so that "=== Headings ===" at the start and end -- of docs are interpreted correctly. return '\n' .. (content or '') .. '\n' end p.contentTitle = makeInvokeFunc('_contentTitle') function p._contentTitle(args, env) env = env or p.getEnvironment(args) local docTitle = env.docTitle if not args.content and docTitle and docTitle.exists then return docTitle.prefixedText else return '' end end ---------------------------------------------------------------------------- -- End box ---------------------------------------------------------------------------- p.endBox = makeInvokeFunc('_endBox') function p._endBox(args, env) --[=[ -- This function generates the end box (also known as the link box). -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- --]=] -- Get environment data. env = env or p.getEnvironment(args) local subjectSpace = env.subjectSpace local docTitle = env.docTitle if not subjectSpace or not docTitle then return nil end -- Check whether we should output the end box at all. Add the end -- box by default if the documentation exists or if we are in the -- user, module or template namespaces. local linkBox = args['link box'] if linkBox == 'off' or not ( docTitle.exists or subjectSpace == 2 or subjectSpace == 828 or subjectSpace == 10 ) then return nil end -- Assemble the link box. local text = '' if linkBox then text = text .. linkBox else text = text .. (p.makeDocPageBlurb(args, env) or '') -- "This documentation is transcluded from [[Foo]]." if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 then -- We are in the user, template or module namespaces. -- Add sandbox and testcases links. -- "Editors can experiment in this template's sandbox and testcases pages." text = text .. (p.makeExperimentBlurb(args, env) or '') .. '<br />' if not args.content and not args[1] then -- "Please add categories to the /doc subpage." -- Don't show this message with inline docs or with an explicitly specified doc page, -- as then it is unclear where to add the categories. text = text .. (p.makeCategoriesBlurb(args, env) or '') end text = text .. ' ' .. (p.makeSubpagesBlurb(args, env) or '') --"Subpages of this template" end end local box = mw.html.create('div') -- 'documentation-metadata' box:attr('role', 'note') :addClass(message('end-box-class')) -- 'plainlinks' :addClass(message('end-box-plainlinks')) :wikitext(text) :done() return '\n' .. tostring(box) end function p.makeDocPageBlurb(args, env) --[=[ -- Makes the blurb "This documentation is transcluded from [[Template:Foo]] (edit, history)". -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'edit-link-display' --> 'edit' -- 'history-link-display' --> 'history' -- 'transcluded-from-blurb' --> -- 'The above [[Wikipedia:Template documentation|documentation]] -- is [[Help:Transclusion|transcluded]] from $1.' -- 'module-preload' --> 'Template:Documentation/preload-module-doc' -- 'create-link-display' --> 'create' -- 'create-module-doc-blurb' --> -- 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].' --]=] local docTitle = env.docTitle if not docTitle then return nil end local ret if docTitle.exists then -- /doc exists; link to it. local docLink = makeWikilink(docTitle.prefixedText) local editUrl = docTitle:fullUrl{action = 'edit'} local editDisplay = message('edit-link-display') local editLink = makeUrlLink(editUrl, editDisplay) local historyUrl = docTitle:fullUrl{action = 'history'} local historyDisplay = message('history-link-display') local historyLink = makeUrlLink(historyUrl, historyDisplay) ret = message('transcluded-from-blurb', {docLink}) .. ' ' .. makeToolbar(editLink, historyLink) .. '<br />' elseif env.subjectSpace == 828 then -- /doc does not exist; ask to create it. local createUrl = docTitle:fullUrl{action = 'edit', preload = message('module-preload')} local createDisplay = message('create-link-display') local createLink = makeUrlLink(createUrl, createDisplay) ret = message('create-module-doc-blurb', {createLink}) .. '<br />' end return ret end function p.makeExperimentBlurb(args, env) --[[ -- Renders the text "Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages." -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- -- Messages: -- 'sandbox-link-display' --> 'sandbox' -- 'sandbox-edit-link-display' --> 'edit' -- 'compare-link-display' --> 'diff' -- 'module-sandbox-preload' --> 'Template:Documentation/preload-module-sandbox' -- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox' -- 'sandbox-create-link-display' --> 'create' -- 'mirror-edit-summary' --> 'Create sandbox version of $1' -- 'mirror-link-display' --> 'mirror' -- 'mirror-link-preload' --> 'Template:Documentation/mirror' -- 'sandbox-link-display' --> 'sandbox' -- 'testcases-link-display' --> 'testcases' -- 'testcases-edit-link-display'--> 'edit' -- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox' -- 'testcases-create-link-display' --> 'create' -- 'testcases-link-display' --> 'testcases' -- 'testcases-edit-link-display' --> 'edit' -- 'module-testcases-preload' --> 'Template:Documentation/preload-module-testcases' -- 'template-testcases-preload' --> 'Template:Documentation/preload-testcases' -- 'experiment-blurb-module' --> 'Editors can experiment in this module's $1 and $2 pages.' -- 'experiment-blurb-template' --> 'Editors can experiment in this template's $1 and $2 pages.' --]] local subjectSpace = env.subjectSpace local templateTitle = env.templateTitle local sandboxTitle = env.sandboxTitle local testcasesTitle = env.testcasesTitle local templatePage = templateTitle.prefixedText if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then return nil end -- Make links. local sandboxLinks, testcasesLinks if sandboxTitle.exists then local sandboxPage = sandboxTitle.prefixedText local sandboxDisplay = message('sandbox-link-display') local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay) local sandboxEditUrl = sandboxTitle:fullUrl{action = 'edit'} local sandboxEditDisplay = message('sandbox-edit-link-display') local sandboxEditLink = makeUrlLink(sandboxEditUrl, sandboxEditDisplay) local compareUrl = env.compareUrl local compareLink if compareUrl then local compareDisplay = message('compare-link-display') compareLink = makeUrlLink(compareUrl, compareDisplay) end sandboxLinks = sandboxLink .. ' ' .. makeToolbar(sandboxEditLink, compareLink) else local sandboxPreload if subjectSpace == 828 then sandboxPreload = message('module-sandbox-preload') else sandboxPreload = message('template-sandbox-preload') end local sandboxCreateUrl = sandboxTitle:fullUrl{action = 'edit', preload = sandboxPreload} local sandboxCreateDisplay = message('sandbox-create-link-display') local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay) local mirrorSummary = message('mirror-edit-summary', {makeWikilink(templatePage)}) local mirrorPreload = message('mirror-link-preload') local mirrorUrl = sandboxTitle:fullUrl{action = 'edit', preload = mirrorPreload, summary = mirrorSummary} if subjectSpace == 828 then mirrorUrl = sandboxTitle:fullUrl{action = 'edit', preload = templateTitle.prefixedText, summary = mirrorSummary} end local mirrorDisplay = message('mirror-link-display') local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay) sandboxLinks = message('sandbox-link-display') .. ' ' .. makeToolbar(sandboxCreateLink, mirrorLink) end if testcasesTitle.exists then local testcasesPage = testcasesTitle.prefixedText local testcasesDisplay = message('testcases-link-display') local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay) local testcasesEditUrl = testcasesTitle:fullUrl{action = 'edit'} local testcasesEditDisplay = message('testcases-edit-link-display') local testcasesEditLink = makeUrlLink(testcasesEditUrl, testcasesEditDisplay) -- for Modules, add testcases run link if exists if testcasesTitle.contentModel == "Scribunto" and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then local testcasesRunLinkDisplay = message('testcases-run-link-display') local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay) testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink, testcasesRunLink) else testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink) end else local testcasesPreload if subjectSpace == 828 then testcasesPreload = message('module-testcases-preload') else testcasesPreload = message('template-testcases-preload') end local testcasesCreateUrl = testcasesTitle:fullUrl{action = 'edit', preload = testcasesPreload} local testcasesCreateDisplay = message('testcases-create-link-display') local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay) testcasesLinks = message('testcases-link-display') .. ' ' .. makeToolbar(testcasesCreateLink) end local messageName if subjectSpace == 828 then messageName = 'experiment-blurb-module' else messageName = 'experiment-blurb-template' end return message(messageName, {sandboxLinks, testcasesLinks}) end function p.makeCategoriesBlurb(args, env) --[[ -- Generates the text "Please add categories to the /doc subpage." -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'doc-link-display' --> '/doc' -- 'add-categories-blurb' --> 'Please add categories to the $1 subpage.' --]] local docTitle = env.docTitle if not docTitle then return nil end local docPathLink = makeWikilink(docTitle.prefixedText, message('doc-link-display')) return message('add-categories-blurb', {docPathLink}) end function p.makeSubpagesBlurb(args, env) --[[ -- Generates the "Subpages of this template" link. -- @args - a table of arguments passed by the user -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'template-pagetype' --> 'template' -- 'module-pagetype' --> 'module' -- 'default-pagetype' --> 'page' -- 'subpages-link-display' --> 'Subpages of this $1' --]] local subjectSpace = env.subjectSpace local templateTitle = env.templateTitle if not subjectSpace or not templateTitle then return nil end local pagetype if subjectSpace == 10 then pagetype = message('template-pagetype') elseif subjectSpace == 828 then pagetype = message('module-pagetype') else pagetype = message('default-pagetype') end local subpagesLink = makeWikilink( 'Special:PrefixIndex/' .. templateTitle.prefixedText .. '/', message('subpages-link-display', {pagetype}) ) return message('subpages-blurb', {subpagesLink}) end ---------------------------------------------------------------------------- -- Tracking categories ---------------------------------------------------------------------------- function p.addTrackingCategories(env) --[[ -- Check if {{documentation}} is transcluded on a /doc or /testcases page. -- @env - environment table containing title objects, etc., generated with p.getEnvironment -- Messages: -- 'display-strange-usage-category' --> true -- 'doc-subpage' --> 'doc' -- 'testcases-subpage' --> 'testcases' -- 'strange-usage-category' --> 'Wikipedia pages with strange ((documentation)) usage' -- -- /testcases pages in the module namespace are not categorised, as they may have -- {{documentation}} transcluded automatically. --]] local title = env.title local subjectSpace = env.subjectSpace if not title or not subjectSpace then return nil end local subpage = title.subpageText local ret = '' if message('display-strange-usage-category', nil, 'boolean') and ( subpage == message('doc-subpage') or subjectSpace ~= 828 and subpage == message('testcases-subpage') ) then ret = ret .. makeCategoryLink(message('strange-usage-category')) end return ret end return p 2fd7faef98df56f55eede30c4ff07b2431823ee1 Template:Documentation subpage 10 231 1164 990 2024-08-10T02:29:39Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki <noinclude> <languages/> </noinclude>{{#switch:<translate></translate> | = <includeonly><!-- -->{{#if:{{IsDocSubpage|override={{{override|doc}}}|false=}} | <!--(this template has been transcluded on a /doc or /{{{override}}} page)--> </includeonly><!-- -->{{#ifeq:{{{doc-notice|show}}} |show | {{Mbox | type = notice | style = margin-bottom:1.0em; | image = [[File:OOjs UI icon book-ltr.svg|40px|alt=|link=]] | text = '''<translate><!--T:4--> This is a [[w:Wikipedia:Template documentation|documentation]] [[<tvar name=2>Special:MyLanguage/Help:Subpages</tvar>|subpage]] for <tvar name=1>{{{1|[[:{{SUBJECTSPACE}}:{{BASEPAGENAME}}]]}}}</tvar>.</translate>'''<br /><!-- -->{{#if:{{{text2|}}}{{{text1|}}} |<translate><!--T:5--> It contains usage information, [[<tvar name=7>Special:MyLanguage/Help:Categories</tvar>|categories]] and other content that is not part of the original <tvar name=1>{{{text2|{{{text1}}}}}}</tvar>.</translate> |<translate><!--T:10--> It contains usage information, [[<tvar name=7>Special:MyLanguage/Help:Categories</tvar>|categories]] and other content that is not part of the original <tvar name=1>{{SUBJECTSPACE}}</tvar> page.</translate> }} }} }}<!-- -->{{DEFAULTSORT:{{{defaultsort|{{PAGENAME}}}}}}}<!-- -->{{#if:{{{inhibit|}}} |<!--(don't categorize)--> | <includeonly><!-- -->{{#ifexist:{{NAMESPACE}}:{{BASEPAGENAME}} | [[Category:{{#switch:{{SUBJECTSPACE}} | Template | Project = Template | Module = Module | User = User | #default = MediaWiki }} documentation pages{{#translation:}}]] | [[Category:Documentation subpages without corresponding pages{{#translation:}}]] }}<!-- --></includeonly> }}<!-- (completing initial #ifeq: at start of template:) --><includeonly> | <!--(this template has not been transcluded on a /doc or /{{{override}}} page)--> }}<!-- --></includeonly> | #default= {{#invoke:Template translation|renderTranslatedTemplate|template=Template:Documentation subpage|noshift=1|uselang={{int:lang}}}} }}<noinclude> {{Documentation|content= <translate> == Usage == <!--T:6--> <!--T:7--> Use this template on Template Documentation subpage (/doc). == See also == <!--T:8--> </translate> *{{tl|Documentation}} *{{tl|tl}} }} </noinclude> 0d6a10a903dbd572fffeb01aff5983d9b3abc65c Template:Tl 10 239 1166 1006 2024-08-10T02:29:39Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki {{((}}[[Template:{{{1}}}|{{{1}}}]]{{))}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> 1447a15b7ca7f93848d1ac4b792d61a1d8555e3b Template:Collapse/documentation 10 294 1168 1167 2024-08-10T02:29:40Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki {{documentation subpage}} This template is a simple wrapper for {{tl|box-top}} / {{tl|box-bottom}}. The templates have the same appearance, but {{tl|collapse}} takes the box content as a parameter, instead of the content being sandwiched between the two separate templates. === Usage === Code: <pre>{{collapse|title=My title| * Some collapsible content * Another entry }}</pre> Result: {{collapse|title=My title| * Some collapsible content * Another entry }} === Available parameters === * <code>content</code> (defaults to the first unnamed parameter) * <code>title</code> (defaults to the second unnamed parameter) * <code>bg</code> — background color for the title bar <includeonly> [[Category:Collapsible box templates]] </includeonly> c29659d0ce5a226069cdff12a7a9d6057a84aec4 Template:Box-top 10 295 1170 1169 2024-08-10T02:29:40Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki <div class="NavFrame"> <div class="NavHead" style="text-align: left;">{{{1|More information}}}</div> <div class="NavContent ul-column-count" data-column-count="{{{columns|1}}}" style="text-align: left; margin-top: 0.1em; padding: 0.4em 0.6em; border: solid 1px silver"><noinclude> Content of the collapsible box Content of the collapsible box {{box-bottom}} {{documentation}}</noinclude> 373023fa2d32239ded88bdef10e5ad98b4f65ff8 Template:Box-bottom 10 296 1172 1171 2024-08-10T02:29:41Z Lgrt-scms 5 1 revision imported wikitext text/x-wiki <includeonly>{{{note|}}}</div></div></includeonly><noinclude>{{documentation}}</noinclude> a728a1eafb84a54e8cabcf51b435d76026ea2510 Module:Parser 828 297 1174 1173 2024-08-10T02:29:42Z Lgrt-scms 5 1 revision imported Scribunto text/plain local m_table local concat = table.concat local getmetatable = getmetatable local insert = table.insert local next = next local rawget = rawget local rawset = rawset local remove = table.remove local select = select local setmetatable = setmetatable local type = type local unpack = unpack local classes = {} local metamethods = mw.loadData("Module:parser/data").metamethods ------------------------------------------------------------------------------------ -- -- Helper functions -- ------------------------------------------------------------------------------------ local function get_nested(a, b, ...) if not a then return nil elseif ... then return get_nested(a[b], ...) end return a[b] end local function set_nested(a, b, c, ...) if not (a and b) then return elseif c and ... then a[b] = a[b] or {} return set_nested(a[b], c, ...) end a[b] = c end local function inherit_metamethods(child, parent) if parent then for method, value in next, parent do if metamethods[method] then child[method] = value end end end return child end local function signed_index(t, n) return n and n <= 0 and #t + 1 + n or n end local function is_node(value) return classes[getmetatable(value)] and true or false end -- Recursively calling tostring() adds to the C stack (limit: 200), whereas calling __tostring metamethods directly does not. Occasionally relevant when dealing with very deep nesting. local tostring do local _tostring = _G.tostring function tostring(value) if is_node(value) then return value:__tostring(value) end return _tostring(value) end end local function type_or_class(value) return classes[getmetatable(value)] or type(value) end ------------------------------------------------------------------------------------ -- -- Nodes -- ------------------------------------------------------------------------------------ local Node = {} Node.__index = Node function Node:next(i) i = i + 1 return self[i], i end function Node:next_node(i) local v repeat v, i = self:next(i) until v == nil or is_node(v) return v, i end -- Implements recursive iteration over a node tree, using functors to maintain state (which uses a lot less memory than closures). Iterator1 exists only to return the calling node on the first iteration, while Iterator2 uses a stack to store the state of each layer in the tree. -- When a node is encountered (which may contain other nodes), it is returned on the first iteration, and then any child nodes are returned on each subsequent iteration; the same process is followed if any of those children contain nodes themselves. Once a particular node has been fully traversed, the iterator moves back up one layer and continues with any sibling nodes. -- Each iteration returns three values: `value`, `node` and `key`. Together, these can be used to manipulate the node tree at any given point without needing to know the full structure. Note that when the input node is returned on the first iteration, `node` and `key` will be nil. -- By default, the iterator will use the `next` method of each node, but this can be changed with the `next_func` parameter, which accepts a string argument with the name of a next method. This is because trees might consist of several different classes of node, and each might have different next methods that are tailored to their particular structures. In addition, each class of node might have multiple different next methods, which can be named according to their purposes. `next_func` ensures that the iterator uses equivalent next methods between different types of node. -- Currently, two next methods are available: `next`, which simply iterates over the node conventionally, and `next_node`, which only returns children that are themselves nodes. Custom next methods can be declared by any calling module. do local Iterator1, Iterator2 = {}, {} Iterator1.__index = Iterator2 -- Not a typo. Iterator2.__index = Iterator2 function Iterator1:__call() setmetatable(self, Iterator2) return self[1].node end function Iterator2:push(node) local layer = { k = 0, node = node } self[#self + 1] = layer self[-1] = layer return self end function Iterator2:pop() local len = #self self[len] = nil self[-1] = self[len - 1] end function Iterator2:catch_values(node, ...) local v, k = ... if v == nil then self:pop() if self[-1] then return self:__call() end return end self[-1].k = k if is_node(v) then self:push(v) end return v, node, select(2, ...) end function Iterator2:__call() local layer = self[-1] local node = layer.node return self:catch_values(node, node[self.next_func](node, layer.k)) end function Node:__pairs(next_func) return setmetatable({ next_func = next_func or "next" }, Iterator1):push(self) end end function Node:rawpairs() return next, self end function Node:__tostring() local output = {} for i = 1, #self do insert(output, tostring(self[i])) end return concat(output) end function Node:clone() return require("Module:table").deepcopy(self, "keep", true) end function Node:new_class(class) local t = inherit_metamethods({type = class}, self) t.__index = t classes[t] = class return setmetatable(t, self) end function Node:new(t) setmetatable(t, nil) t.handler = nil t.override = nil t.route = nil return setmetatable(t, self) end do local Proxy = {} function Proxy:__index(k) return Proxy[k] or self.__chars[k] end function Proxy:__newindex(k, v) local key = self.__keys[k] if key then self.__chars[k] = v self.__parents[key] = v elseif key == false then error("Character is immutable.") else error("Invalid key.") end end function Proxy:build(a, b, c) local len = self.__len + 1 self.__chars[len] = a self.__parents[len] = b self.__keys[len] = c self.__len = len end function Proxy:iter(i) i = i + 1 local char = self.__chars[i] if char then return i, self[i], self, self.__parents[i], self.__keys[i] end end function Node:new_proxy() return setmetatable({ __node = self, __chars = {}, __parents = {}, __keys = {}, __len = 0 }, Proxy) end end ------------------------------------------------------------------------------------ -- -- Parser -- ------------------------------------------------------------------------------------ local Parser = {} Parser.__index = Parser function Parser:read(delta) return self.text[self.head + (delta or 0)] or "" end function Parser:advance(n) self.head = self.head + (n or 1) end function Parser:layer(n) if n then return rawget(self, #self + n) end return self[-1] end function Parser:emit(a, b) local layer = self[-1] if b then insert(layer, signed_index(layer, a), b) else rawset(layer, #layer + 1, a) end end function Parser:emit_tokens(a, b) local layer = self[-1] if b then a = signed_index(layer, a) for i = 1, #b do insert(layer, a + i - 1, b[i]) end else local len = #layer for i = 1, #a do len = len + 1 rawset(layer, len, a[i]) end end end function Parser:remove(n) local layer = self[-1] if n then return remove(layer, signed_index(layer, n)) end local len = #layer local token = layer[len] layer[len] = nil return token end function Parser:replace(a, b) local layer = self[-1] layer[signed_index(layer, a)] = b end -- Unlike default table.concat, this respects __tostring metamethods. function Parser:concat(a, b, c) if not a or a > 0 then return self:concat(0, a, b) end local layer = self:layer(a) local ret = {} for i = signed_index(layer, b) or 1, signed_index(layer, c) or #layer do insert(ret, tostring(layer[i])) end return concat(ret) end function Parser:emitted(delta) delta = delta or -1 local i = 0 while true do local layer = self:layer(i) if not layer then return nil end local layer_len = #layer if -delta <= layer_len then return rawget(layer, layer_len + delta + 1) end delta = delta + layer_len i = i - 1 end end function Parser:push(route) local layer = { head = self.head, route = route } self[#self + 1] = layer self[-1] = layer end function Parser:push_sublayer(handler, inherit) local sublayer = { handler = handler, sublayer = true } if inherit then local layer = self[-1] setmetatable(sublayer, inherit_metamethods({ __index = layer, __newindex = layer }, getmetatable(layer))) end self[#self + 1] = sublayer self[-1] = sublayer end function Parser:pop() local len, layer = #self while true do layer = self[len] self[len] = nil len = len - 1 self[-1] = self[len] or self if not layer.sublayer then break end self:emit_tokens(layer) end return layer end function Parser:pop_sublayer() local len, layer = #self, self[-1] self[len] = nil self[-1] = self[len - 1] or self return setmetatable(layer, nil) end function Parser:get(route, ...) local failed_route = get_nested(self.failed_routes, self.head, route) if failed_route then return false, failed_route end self:push(route) local layer = self[route](self, ...) if layer == nil then layer = self:traverse() end if layer.fail then return false, layer end return true, layer end function Parser:consume(this, ...) local layer = self[-1] return (layer.override or layer.handler)(self, this or self:read(), ...) end function Parser:fail_route() local layer = self:pop() layer.fail = true set_nested(self, "failed_routes", layer.head, layer.route, layer) self.head = layer.head return layer end function Parser:traverse() while true do local layer = self:consume() if layer then return layer end self:advance() end end -- Converts a handler into a switch table the first time it's called, which avoids creating unnecessary objects, and prevents any scoping issues caused by parser methods being assigned to table keys before they've been declared. -- false is used as the default key. do local Switch = {} function Switch:__call(parser, this) return (self[this] or self[false])(parser, this) end function Parser:switch(func, t) local layer = self[-1] -- Point handler to the new switch table if the calling function is the current handler. if layer.handler == func then layer.handler = t end return setmetatable(t, Switch) end end -- Generate a new parser class object, which is used as the template for any parser objects. These should be customized with additional/modified methods as needed. function Parser:new_class() local t = inherit_metamethods({}, self) t.__index = t return setmetatable(t, self) end -- Generate a new parser object, which is used for a specific parse. function Parser:new(text) return setmetatable({ text = text, head = 1 }, self) end function Parser:parse(data) local parser = self:new(data.text) local success, tokens = parser:get(unpack(data.route)) if #parser > 0 then -- This shouldn't happen. error("Parser exited with non-empty stack.") elseif success then local node = data.node return true, node[1]:new(tokens, unpack(node, 2)), parser elseif data.allow_fail then return false, nil, parser end error("Parser exited with bad route.") end local export = {} export.is_node = is_node export.tostring = tostring export.type_or_class = type_or_class function export.new() return Parser:new_class(), Node:new_class("node") end return export 89a1690dbf88d62e22f1afe79592739c1b411398 Module:Template parser 828 298 1176 1175 2024-08-10T02:29:43Z Lgrt-scms 5 1 revision imported Scribunto text/plain --[[ NOTE: This module works by using recursive backtracking to build a node tree, which can then be traversed as necessary. Because it is called by a number of high-use modules, it has been optimised for speed using a profiler, since it is used to scrape data from large numbers of pages very quickly. To that end, it rolls some of its own methods in cases where this is faster than using a function from one of the standard libraries. Please DO NOT "simplify" the code by removing these, since you are almost guaranteed to slow things down, which could seriously impact performance on pages which call this module hundreds or thousands of times. It has also been designed to emulate the native parser's behaviour as much as possible, which in some cases means replicating bugs or unintuitive behaviours in that code; these should not be "fixed", since it is important that the outputs are the same. Most of these originate from deficient regular expressions, which can't be used here, so the bugs have to be manually reintroduced as special cases (e.g. onlyinclude tags being case-sensitive and whitespace intolerant, unlike all other tags). If any of these are fixed, this module should also be updated accordingly. ]] local require = require local m_parser = require("Module:parser") local m_str_utils = require("Module:string utilities") local mw = mw local mw_title = mw.title local string = string local table = table local concat = table.concat local decode_entities = m_str_utils.decode_entities local find = string.find local format = string.format local gsub = string.gsub local insert = table.insert local is_node = m_parser.is_node local lower = m_str_utils.lower local match = string.match local new_title = mw_title.new local next = next local parse -- defined as export.parse below local parse_template_name -- defined as export.parseTemplateName below local pcall = pcall local php_trim = m_str_utils.php_trim local rep = string.rep local reverse = string.reverse local scribunto_param_key = m_str_utils.scribunto_param_key local select = select local sub = string.sub local title_equals = mw_title.equals local tostring = m_parser.tostring local type = type local type_or_class = m_parser.type_or_class local umatch = mw.ustring.match local upper = m_str_utils.upper local data = mw.loadData("Module:template parser/data") local frame = mw.getCurrentFrame() local invalid_tag_attribute_name_char = data.invalid_tag_attribute_name_char local Parser, Node = m_parser.new() local function preprocess(text, args) return is_node(text) and text:preprocess(args) or text end local export = {} ------------------------------------------------------------------------------------ -- -- Nodes -- ------------------------------------------------------------------------------------ function Node:preprocess(args) local output = {} for i = 1, #self do output[i] = preprocess(self[i], args) end return concat(output) end local Wikitext = Node:new_class("wikitext") -- force_node ensures the output will always be a node. function Wikitext:new(this, force_node) if type(this) ~= "table" then return force_node and Node.new(self, {this}) or this elseif #this == 1 then local this1 = this[1] return force_node and not is_node(this1) and Node.new(self, this) or this1 end local success, str = pcall(concat, this) if success then return force_node and Node.new(self, {str}) or str end return Node.new(self, this) end -- First value is the argument name. -- Second value is the argument's default value. -- Any additional values are ignored: "{{{a|b|c}}}" is argument "a" with default value "b" (*not* "b|c"). local Argument = Node:new_class("argument") function Argument:new(this) local this2 = this[2] if type_or_class(this2) == "parameter" then insert(this2, 2, "=") this2 = Wikitext:new(this2) end return Node.new(self, {this[1], this2}) end function Argument:__tostring() local output = {} for i = 1, #self do output[i] = tostring(self[i]) end return "{{{" .. concat(output, "|") .. "}}}" end function Argument:next(i) i = i + 1 if i <= 2 then return self[i], i end end function Argument:get_name(args) return scribunto_param_key(preprocess(self[1], args)) end function Argument:get_default(args) return tostring(self[2]) or "{{{" .. tostring(self[1]) .. "}}}" end function Argument:preprocess(args) if not args then return preprocess(self[2], args) or "{{{" .. preprocess(self[1], args) .. "}}}" end local name = preprocess(self[1], args) return args[php_trim(name)] or preprocess(self[2], args) or "{{{" .. name .. "}}}" end local Parameter = Node:new_class("parameter") function Parameter:__tostring() return tostring(self[1]) .. "=" .. tostring(self[2]) end local Template = Node:new_class("template") function Template:__tostring() local output = {} for i = 1, #self do output[i] = tostring(self[i]) end return "{{" .. concat(output, "|") .. "}}" end function Template:get_params(args) local params, implicit = {}, 0 for i = 2, #self do local param = self[i] if type_or_class(param) == "parameter" then params[scribunto_param_key(preprocess(param[1], args))] = php_trim(tostring(param[2])) else implicit = implicit + 1 params[implicit] = tostring(param) -- Not trimmed. end end return params end -- Normalize the template name, check it's a valid template, then memoize results (using false for invalid titles). -- Parser functions (e.g. {{#IF:a|b|c}}) need to have the first argument extracted from the title, as it comes after the colon. Because of this, the parser function and first argument are memoized as a table. -- FIXME: Some parser functions have special argument handling (e.g. {{#SWITCH:}}). do local memo = {} local function get_array_params(self) local params = {} for i = 2, #self do params[i - 1] = tostring(self[i]) end return params end local function convert_to_parser_function(self, name, arg1) insert(self, 2, arg1) self.get_params = get_array_params return name end function Template:get_name(args) local name = preprocess(self[1], args) local norm = memo[name] if norm then if type(norm) == "table" then return convert_to_parser_function(self, norm[1], norm[2]) end return norm elseif norm == false then return end local chunks, pf_arg1 = parse_template_name(name, #self > 1) -- Fail if invalid. if not chunks then memo[name] = false return end local chunk1 = chunks[1] -- Fail on SUBST:. if chunk1 == "SUBST:" then memo[name] = false return -- If pf_arg1 is returned, it's a parser function with pf_arg1 as the first argument. -- Any modifiers are ignored. elseif pf_arg1 then local pf = chunks[#chunks] memo[name] = {pf, pf_arg1} return convert_to_parser_function(self, pf, pf_arg1) end -- Ignore SAFESUBST:, and treat MSGNW: as a parser function with the pagename as its first argument (ignoring any RAW: that comes after). if chunks[chunk1 == "SAFESUBST:" and 2 or 1] == "MSGNW:" then pf_arg1 = chunks[#chunks] memo[name] = {"MSGNW:", pf_arg1} return convert_to_parser_function(self, "MSGNW:", pf_arg1) end -- Ignore any remaining modifiers, as they've done their job. local output = chunks[#chunks] memo[name] = output return output end end function Template:preprocess() return frame:preprocess(tostring(self)) end local Tag = Node:new_class("tag") function Tag:__tostring() local open_tag, attributes, i = {"<", self.name}, self:get_attributes(), 2 for attr, value in next, attributes do i = i + 1 -- Quote value using "" by default, '' if it contains ", and leave unquoted if it contains both. local quoter = not find(value, "\"", 1, true) and "\"" or not find(value, "'", 1, true) and "'" or match(value, "^()[^\t\n\f\r ]*$") and "" or -- This shouldn't happen, unless the node has been edited manually. Not possible to stringify in a way that can be interpreted by the native parser, since it doesn't recognise escapes. error("Tag attribute values cannot contain all three of \", ' and whitespace simultaneously.") open_tag[i] = " " .. attr .. "=" .. quoter .. value .. quoter end if self.self_closing then return concat(open_tag) .. "/>" end return concat(open_tag) .. ">" .. concat(self) .. "</" .. self.name .. ">" end function Tag:get_attributes() local raw = self.attributes if not raw then self.attributes = {} return self.attributes elseif type(raw) == "table" then return raw end if sub(raw, -1) == "/" then raw = sub(raw, 1, -2) end local attributes, head = {}, 1 -- Semi-manual implementation of the native regex. while true do local name, loc = match(raw, "([^\t\n\f\r />][^\t\n\f\r /=>]*)()", head) if not name then break end head = loc local value loc = match(raw, "^[\t\n\f\r ]*=[\t\n\f\r ]*()", head) if loc then head = loc value = match(raw, "^%b\"\"", head) or match(raw, "^%b''", head) if value then head = head + #value value = sub(value, 2, -2) else local raw_value raw_value, value = match(raw, "^([\"']?([^\t\n\f\r ]*))", head) head = head + #raw_value end end if not ( match(name, "^[%-.]") or umatch(name, invalid_tag_attribute_name_char) ) then attributes[lower(name)] = value and decode_entities( php_trim(gsub(value, "[\t\n\r ]+", " ")) ) or "" end end self.attributes = attributes return attributes end function Tag:preprocess() return frame:preprocess(tostring(self)) end local Heading = Node:new_class("heading") function Heading:new(this) if #this > 1 then local success, str = pcall(concat, this) if success then return Node.new(self, { str, level = this.level, section = this.section, pos = this.pos }) end end return Node.new(self, this) end function Heading:__tostring() local eq = rep("=", self.level) return eq .. Node.__tostring(self) .. eq end function Heading:get_name(args) return php_trim(Node.preprocess(self, args)) end function Heading:preprocess(args) local eq = rep("=", self.level) return eq .. Node.preprocess(self, args) .. eq end ------------------------------------------------------------------------------------ -- -- Parser -- ------------------------------------------------------------------------------------ function Parser:read(i, j) local head, i = self.head, i or 0 return sub(self.text, head + i, head + (j or i)) end function Parser:advance(n) self.head = self.head + (n or self[-1].step or 1) end function Parser:consume(this) local layer = self[-1] if not this then local text, head = self.text, self.head local loc1, loc2 = find(text, layer.pattern, head) this = sub(text, head, loc1 and (loc1 == head and loc2 or loc1 - 1) or nil) end layer.step = #this return layer.handler(self, this) end -- Template or argument. -- Parsed by matching the opening braces innermost-to-outermost (ignoring lone closing braces). Arguments {{{ }}} take priority over templates {{ }} where possible, but a double closing brace will always result in a closure, even if there are 3+ opening braces. -- For example, "{{{{foo}}}}" (4) is parsed as an argument enclosed by single braces, and "{{{{{foo}}}}}" (5) is an argument inside a template. However, "{{{{{foo }} }}}" is a template inside an argument, due to "}}" forcing the closure of the inner node. do -- Handlers. local handle_name local handle_parameter function handle_name(self, ...) handle_name = self:switch(handle_name, { ["\n"] = Parser.heading_block, ["<"] = Parser.tag, ["["] = Parser.wikilink_block, ["{"] = Parser.braces, ["|"] = function(self) self:emit(Wikitext:new(self:pop_sublayer())) self:push_sublayer(handle_parameter) self[-1].pattern = "[\n<=[{|}]" end, ["}"] = function(self) if self:read(1) == "}" then self:emit(Wikitext:new(self:pop_sublayer())) return self:pop() end self:emit("}") end, [""] = Parser.fail_route, [false] = Parser.emit }) return handle_name(self, ...) end function handle_parameter(self, ...) local function emit_parameter(self) local param = Wikitext:new(self:pop_sublayer()) local layer = self[-1] local key = layer.key if key then param = Parameter:new{key, param} layer.key = nil end self:emit(param) end handle_parameter = self:switch(handle_parameter, { ["\n"] = function(self) if self[-1].key then return self:heading_block() end self:newline() while self:read(0, 2) == "\n==" do self:advance() self:emit(select(2, self:get("do_heading_block"))) end end, ["<"] = Parser.tag, ["="] = function(self) local key = Wikitext:new(self:pop_sublayer()) self[-1].key = key self:push_sublayer(handle_parameter) self[-1].pattern = "[\n<[{|}]" end, ["["] = Parser.wikilink_block, ["{"] = Parser.braces, ["|"] = function(self) emit_parameter(self) self:push_sublayer(handle_parameter) self[-1].pattern = "[\n<=[{|}]" end, ["}"] = function(self) if self:read(1) == "}" then emit_parameter(self) return self:pop() end self:emit("}") end, [""] = Parser.fail_route, [false] = Parser.emit }) return handle_parameter(self, ...) end function Parser:do_template_or_argument() self:push_sublayer(handle_name) self[-1].pattern = "[\n<[{|}]" end function Parser:template_or_argument() local text, head, node_to_emit = self.text, self.head -- Comments/tags interrupt the brace count. local braces = match(text, "^{+()", head) - head self:advance(braces) repeat local success, node = self:get("do_template_or_argument") if not success then self:emit(rep("{", braces)) break elseif node_to_emit then -- Nest the already-parsed node at the start of the new node. local node1 = node[1] node[1] = ( node1 == "" and node_to_emit or Wikitext:new{node_to_emit, node1} ) end if self:read(2) == "}" and braces > 2 then self:advance(3) braces = braces - 3 node = Argument:new(node) else self:advance(2) braces = braces - 2 node = Template:new(node) end local pos = head + braces node.pos = pos node.raw = sub(text, pos, self.head - 1) node_to_emit = node if braces == 1 then self:emit("{") break end until braces == 0 if node_to_emit then self:emit(node_to_emit) end return braces end end -- Tag. do local tags = data.tags -- Handlers. local handle_start local handle_tag local function is_ignored_tag(self, this) if self.transcluded then return this == "includeonly" end return this == "noinclude" or this == "onlyinclude" end local function ignored_tag(self, text, head) local loc = find(text, ">", head, true) if not loc then return self:fail_route() end self.head = loc self[-1].ignored = true return self:pop() end function handle_start(self, this) if this == "/" then local text, head = self.text, self.head + 1 local this = match(text, "^[^%s/>]+", head) if this and is_ignored_tag(self, lower(this)) then head = head + #this if not match(text, "^/[^>]", head) then return ignored_tag(self, text, head) end end return self:fail_route() elseif this == "" then return self:fail_route() end this = lower(this) if not tags[this] then return self:fail_route() end local layer = self[-1] local text, head = self.text, self.head + layer.step if match(text, "^/[^>]", head) then return self:fail_route() elseif is_ignored_tag(self, this) then return ignored_tag(self, text, head) elseif this == "noinclude" or this == "includeonly" then layer.ignored = true -- Ignored block. end layer.name, layer.handler, layer.pattern = this, handle_tag, ">" end function handle_tag(self, this) if this == "" then return self:fail_route() elseif this ~= ">" then self[-1].attributes = this return elseif self:read(-1) == "/" then self[-1].self_closing = true return self:pop() end local text, head, layer = self.text, self.head + 1, self[-1] local loc1, loc2 = find(text, tags[layer.name], head) if loc1 then if loc1 > head then self:emit(sub(text, head, loc1 - 1)) end self.head = loc2 return self:pop() elseif layer.ignored then self.head = #self.text return self:pop() end return self:fail_route() end function Parser:do_tag() local layer = self[-1] layer.handler, layer.pattern = handle_start, "[%s/>]" self:advance() end local function find_next_chunk(text, pattern, head) return select(2, find(text, pattern, head, true)) or #text end function Parser:tag() -- HTML comment. if self:read(1, 3) == "!--" then self.head = find_next_chunk(self.text, "-->", self.head + 4) -- onlyinclude closing tag (whitespace intolerant). elseif self.onlyinclude and self:read(1, 13) == "/onlyinclude>" then self.head = find_next_chunk(self.text, "<onlyinclude>", self.head + 14) else local success, tag = self:get("do_tag") if not success then self:emit("<") elseif not tag.ignored then self:emit(Tag:new(tag)) end end end end -- Heading. -- The preparser assigns each heading a number, which is used for things like section edit links. The preparser will only do this for heading blocks which aren't nested inside templates, arguments and parser tags. In some cases (e.g. when template blocks contain untrimmed newlines), a preparsed heading may not be treated as a heading in the final output. That does not affect the preparser, however, which will always count sections based on the preparser heading count, since it can't know what a template's final output will be. do -- Handlers. local handle_start local handle_body local handle_possible_end function handle_start(self, ...) -- ===== is "=" as an L2; ======== is "==" as an L3 etc. local function newline(self) local layer = self[-1] local eq = layer.level if eq <= 2 then return self:fail_route() end -- Calculate which equals signs determine the heading level. local level_eq = eq - (2 - eq % 2) level_eq = level_eq > 12 and 12 or level_eq -- Emit the excess. self:emit(rep("=", eq - level_eq)) layer.level = level_eq / 2 return self:pop() end local function whitespace(self) local success, possible_end = self:get("do_heading_possible_end") if success then self:emit(Wikitext:new(possible_end)) local layer = self[-1] layer.handler, layer.pattern = handle_body, "[\n<={]" return self:consume() end return newline(self) end handle_start = self:switch(handle_start, { ["\t"] = whitespace, ["\n"] = newline, [" "] = whitespace, [""] = newline, [false] = function(self) -- Emit any excess = signs once we know it's a conventional heading. Up till now, we couldn't know if the heading is just a string of = signs (e.g. ========), so it wasn't guaranteed that the heading text starts after the 6th. local layer = self[-1] local eq = layer.level if eq > 6 then self:emit(1, rep("=", eq - 6)) layer.level = 6 end layer.handler, layer.pattern = handle_body, "[\n<=[{]" return self:consume() end }) return handle_start(self, ...) end function handle_body(self, ...) handle_body = self:switch(handle_body, { ["\n"] = Parser.fail_route, ["<"] = Parser.tag, ["="] = function(self) -- Comments/tags interrupt the equals count. local eq = match(self.text, "^=+", self.head) local eq_len = #eq self:advance(eq_len) local success, possible_end = self:get("do_heading_possible_end") if success then self:emit(eq) self:emit(Wikitext:new(possible_end)) return self:consume() end local layer = self[-1] local level = layer.level if eq_len > level then self:emit(rep("=", eq_len - level)) elseif level > eq_len then layer.level = eq_len self:emit(1, rep("=", level - eq_len)) end return self:pop() end, ["["] = Parser.wikilink_block, ["{"] = Parser.braces, [""] = Parser.fail_route, [false] = Parser.emit }) return handle_body(self, ...) end function handle_possible_end(self, ...) handle_possible_end = self:switch(handle_possible_end, { ["\n"] = Parser.fail_route, ["<"] = function(self) local head = ( self:read(1, 3) == "!--" and select(2, find(self.text, "-->", self.head + 4, true)) ) if not head then return self:pop() end self.head = head end, [""] = Parser.fail_route, [false] = function(self, this) if not match(this, "^[\t ]+$") then return self:pop() end self:emit(this) end }) return handle_possible_end(self, ...) end function Parser:do_heading() local layer, head = self[-1], self.head layer.handler, layer.pattern, layer.pos = handle_start, "[\t\n ]", head -- Comments/tags interrupt the equals count. local eq = match(self.text, "^=+()", head) - head layer.level = eq self:advance(eq) end function Parser:do_heading_possible_end() local layer = self[-1] layer.handler, layer.pattern = handle_possible_end, "[\n<]" end function Parser:heading() local success, heading = self:get("do_heading") if success then local section = self.section + 1 heading.section = section self.section = section self:emit(Heading:new(heading)) return self:consume() else self:emit("=") end end end ------------------------------------------------------------------------------------ -- -- Block handlers -- ------------------------------------------------------------------------------------ -- Block handlers. -- These are blocks which can affect template/argument parsing, since they're also parsed by Parsoid at the same time (even though they aren't processed until later). -- All blocks (including templates/arguments) can nest inside each other, but an inner block must be closed before the outer block which contains it. This is why, for example, the wikitext "{{template| [[ }}" will result in an unprocessed template, since the inner "[[" is treated as the opening of a wikilink block, which prevents "}}" from being treated as the closure of the template block. On the other hand, "{{template| [[ ]] }}" will process correctly, since the wikilink block is closed before the template closure. It makes no difference whether the block will be treated as valid or not when it's processed later on, so "{{template| [[ }} ]] }}" would also work, even though "[[ }} ]]" is not a valid wikilink. -- Note that nesting also affects pipes and equals signs, in addition to block closures. -- These blocks can be nested to any degree, so "{{template| [[ [[ [[ ]] }}" will not work, since only one of the three wikilink blocks has been closed. On the other hand, "{{template| [[ [[ [[ ]] ]] ]] }}" will work. -- All blocks are implicitly closed by the end of the text, since their validity is irrelevant at this stage. -- Language conversion block. -- Opens with "-{" and closes with "}-". However, templates/arguments take priority, so "-{{" is parsed as "-" followed by the opening of a template/argument block (depending on what comes after). -- Note: Language conversion blocks aren't actually enabled on the English Wiktionary, but Parsoid still parses them at this stage, so they can affect the closure of outer blocks: e.g. "[[ -{ ]]" is not a valid wikilink block, since the "]]" falls inside the new language conversion block. do local function handle_language_conversion_block(self, ...) handle_language_conversion_block = self:switch(handle_language_conversion_block, { ["\n"] = Parser.heading_block, ["<"] = Parser.tag, ["["] = Parser.wikilink_block, ["{"] = Parser.braces, ["}"] = function(self) if self:read(1) == "-" then self:emit("}-") self:advance() return self:pop() end self:emit("}") end, [""] = Parser.pop, [false] = Parser.emit }) return handle_language_conversion_block(self, ...) end function Parser:do_language_conversion_block() local layer = self[-1] layer.handler, layer.pattern = handle_language_conversion_block, "[\n<[{}]" end function Parser:braces() local language_conversion_block = self:read(-1) == "-" if self:read(1) == "{" then local braces = self:template_or_argument() if not (braces == 1 and language_conversion_block) then return self:consume() end else self:emit("{") if not language_conversion_block then return end self:advance() end self:emit(Wikitext:new(select(2, self:get("do_language_conversion_block")))) end end --[==[ Headings Opens with "\n=" (or "=" at the start of the text), and closes with "\n" or the end of the text. Note that it doesn't matter whether the heading will fail to process due to a premature newline (e.g. if there are no closing signs), so at this stage the only thing that matters for closure is the newline or end of text. Note: Heading blocks are only parsed like this if they occur inside a template, since they do not iterate the preparser's heading count (i.e. they aren't proper headings). Note 2: if directly inside a template parameter with no previous equals signs, a newline followed by a single equals sign is parsed as a parameter equals sign, not the opening of a new L1 heading block. This does not apply to any other heading levels. As such, {{template|parameter\n=}}, {{template|key\n=value}} or even {{template|\n=}} will successfully close, but {{template|parameter\n==}}, {{template|key=value\n=more value}}, {{template\n=}} etc. will not, since in the latter cases the "}}" would fall inside the new heading block. ]==] do local function handle_heading_block(self, ...) handle_heading_block = self:switch(handle_heading_block, { ["\n"] = function(self) self:newline() return self:pop() end, ["<"] = Parser.tag, ["["] = Parser.wikilink_block, ["{"] = Parser.braces, [""] = Parser.pop, [false] = Parser.emit }) return handle_heading_block(self, ...) end function Parser:do_heading_block() local layer = self[-1] layer.handler, layer.pattern = handle_heading_block, "[\n<[{]" end function Parser:heading_block() self:newline() while self:read(0, 1) == "\n=" do self:advance() self:emit(Wikitext:new(select(2, self:get("do_heading_block")))) end end end -- Wikilink block. -- Opens with "[[" and closes with "]]". do local function handle_wikilink_block(self, ...) handle_wikilink_block = self:switch(handle_wikilink_block, { ["\n"] = Parser.heading_block, ["<"] = Parser.tag, ["["] = Parser.wikilink_block, ["]"] = function(self) if self:read(1) == "]" then self:emit("]]") self:advance() return self:pop() end self:emit("]") end, ["{"] = Parser.braces, [""] = Parser.pop, [false] = Parser.emit }) return handle_wikilink_block(self, ...) end function Parser:do_wikilink_block() local layer = self[-1] layer.handler, layer.pattern = handle_wikilink_block, "[\n<[%]{]" end function Parser:wikilink_block() if self:read(1) == "[" then self:emit("[[") self:advance(2) self:emit(Wikitext:new(select(2, self:get("do_wikilink_block")))) else self:emit("[") end end end -- Lines which only contain comments, " " and "\t" are eaten, so long as -- they're bookended by "\n" (i.e. not the first or last line). function Parser:newline() local text, head = self.text, self.head while true do repeat local loc = match(text, "^[\t ]*<!%-%-()", head + 1) if not loc then break end loc = select(2, find(text, "-->", loc, true)) head = loc or head until not loc -- Fail if no comments found. if head == self.head then break end head = match(text, "^[\t ]*()\n", head + 1) if not head then break end self.head = head end self:emit("\n") end do -- Handlers. local handle_start local main_handler -- If the first character is "=", try parsing it as a heading. function handle_start(self, this) local layer = self[-1] layer.handler, layer.pattern = main_handler, "[\n<{]" if this == "=" then return self:heading() end return self:consume() end function main_handler(self, ...) main_handler = self:switch(main_handler, { ["\n"] = function(self) self:newline() if self:read(1) == "=" then self:advance() return self:heading() end end, ["<"] = Parser.tag, ["{"] = function(self) if self:read(1) == "{" then self:template_or_argument() return self:consume() end self:emit("{") end, [""] = Parser.pop, [false] = Parser.emit }) return main_handler(self, ...) end -- If `transcluded` is true, then the text is checked for a pair of -- onlyinclude tags. If these are found (even if they're in the wrong -- order), then the start of the page is treated as though it is preceded -- by a closing onlyinclude tag. -- Note 1: unlike other parser extension tags, onlyinclude tags are case- -- sensitive and cannot contain whitespace. -- Note 2: onlyinclude tags *can* be implicitly closed by the end of the -- text, but the hard requirement above means this can only happen if -- either the tags are in the wrong order or there are multiple onlyinclude -- blocks. function Parser:do_parse(transcluded) local layer = self[-1] layer.handler, layer.pattern = handle_start, "." self.section = 0 if not transcluded then return end self.transcluded = true local text = self.text if find(text, "</onlyinclude>", 1, true) then local head = find(text, "<onlyinclude>", 1, true) if head then self.onlyinclude = true self.head = head + 13 end end end function export.parse(text, transcluded) local text_type = type(text) return (select(2, Parser:parse{ text = text_type == "string" and text or text_type == "number" and format("%.14g", text) or error("bad argument #1 (string expected, got " .. text_type .. ")"), node = {Wikitext, true}, route = {"do_parse", transcluded} })) end parse = export.parse end do local page_title = mw.title.getCurrentTitle() local namespace_has_subpages = mw.site.namespaces[page_title.namespace].hasSubpages local raw_pagename = page_title.fullText local parser_functions_s = data.parser_functions_case_sensitive local parser_functions_i = data.parser_functions_case_insensitive local parser_variables_s = data.parser_variables_case_sensitive local parser_variables_i = data.parser_variables_case_insensitive local transclusion_modifiers = data.transclusion_modifiers -- Mainspace titles starting with "#" should be invalid, but a bug in -- mw.title.new means a title object is returned that has the empty string -- for prefixedText, so we need to filter them out. Interwiki links aren't -- valid as templates, either. local function is_valid_title(title) return title and #title.prefixedText > 0 and #title.interwiki == 0 end function export.parseTemplateName(name, has_args, fragment) local chunks, colon, start, n, p = {}, find(name, ":", 1, true), 1, 0, 0 while colon do -- Pattern is a PHP left-trim. local chunk = match(sub(name, start, colon), "[^%z\t-\v\r ].*") or "" local normalized = upper(chunk) local priority = transclusion_modifiers[normalized] if not (priority and priority > p) then local pf = parser_functions_s[chunk] or parser_functions_i[normalized] if pf then n = n + 1 chunks[n] = normalized return chunks, sub(name, colon + 1) end break end n = n + 1 chunks[n] = normalized start, p = colon + 1, priority colon = find(name, ":", start, true) end if start > 1 then name = sub(name, start) end name = php_trim(name) -- Parser variables can only take SUBST:/SAFESUBST: as modifiers. if not has_args and p <= 1 then local pv = parser_variables_s[name] or parser_variables_i[upper(name)] if pv then n = n + 1 chunks[n] = pv return chunks end end -- Handle relative template names. if namespace_has_subpages then -- If the name starts with "/", it's treated as a subpage of the -- current page. Final slashes are trimmed, but this can't affect -- the intervening slash (e.g. {{///}} refers to "{{PAGENAME}}/"). if sub(name, 1, 1) == "/" then name = raw_pagename .. (match(name, "^/.*[^/]") or "/") -- If it starts with "../", trim it and any that follow, and go up -- that many subpage levels. Then, treat any additional text as -- a subpage of that page; final slashes are trimmed. elseif match(name, "^()%.%./") then local n = 4 while sub(name, n, n + 2) == "../" do n = n + 3 end -- Retain an initial "/". name = sub(name, n - 1) -- Trim the relevant number of subpages from the pagename. local pagename, i = reverse(raw_pagename), 0 for _ = 1, (n - 1) / 3 do i = find(pagename, "/", i + 1, true) -- Fail if there aren't enough slashes. if not i then return nil end end -- Add the subpage text; since the intervening "/" is retained -- in `name`, it can be trimmed along with any other final -- slashes (e.g. {{..///}} refers to "{{BASEPAGENAME}}".) name = reverse(sub(pagename, i + 1)) .. (match(name, "^.*[^/]") or "") end end local title = new_title(name, 10) if not is_valid_title(title) then return nil end -- If `fragment` is set, save the original title's fragment, since it -- won't carry through to any redirect targets. if fragment then fragment = title.fragment end -- Resolve any redirects. Unlike links, double redirects seem to work -- (but not higher). If the redirect target is an interwiki link, then -- the template won't fail, but the redirect page itself gets -- transcluded (i.e. the template name shouldn't be normalized to the -- target). for _ = 1, 2 do local redirect = title.redirectTarget if not is_valid_title(redirect) then break end title = redirect end local namespace, chunk = title.namespace -- Normalize name. if namespace == 10 then -- If in the template namespace and it shares a name with a magic -- word, it needs the prefix "Template:". local text = title.text if parser_functions_s[text] or parser_variables_s[text] then chunk = title.prefixedText else local normalized = upper(text) if ( parser_functions_i[normalized] or parser_variables_i[normalized] or transclusion_modifiers[normalized] ) then chunk = title.prefixedText elseif not find(text, ":", 1, true) then chunk = text -- Also if the prefix is necessary for disambiguation (e.g. -- "Template:Category:Foo" can't be abbreviated to -- "Category:Foo"). else local check = new_title(text, 10) chunk = check and title_equals(title, check) and text or title.prefixedText end end -- If not in the template namespace, include the prefix (or ":" if -- mainspace). else chunk = namespace == 0 and ":" .. title.text or title.prefixedText end -- Set the fragment (if applicable). if fragment then chunk = chunk .. "#" .. fragment end chunks[n + 1] = chunk return chunks end parse_template_name = export.parseTemplateName end function export.parseTemplate(text, not_transcluded) text = parse(text, not not_transcluded) if type_or_class(text) == "template" then local name = text:get_name() if name then return name, text:get_params() end end return nil, nil end do local function next_template(iter) while true do repeat -- break acts like continue local node = iter() if not node then return nil, nil, nil, nil elseif type_or_class(node) ~= "template" then break end local name = node:get_name() if name then return name, node:get_params(), node.raw, node.pos end until true end end function export.findTemplates(text, not_transcluded) return next_template, parse(text, not not_transcluded):__pairs("next_node") end end do local function next_argument(iter) while true do local node = iter() if not node then return nil, nil, nil, nil elseif type_or_class(node) == "argument" then local args = iter.args return node:get_name(args), node:get_default(args), node.raw, node.pos end end end function export.findArguments(text, args, not_transcluded) local iter = parse(text, not not_transcluded):__pairs("next_node") iter.args = args return next_argument, iter end end do local function check_level(level) if type(level) ~= "number" then error("Heading levels must be numbers.") elseif level < 1 or level > 6 or level % 1 ~= 0 then error("Heading levels must be integers between 1 and 6.") end return level end local function next_heading(iter) while true do repeat -- break acts like continue local node = iter() if not node then return nil, nil, nil, nil elseif type_or_class(node) ~= "heading" then break end local level = node.level if level < iter.i or level > iter.j then break end local name = node:get_name() if not find(name, "\n", 1, true) then return name, level, node.section, node.pos end until true end end -- Note: heading names can contain "\n" (e.g. inside nowiki tags), which -- causes any heading containing them to fail. When that happens, the -- heading is not returned by this function, but the heading count is still -- iterated, since Parsoid's preprocessor still counts it as a heading for -- the purpose of heading strip markers (i.e. the section number). -- TODO: section numbers for edit links seem to also include headings -- nested inside templates and arguments (but apparently not those in -- parser extension tags - need to test this more). If we ever want to add -- section edit links manually, this will need to be accounted for. function export.findHeadings(text, i, j) local iter = parse(text):__pairs("next_node") iter.i, iter.j = i and check_level(i) or 1, j and check_level(j) or 6 return next_heading, iter end end return export a38bb86013fc8644d3c93870b2f8ceabf0709ac5 Module:Template parser/data 828 299 1178 1177 2024-08-10T02:29:44Z Lgrt-scms 5 1 revision imported Scribunto text/plain local string = string local gsub = string.gsub local load_data = mw.loadData local pairs = pairs local upper = string.upper local data = {} do local magic_words = load_data("Module:data/magic words") local parser_functions_s = {} local parser_functions_i = {} local parser_variables_s = {} local parser_variables_i = {} local transclusion_modifiers = {} for k, v in pairs(magic_words) do local name, s = v.name, v.case_sensitive if v.parser_function then (s and parser_functions_s or parser_functions_i)[k .. ":"] = name .. ":" end if v.parser_variable then (s and parser_variables_s or parser_variables_i)[k] = name end if v.transclusion_modifier then transclusion_modifiers[k .. ":"] = v.priority end end data.parser_functions_case_sensitive = parser_functions_s data.parser_functions_case_insensitive = parser_functions_i data.parser_variables_case_sensitive = parser_variables_s data.parser_variables_case_insensitive = parser_variables_i data.transclusion_modifiers = transclusion_modifiers end do local tags = load_data("Module:data/parser extension tags") -- Generates the string pattern for the end tag. local function end_tag_pattern(tag) return "</" .. gsub(tag, ".[\128-\191]*", function(ch) return "[" .. upper(ch) .. ch .. "]" end) .. "%s*>" end local data_tags = {} for tag in pairs(tags) do data_tags[tag] = end_tag_pattern(tag) end data_tags["includeonly"] = end_tag_pattern("includeonly") data_tags["noinclude"] = end_tag_pattern("noinclude") data.tags = data_tags end -- %w is equivalent to \p{L}\p{Nd}, but the native regex uses \p{L}\p{N}. data.invalid_tag_attribute_name_char = "[^%-%.:_%w" .. "\194\178" .. -- U+00B2 "\194\179" .. -- U+00B3 "\194\185" .. -- U+00B9 "\194\188-\194\190" .. -- U+00BC-U+00BE "\224\167\180-\224\167\185" .. -- U+09F4-U+09F9 "\224\173\178-\224\173\183" .. -- U+0B72-U+0B77 "\224\175\176-\224\175\178" .. -- U+0BF0-U+0BF2 "\224\177\184-\224\177\190" .. -- U+0C78-U+0C7E "\224\181\152-\224\181\158" .. -- U+0D58-U+0D5E "\224\181\176-\224\181\184" .. -- U+0D70-U+0D78 "\224\188\170-\224\188\179" .. -- U+0F2A-U+0F33 "\225\141\169-\225\141\188" .. -- U+1369-U+137C "\225\155\174-\225\155\176" .. -- U+16EE-U+16F0 "\225\159\176-\225\159\185" .. -- U+17F0-U+17F9 "\225\167\154" .. -- U+19DA "\226\129\176" .. -- U+2070 "\226\129\180-\226\129\185" .. -- U+2074-U+2079 "\226\130\128-\226\130\137" .. -- U+2080-U+2089 "\226\133\144-\226\134\130" .. -- U+2150-U+2182 "\226\134\133-\226\134\137" .. -- U+2185-U+2189 "\226\145\160-\226\146\155" .. -- U+2460-U+249B "\226\147\170-\226\147\191" .. -- U+24EA-U+24FF "\226\157\182-\226\158\147" .. -- U+2776-U+2793 "\226\179\189" .. -- U+2CFD "\227\128\135" .. -- U+3007 "\227\128\161-\227\128\169" .. -- U+3021-U+3029 "\227\128\184-\227\128\186" .. -- U+3038-U+303A "\227\134\146-\227\134\149" .. -- U+3192-U+3195 "\227\136\160-\227\136\169" .. -- U+3220-U+3229 "\227\137\136-\227\137\143" .. -- U+3248-U+324F "\227\137\145-\227\137\159" .. -- U+3251-U+325F "\227\138\128-\227\138\137" .. -- U+3280-U+3289 "\227\138\177-\227\138\191" .. -- U+32B1-U+32BF "\234\155\166-\234\155\175" .. -- U+A6E6-U+A6EF "\234\160\176-\234\160\181" .. -- U+A830-U+A835 "\240\144\132\135-\240\144\132\179" .. -- U+10107-U+10133 "\240\144\133\128-\240\144\133\184" .. -- U+10140-U+10178 "\240\144\134\138" .. -- U+1018A "\240\144\134\139" .. -- U+1018B "\240\144\139\161-\240\144\139\187" .. -- U+102E1-U+102FB "\240\144\140\160-\240\144\140\163" .. -- U+10320-U+10323 "\240\144\141\129" .. -- U+10341 "\240\144\141\138" .. -- U+1034A "\240\144\143\145-\240\144\143\149" .. -- U+103D1-U+103D5 "\240\144\161\152-\240\144\161\159" .. -- U+10858-U+1085F "\240\144\161\185-\240\144\161\191" .. -- U+10879-U+1087F "\240\144\162\167-\240\144\162\175" .. -- U+108A7-U+108AF "\240\144\163\187-\240\144\163\191" .. -- U+108FB-U+108FF "\240\144\164\150-\240\144\164\155" .. -- U+10916-U+1091B "\240\144\166\188" .. -- U+109BC "\240\144\166\189" .. -- U+109BD "\240\144\167\128-\240\144\167\143" .. -- U+109C0-U+109CF "\240\144\167\146-\240\144\167\191" .. -- U+109D2-U+109FF "\240\144\169\128-\240\144\169\136" .. -- U+10A40-U+10A48 "\240\144\169\189" .. -- U+10A7D "\240\144\169\190" .. -- U+10A7E "\240\144\170\157-\240\144\170\159" .. -- U+10A9D-U+10A9F "\240\144\171\171-\240\144\171\175" .. -- U+10AEB-U+10AEF "\240\144\173\152-\240\144\173\159" .. -- U+10B58-U+10B5F "\240\144\173\184-\240\144\173\191" .. -- U+10B78-U+10B7F "\240\144\174\169-\240\144\174\175" .. -- U+10BA9-U+10BAF "\240\144\179\186-\240\144\179\191" .. -- U+10CFA-U+10CFF "\240\144\185\160-\240\144\185\190" .. -- U+10E60-U+10E7E "\240\144\188\157-\240\144\188\166" .. -- U+10F1D-U+10F26 "\240\144\189\145-\240\144\189\148" .. -- U+10F51-U+10F54 "\240\144\191\133-\240\144\191\139" .. -- U+10FC5-U+10FCB "\240\145\129\146-\240\145\129\165" .. -- U+11052-U+11065 "\240\145\135\161-\240\145\135\180" .. -- U+111E1-U+111F4 "\240\145\156\186" .. -- U+1173A "\240\145\156\187" .. -- U+1173B "\240\145\163\170-\240\145\163\178" .. -- U+118EA-U+118F2 "\240\145\177\154-\240\145\177\172" .. -- U+11C5A-U+11C6C "\240\145\191\128-\240\145\191\148" .. -- U+11FC0-U+11FD4 "\240\146\144\128-\240\146\145\174" .. -- U+12400-U+1246E "\240\150\173\155-\240\150\173\161" .. -- U+16B5B-U+16B61 "\240\150\186\128-\240\150\186\150" .. -- U+16E80-U+16E96 "\240\157\139\128-\240\157\139\147" .. -- U+1D2C0-U+1D2D3 "\240\157\139\160-\240\157\139\179" .. -- U+1D2E0-U+1D2F3 "\240\157\141\160-\240\157\141\184" .. -- U+1D360-U+1D378 "\240\158\163\135-\240\158\163\143" .. -- U+1E8C7-U+1E8CF "\240\158\177\177-\240\158\178\171" .. -- U+1EC71-U+1ECAB "\240\158\178\173-\240\158\178\175" .. -- U+1ECAD-U+1ECAF "\240\158\178\177-\240\158\178\180" .. -- U+1ECB1-U+1ECB4 "\240\158\180\129-\240\158\180\173" .. -- U+1ED01-U+1ED2D "\240\158\180\175-\240\158\180\189" .. -- U+1ED2F-U+1ED3D "\240\159\132\128-\240\159\132\140" .. -- U+1F100-U+1F10C "]" return data bfdb5b857089181c05c6316fdf3b9521a29fa440 Module:Utilities/require when needed 828 300 1180 1179 2024-08-10T02:29:44Z Lgrt-scms 5 1 revision imported Scribunto text/plain local loaded = package.loaded local require = require local setmetatable = setmetatable return function(text, key) local module = loaded[text] if module then return key and module[key] or module end local mt = {} function mt:__index(k) module = module or key and require(text)[key] or require(text) return module[k] end function mt:__call(...) module = module or key and require(text)[key] or require(text) return module(...) end return setmetatable({}, mt) end 45d98385f3762d8ce7bbfdb42643a45ac995a396 Module:Checkparams 828 301 1182 1181 2024-08-10T02:29:45Z Lgrt-scms 5 1 revision imported Scribunto text/plain local m_str_utils = require("Module:string utilities") local concat = table.concat local find_arguments = require("Module:template parser").findArguments local format_categories = require("Module:utilities").format_categories local gsplit = m_str_utils.gsplit local html_create = mw.html.create local insert = table.insert local match = string.match local new_title = mw.title.new local next = next local pairs = pairs local process_params = require("Module:parameters").process local scribunto_param_key = m_str_utils.scribunto_param_key local select = select local sort = table.sort local tostring = tostring local type = type local export = {} local function get_template_title(frame) return frame:getParent():getTitle() end local function get_template_content(frame) return new_title(get_template_title(frame)):getContent() end local function get_allowed_args(frame) -- returns a table of allowed args local args = {} -- first, detect all args used by the parent template -- find_arguments takes the parent argument table as the second parameter so that argument names can be preprocessed, since these can vary based on the input if an argument name contains another argument (e.g. {{{foo{{{bar}}}baz}}}) for arg in find_arguments(get_template_content(frame), frame:getParent().args) do args[arg] = {} end -- if frame.args[1] contains a comma separated list of param names, add those as well local additional = frame.args[1] if additional then for arg in gsplit(additional, ",", true) do -- scribunto_param_key normalizes the arg into the form returned by find_arguments (i.e. trimmed and converted to a number if appropriate) arg = scribunto_param_key(arg) if not args[arg] then args[arg] = {} end end end return args end local function compare_params(a, b) a, b = a[1], b[1] local type_a = type(a) if type_a == type(b) then return a < b end return type_a == "number" end local function sort_params(invalid_args) -- sort a table of parameters in the form {k, v}, sorting numbers before strings local msg = {} for k, v in pairs(invalid_args) do insert(msg, {k, v}) end sort(msg, compare_params) for i = 1, #msg do msg[i] = concat(msg[i], "=") end return msg end local function apply_pre_tag(frame, invalid_args) return frame:extensionTag("pre", concat(invalid_args, "\n")) end local function make_message(template_name, invalid_args, no_link) local open = no_link and "" or "[[" local close = no_link and "" or "]]" return "The template " .. open .. template_name .. close .. " does not use the parameter(s): " .. invalid_args .. " Please see " .. open .. "Module:checkparams" .. close .. " for help with this warning." end local function make_warning_text(frame, template_name, invalid_args, nowarn, noattn, nocat) -- generate "Invalid params" warning to be inserted into wiki page -- template_name (required) name of the template with invalid params -- invalid_args (required) table of invalid args -- nocat= (optional) do not included category in warning_text -- noattn= (optional) do not include attention seeking span in in warning_text -- nowarn= (optional) do not include preview warning in warning_text local warn, attn, cat -- show warning in previewer if not nowarn then warn = tostring(html_create("sup") :addClass("error") :addClass("previewonly") :tag("small") :wikitext(make_message(template_name, apply_pre_tag(frame, invalid_args))) :allDone()) end -- add attentionseeking message -- <pre> tags don't work in HTML attributes, so use semicolons as delimiters if not noattn then attn = tostring(html_create("span") :addClass("attentionseeking") :attr("title", make_message(template_name, concat(invalid_args, "; ") .. ".", "no_link")) :allDone()) end if not nocat then cat = format_categories( {"Pages using bad params when calling " .. template_name}, nil, "-", nil, "force_output" ) end return (warn or "") .. (attn or "") .. (cat or "") end local function remove_placeholder_args(allowed_params, invalid_args) -- some templates use params 1 and 3 without using 2, -- which means that 2 will be in the list of invalid args -- when used as an empty placeholder like in {{foo|1||3}} -- this function will detect and remove any empty positionaly placeholder args -- from a list of invalid_args local max_pos = 0 for param in pairs(allowed_params) do if type(param) == "number" and param > max_pos then max_pos = param end end for param in pairs(invalid_args) do if ( type(param) == "number" and param >= 1 and param < max_pos and not match(invalid_args[param], "[^%z\t-\v\r ]") -- charset used by MediaWiki to trim parameters ) then invalid_args[param] = nil end end end function export.process(frame, allowed_params, nowarn, noattn, nocat) -- This is desgined to be called by other Lua modules instead of calling Module:parameters.process() -- frame - the frame containing the arguments to be checked -- allowed_params - a table of valid arguments -- nocat - if specified, will not included category in warning_text -- noattn - if specified, will not include attention seeking span in in warning_text -- nowarn - if specified, will not include preview warning in warning_text -- returns valid_args, invalid_args, warning_text local valid_args, invalid_args = process_params( frame.args, allowed_params, "return unknown" ) if next(invalid_args) then remove_placeholder_args(allowed_params, invalid_args) end if next(invalid_args) then local template_name = frame:getTitle() return valid_args, invalid_args, make_warning_text(frame, template_name, sort_params(invalid_args), nowarn, noattn, nocat) end return valid_args, invalid_args, "" end function export.warn(frame) -- This is designed to be called by non-Lua templates using "{{#invoke:checkparams|warn}}" -- the passed frame is checked for the following params: -- 1= (optional) a comma separated list of allowed parameters - if not specified, allows all parameters used as variables inside the template -- nowarn= (optional) do not include preview warning in warning_text -- noattn= (optional) do not include attention seeking span in in warning_text -- nocat= (optional) do not included category in warning_text local args = frame.args return select(3, export.process( frame:getParent(), get_allowed_args(frame), args.nowarn or false, args.noattn or false, args.nocat or false )) end function export.error(frame) -- This is designed to be called by non-Lua templates using "{{#invoke:checkparams|error}}" -- the passed frame is checked for the following params: -- 1= (optional) a comma separated list of allowed parameters - if not specified, allows all parameters used as variables inside the template local allowed_args = get_allowed_args(frame) local invalid_args = select(2, process_params( frame:getParent().args, allowed_args, "return unknown" )) if next(invalid_args) then remove_placeholder_args(allowed_args, invalid_args) end -- Use formatted_error, so that we can use <pre> tags in error messages: any whitespace which isn't trimmed is treated as literal, so errors caused by double-spaces or erroneous newlines in inputs need to be displayed accurately. if next(invalid_args) then return require("Module:debug").formatted_error(make_message(get_template_title(frame), apply_pre_tag(frame, sort_params(invalid_args)))) end end return export 392bd79381a793c16db7d7114cfb1797922c34f6 Module:Parser/data 828 302 1184 1183 2024-08-10T02:29:45Z Lgrt-scms 5 1 revision imported Scribunto text/plain local data = {} -- __index and __newindex have been excluded. data.metamethods = require("Module:table").listToSet{"__add", "__call", "__concat", "__div", "__eq", "__gc", "__ipairs", "__le", "__len", "__lt", "__metatable", "__mod", "__mode", "__mul", "__pairs", "__pow", "__sub", "__tostring", "__unm"} return data 37f9be2709812e86bc398eb535f77981388f3a61 Module:Data/magic words 828 303 1186 1185 2024-08-10T02:29:46Z Lgrt-scms 5 1 revision imported Scribunto text/plain local next = next local date_and_time = "mw:Help:Magic words#Date and time" local formatting = "mw:Help:Magic words#Formatting" local labeled_section_transclusion = "mw:Extension:Labeled Section Transclusion" local liquidthreads = "mw:Extension:LiquidThreads" local localization = "mw:Help:Magic words#Localization" local miscellaneous = "mw:Help:Magic words#Miscellaneous" local namespaces = "mw:Help:Magic words#Namespaces" local namespaces_2 = "mw:Help:Magic words#Namespaces 2" local noexternallanglinks = "mw:Wikibase/Installation/Advanced configuration#noexternallanglinks" local other = "mw:Help:Magic words#Other" local page_names = "mw:Help:Magic words#Page names" local parser_functions_ext = "mw:Help:Extension:ParserFunctions##" -- ## is not a typo local statistics = "mw:Help:Magic words#Statistics" local substitution = "mw:Manual:Substitution" local technical_metadata = "mw:Help:Magic words#Technical metadata" local technical_metadata_of_another_page = "mw:Help:Magic words#Technical metadata of another page" local transclusion_modifiers = "mw:Help:Magic words#Transclusion modifiers" local url_data = "mw:Help:Magic words#URL data" local data = {} for k, v in next, { ["!"] = { parser_variable = other, case_sensitive = false }, ["#BABEL"] = { parser_function = "mw:Extension:Babel#Usage", case_sensitive = false }, ["#CATEGORYTREE"] = { parser_function = "mw:Extension:CategoryTree#The {{#categorytree}} parser function", case_sensitive = false }, ["#COMMASEPARATEDLIST"] = { parser_function = formatting, case_sensitive = false }, ["#EXPR"] = { parser_function = parser_functions_ext .. "expr", case_sensitive = false }, ["#FORMATDATE"] = { aliases = {"#DATEFORMAT"}, parser_function = formatting, case_sensitive = false }, ["#IF"] = { parser_function = parser_functions_ext .. "if", case_sensitive = false }, ["#IFEQ"] = { parser_function = parser_functions_ext .. "ifeq", case_sensitive = false }, ["#IFERROR"] = { parser_function = parser_functions_ext .. "iferror", case_sensitive = false }, ["#IFEXIST"] = { parser_function = parser_functions_ext .. "ifexist", case_sensitive = false }, ["#IFEXPR"] = { parser_function = parser_functions_ext .. "ifexpr", case_sensitive = false }, ["#INVOKE"] = { parser_function = "mw:Extension:Scribunto#Usage", case_sensitive = false }, ["#LANGUAGE"] = { parser_function = miscellaneous, case_sensitive = false }, ["#LQTPAGELIMIT"] = { parser_function = liquidthreads, case_sensitive = false }, ["#LST"] = { aliases = {"#SECTION"}, parser_function = labeled_section_transclusion, case_sensitive = false }, ["#LSTH"] = { aliases = {"#SECTION-H"}, parser_function = labeled_section_transclusion, case_sensitive = false }, ["#LSTX"] = { aliases = {"#SECTION-X"}, parser_function = labeled_section_transclusion, case_sensitive = false }, ["#PROPERTY"] = { parser_function = "m:Wikidata/Notes/Inclusion syntax", case_sensitive = false }, ["#REL2ABS"] = { parser_function = parser_functions_ext .. "rel2abs", case_sensitive = false }, ["#SPECIAL"] = { parser_function = miscellaneous, case_sensitive = false }, ["#SPECIALE"] = { parser_function = miscellaneous, case_sensitive = false }, ["#STATEMENTS"] = { parser_function = "d:WD:How to use data on Wikimedia projects#Parser function", case_sensitive = false }, ["#SWITCH"] = { parser_function = parser_functions_ext .. "switch", case_sensitive = false }, ["#TAG"] = { parser_function = miscellaneous, case_sensitive = false }, ["#TARGET"] = { parser_function = "mw:Extension:MassMessage#Parser function delivery lists", case_sensitive = false }, ["#TIME"] = { parser_function = parser_functions_ext .. "time", case_sensitive = false }, ["#TIMEL"] = { parser_function = parser_functions_ext .. "timel", case_sensitive = false }, ["#TITLEPARTS"] = { parser_function = parser_functions_ext .. "titleparts", case_sensitive = false }, ["#USELIQUIDTHREADS"] = { parser_function = liquidthreads, case_sensitive = false }, ["="] = { parser_variable = other, case_sensitive = false }, ["ANCHORENCODE"] = { parser_function = url_data, case_sensitive = false }, ["ARTICLEPATH"] = { parser_variable = technical_metadata, case_sensitive = false }, ["BASEPAGENAME"] = { parser_function = page_names, parser_variable = page_names, case_sensitive = true }, ["BASEPAGENAMEE"] = { parser_function = page_names, parser_variable = page_names, case_sensitive = true }, ["BIDI"] = { parser_function = formatting, case_sensitive = false }, ["CANONICALURL"] = { parser_function = url_data, case_sensitive = false }, ["CANONICALURLE"] = { parser_function = url_data, case_sensitive = false }, ["CASCADINGSOURCES"] = { parser_function = technical_metadata_of_another_page, parser_variable = technical_metadata, case_sensitive = true }, ["CONTENTLANGUAGE"] = { aliases = {"CONTENTLANG"}, parser_variable = technical_metadata, case_sensitive = true }, ["CURRENTDAY"] = { parser_variable = date_and_time, case_sensitive = true }, ["CURRENTDAY2"] = { parser_variable = date_and_time, case_sensitive = true }, ["CURRENTDAYNAME"] = { parser_variable = date_and_time, case_sensitive = true }, ["CURRENTDOW"] = { parser_variable = date_and_time, case_sensitive = true }, ["CURRENTHOUR"] = { parser_variable = date_and_time, case_sensitive = true }, ["CURRENTMONTH"] = { aliases = {"CURRENTMONTH2"}, parser_variable = date_and_time, case_sensitive = true }, ["CURRENTMONTH1"] = { parser_variable = date_and_time, case_sensitive = true }, ["CURRENTMONTHABBREV"] = { parser_variable = date_and_time, case_sensitive = true }, ["CURRENTMONTHNAME"] = { parser_variable = date_and_time, case_sensitive = true }, ["CURRENTMONTHNAMEGEN"] = { parser_variable = date_and_time, case_sensitive = true }, ["CURRENTTIME"] = { parser_variable = date_and_time, case_sensitive = true }, ["CURRENTTIMESTAMP"] = { parser_variable = date_and_time, case_sensitive = true }, ["CURRENTVERSION"] = { parser_variable = technical_metadata, case_sensitive = true }, ["CURRENTWEEK"] = { parser_variable = date_and_time, case_sensitive = true }, ["CURRENTYEAR"] = { parser_variable = date_and_time, case_sensitive = true }, ["DEFAULTSORT"] = { aliases = {"DEFAULTCATEGORYSORT", "DEFAULTSORTKEY"}, parser_function = technical_metadata, case_sensitive = true }, ["DIRECTIONMARK"] = { aliases = {"DIRMARK"}, parser_variable = technical_metadata, case_sensitive = true }, ["DISPLAYTITLE"] = { parser_function = technical_metadata, case_sensitive = true }, ["FILEPATH"] = { parser_function = url_data, case_sensitive = false }, ["FORMATNUM"] = { parser_function = formatting, case_sensitive = false }, ["FULLPAGENAME"] = { parser_function = page_names, parser_variable = page_names, case_sensitive = true }, ["FULLPAGENAMEE"] = { parser_function = page_names, parser_variable = page_names, case_sensitive = true }, ["FULLURL"] = { parser_function = url_data, case_sensitive = false }, ["FULLURLE"] = { parser_function = url_data, case_sensitive = false }, ["GENDER"] = { parser_function = localization, case_sensitive = false }, ["GRAMMAR"] = { parser_function = localization, case_sensitive = false }, ["INT"] = { parser_function = localization, case_sensitive = false }, ["LC"] = { parser_function = formatting, case_sensitive = false }, ["LCFIRST"] = { parser_function = formatting, case_sensitive = false }, ["LOCALDAY"] = { parser_variable = date_and_time, case_sensitive = true }, ["LOCALDAY2"] = { parser_variable = date_and_time, case_sensitive = true }, ["LOCALDAYNAME"] = { parser_variable = date_and_time, case_sensitive = true }, ["LOCALDOW"] = { parser_variable = date_and_time, case_sensitive = true }, ["LOCALHOUR"] = { parser_variable = date_and_time, case_sensitive = true }, ["LOCALMONTH"] = { aliases = {"LOCALMONTH2"}, parser_variable = date_and_time, case_sensitive = true }, ["LOCALMONTH1"] = { parser_variable = date_and_time, case_sensitive = true }, ["LOCALMONTHABBREV"] = { parser_variable = date_and_time, case_sensitive = true }, ["LOCALMONTHNAME"] = { parser_variable = date_and_time, case_sensitive = true }, ["LOCALMONTHNAMEGEN"] = { parser_variable = date_and_time, case_sensitive = true }, ["LOCALTIME"] = { parser_variable = date_and_time, case_sensitive = true }, ["LOCALTIMESTAMP"] = { parser_variable = date_and_time, case_sensitive = true }, ["LOCALURL"] = { parser_function = url_data, case_sensitive = false }, ["LOCALURLE"] = { parser_function = url_data, case_sensitive = false }, ["LOCALWEEK"] = { parser_variable = date_and_time, case_sensitive = true }, ["LOCALYEAR"] = { parser_variable = date_and_time, case_sensitive = true }, ["MSG"] = { transclusion_modifier = transclusion_modifiers, priority = 2, case_sensitive = false }, ["MSGNW"] = { transclusion_modifier = transclusion_modifiers, priority = 2, case_sensitive = false }, ["NAMESPACE"] = { parser_function = namespaces, parser_variable = namespaces, case_sensitive = true }, ["NAMESPACEE"] = { parser_function = namespaces, parser_variable = namespaces, case_sensitive = true }, ["NAMESPACENUMBER"] = { parser_function = namespaces, parser_variable = namespaces, case_sensitive = true }, ["NOEXTERNALLANGLINKS"] = { parser_function = noexternallanglinks, parser_variable = noexternallanglinks, case_sensitive = false }, ["NS"] = { parser_function = namespaces_2, case_sensitive = false }, ["NSE"] = { parser_function = namespaces_2, case_sensitive = false }, ["NUMBERINGROUP"] = { aliases = {"NUMINGROUP"}, parser_function = statistics, case_sensitive = true }, ["NUMBEROFACTIVEUSERS"] = { parser_function = statistics, parser_variable = statistics, case_sensitive = true }, ["NUMBEROFADMINS"] = { parser_function = statistics, parser_variable = statistics, case_sensitive = true }, ["NUMBEROFARTICLES"] = { parser_function = statistics, parser_variable = statistics, case_sensitive = true }, ["NUMBEROFEDITS"] = { parser_function = statistics, parser_variable = statistics, case_sensitive = true }, ["NUMBEROFFILES"] = { parser_function = statistics, parser_variable = statistics, case_sensitive = true }, ["NUMBEROFPAGES"] = { parser_function = statistics, parser_variable = statistics, case_sensitive = true }, ["NUMBEROFUSERS"] = { parser_function = statistics, parser_variable = statistics, case_sensitive = true }, ["PADLEFT"] = { parser_function = formatting, case_sensitive = false }, ["PADRIGHT"] = { parser_function = formatting, case_sensitive = false }, ["PAGEID"] = { parser_function = technical_metadata_of_another_page, parser_variable = technical_metadata, case_sensitive = false }, ["PAGELANGUAGE"] = { parser_variable = technical_metadata, case_sensitive = true }, ["PAGENAME"] = { parser_function = page_names, parser_variable = page_names, case_sensitive = true }, ["PAGENAMEE"] = { parser_function = page_names, parser_variable = page_names, case_sensitive = true }, ["PAGESINCATEGORY"] = { aliases = {"PAGESINCAT"}, parser_function = statistics, case_sensitive = true }, ["PAGESIZE"] = { parser_function = technical_metadata_of_another_page, case_sensitive = true }, ["PLURAL"] = { parser_function = localization, case_sensitive = false }, ["PROTECTIONEXPIRY"] = { parser_function = { [0] = technical_metadata, [1] = technical_metadata_of_another_page }, case_sensitive = true }, ["PROTECTIONLEVEL"] = { parser_function = { [0] = technical_metadata, [1] = technical_metadata_of_another_page }, case_sensitive = true }, ["RAW"] = { transclusion_modifier = transclusion_modifiers, priority = 3, case_sensitive = false }, ["REVISIONDAY"] = { parser_function = technical_metadata_of_another_page, parser_variable = technical_metadata, case_sensitive = true }, ["REVISIONDAY2"] = { parser_function = technical_metadata_of_another_page, parser_variable = technical_metadata, case_sensitive = true }, ["REVISIONID"] = { parser_function = technical_metadata_of_another_page, parser_variable = technical_metadata, case_sensitive = true }, ["REVISIONMONTH"] = { parser_function = technical_metadata_of_another_page, parser_variable = technical_metadata, case_sensitive = true }, ["REVISIONMONTH1"] = { parser_function = technical_metadata_of_another_page, parser_variable = technical_metadata, case_sensitive = true }, ["REVISIONSIZE"] = { parser_variable = technical_metadata, case_sensitive = true }, ["REVISIONTIMESTAMP"] = { parser_function = technical_metadata_of_another_page, parser_variable = technical_metadata, case_sensitive = true }, ["REVISIONUSER"] = { parser_function = technical_metadata_of_another_page, parser_variable = technical_metadata, case_sensitive = true }, ["REVISIONYEAR"] = { parser_function = technical_metadata_of_another_page, parser_variable = technical_metadata, case_sensitive = true }, ["ROOTPAGENAME"] = { parser_function = page_names, parser_variable = page_names, case_sensitive = true }, ["ROOTPAGENAMEE"] = { parser_function = page_names, parser_variable = page_names, case_sensitive = true }, ["SAFESUBST"] = { transclusion_modifier = substitution, priority = 1, case_sensitive = false }, ["SCRIPTPATH"] = { parser_variable = technical_metadata, case_sensitive = false }, ["SERVER"] = { parser_variable = technical_metadata, case_sensitive = false }, ["SERVERNAME"] = { parser_variable = technical_metadata, case_sensitive = false }, ["SITENAME"] = { parser_variable = technical_metadata, case_sensitive = true }, ["STYLEPATH"] = { parser_variable = technical_metadata, case_sensitive = false }, ["SUBJECTPAGENAME"] = { aliases = {"ARTICLEPAGENAME"}, parser_function = page_names, parser_variable = page_names, case_sensitive = true }, ["SUBJECTPAGENAMEE"] = { aliases = {"ARTICLEPAGENAMEE"}, parser_function = page_names, parser_variable = page_names, case_sensitive = true }, ["SUBJECTSPACE"] = { aliases = {"ARTICLESPACE"}, parser_function = namespaces, parser_variable = namespaces, case_sensitive = true }, ["SUBJECTSPACEE"] = { aliases = {"ARTICLESPACEE"}, parser_function = namespaces, parser_variable = namespaces, case_sensitive = true }, ["SUBPAGENAME"] = { parser_function = page_names, parser_variable = page_names, case_sensitive = true }, ["SUBPAGENAMEE"] = { parser_function = page_names, parser_variable = page_names, case_sensitive = true }, ["SUBST"] = { transclusion_modifier = substitution, priority = 1, case_sensitive = false }, ["TALKPAGENAME"] = { parser_function = page_names, parser_variable = page_names, case_sensitive = true }, ["TALKPAGENAMEE"] = { parser_function = page_names, parser_variable = page_names, case_sensitive = true }, ["TALKSPACE"] = { parser_function = namespaces, parser_variable = namespaces, case_sensitive = true }, ["TALKSPACEE"] = { parser_function = namespaces, parser_variable = namespaces, case_sensitive = true }, ["UC"] = { parser_function = formatting, case_sensitive = false }, ["UCFIRST"] = { parser_function = formatting, case_sensitive = false }, ["URLENCODE"] = { parser_function = url_data, case_sensitive = false }, } do data[k] = v if not v.name then v.name = k end local aliases = v.aliases if aliases then for i = 1, #aliases do data[aliases[i]] = v end v.aliases = nil end end return data 24fd0602d09186f046234cec90159d74956ce888 Module:Data/parser extension tags 828 304 1188 1187 2024-08-10T02:29:46Z Lgrt-scms 5 1 revision imported Scribunto text/plain --Note: noinclude, includeonly and onlyinclude are not parser extension tags, as they are handled in a special way by the preprocessor. Among other things, they cannot be used with {{#TAG:}}, for example. return { ["categorytree"] = "mw:Extension:CategoryTree", ["ce"] = "mw:Extension:Math", ["charinsert"] = "mw:Extension:CharInsert", ["chem"] = "mw:Extension:Math", ["dynamicpagelist"] = "mw:Extension:DynamicPageList (Wikimedia)", ["gallery"] = "mw:Help:Images#Rendering a gallery of images", ["graph"] = "mw:Extension:Graph", ["hiero"] = "mw:Extension:WikiHiero", ["imagemap"] = "mw:Extension:ImageMap", ["indicator"] = "mw:Help:Page status indicators#Adding page status indicators", ["inputbox"] = "mw:Extension:InputBox", ["langconvert"] = "mw:Parser extension tags", -- undocumented ["mapframe"] = "mw:Extension:Kartographer", ["maplink"] = "mw:Extension:Kartographer", ["math"] = "mw:Extension:Math", ["nowiki"] = "mw:Help:Formatting", ["phonos"] = "mw:Extension:Phonos", ["poem"] = "mw:Extension:Poem", ["pre"] = "mw:Help:Formatting", ["ref"] = "mw:Extension:Cite", ["references"] = "mw:Extension:Cite", ["score"] = "mw:Extension:Score", ["section"] = "mw:Extension:Labeled Section Transclusion", ["source"] = "mw:Extension:SyntaxHighlight", ["syntaxhighlight"] = "mw:Extension:SyntaxHighlight", ["talkpage"] = "mw:Extension:LiquidThreads", -- undocumented ["templatedata"] = "mw:Extension:TemplateData", ["templatestyles"] = "mw:Extension:TemplateStyles", ["thread"] = "mw:Extension:LiquidThreads", -- undocumented ["timeline"] = "mw:Extension:EasyTimeline", } d13c030a34d529ca0547045ac6471012b2103fef Module:Template link/data 828 305 1190 1189 2024-08-10T02:29:48Z Lgrt-scms 5 1 revision imported Scribunto text/plain local deepcopy = require("Module:table").deepcopy local data = {} do local magic_words = mw.loadData("Module:data/magic words") local data_magic_words = {} for k, v in pairs(magic_words) do local link = v.parser_function if link then data_magic_words[k .. ":"] = deepcopy(link) end link = v.parser_variable if link then data_magic_words[k] = link end link = v.transclusion_modifier if link then data_magic_words[k .. ":"] = link end end data.magic_words = data_magic_words end -- Value is the namespace number of the linked page at parameter 0, where 0 is mainspace. -- If the namespace is the mainspace, it can be overridden by an explicitly specified category (e.g. {{PAGENAME:Category:Foo}} refers to "Category:Foo"). This does not apply to any other namespace (e.g. {{#SPECIAL:Category:Foo}} refers to "Special:Category:Foo"). data.link_parameter_0 = { ["#CATEGORYTREE:"] = 14, -- Category: ["#IFEXIST:"] = 0, ["#INVOKE:"] = 828, -- Module: ["#LST:"] = 0, ["#LSTH:"] = 0, ["#LSTX:"] = 0, ["#SPECIAL:"] = -1, -- Special: ["#SPECIALE:"] = -1, -- Special: ["#TITLEPARTS:"] = 0, ["BASEPAGENAME:"] = 0, ["BASEPAGENAMEE:"] = 0, ["CANONICALURL:"] = 0, ["CANONICALURLE:"] = 0, ["CASCADINGSOURCES:"] = 0, ["FILEPATH:"] = 6, -- File: ["FULLPAGENAME:"] = 0, ["FULLPAGENAMEE:"] = 0, ["FULLURL:"] = 0, ["FULLURLE:"] = 0, ["INT:"] = 8, -- MediaWiki: ["LOCALURL:"] = 0, ["LOCALURLE:"] = 0, ["NAMESPACE:"] = 0, ["NAMESPACEE:"] = 0, ["NAMESPACENUMBER:"] = 0, ["PAGEID:"] = 0, ["PAGENAME:"] = 0, ["PAGENAMEE:"] = 0, ["PAGESINCATEGORY:"] = 14, -- Category: ["PAGESIZE:"] = 0, ["REVISIONDAY:"] = 0, ["REVISIONDAY2:"] = 0, ["REVISIONID:"] = 0, ["REVISIONMONTH:"] = 0, ["REVISIONMONTH1:"] = 0, ["REVISIONTIMESTAMP:"] = 0, ["REVISIONUSER:"] = 0, ["REVISIONYEAR:"] = 0, ["ROOTPAGENAME:"] = 0, ["ROOTPAGENAMEE:"] = 0, ["SUBJECTPAGENAME:"] = 0, ["SUBJECTPAGENAMEE:"] = 0, ["SUBJECTSPACE:"] = 0, ["SUBJECTSPACEE:"] = 0, ["SUBPAGENAME:"] = 0, ["SUBPAGENAMEE:"] = 0, ["TALKPAGENAME:"] = 0, ["TALKPAGENAMEE:"] = 0, ["TALKSPACE:"] = 0, ["TALKSPACEE:"] = 0, } -- Value is the namespace number of the linked page at parameter 1. data.link_parameter_1 = { ["PROTECTIONEXPIRY:"] = 0, ["PROTECTIONLEVEL:"] = 0, } return data 4a6dcfc4ebe7291370fc4a44cb4f34097edcde6e Tostadas 0 11 1191 1088 2024-08-10T02:30:39Z Lgrt-scms 5 wikitext text/x-wiki Congration, you are found easter eiegg .. {{collapse|title=Hehe| Heyyyy }} ===CREDITS=== # Lom Sahit — head director, most vocabulary and morphology. # Blackghost — aid in counting, map creation, German language information and some compound words (such as [[bixsiri]]). # Tuko — Slavic representation, aided with several doubts in the beginning stages. # LGRT-SCMS — Flag design, morphology testing. # Beeie — Wiktionary link template, active member. # Umbreh — Indonesian and Chinese representation. # Aleksi Winston — Vietnamese representation, responsible for deciding the form of certain words (such as [[lat-]]). # The Esperanto and Lojban communities and creators — ISU wouldn't be the same if not for these languages. # Sonja Lang — creator of Toki Pona, which sowed the first needs to ISU. # Sue — creator of Basramo, which inspired ISU and its development. 0554dacd817ce2e375cdb5dc5e7fb4494060365e 1192 1191 2024-08-10T02:37:48Z Lgrt-scms 5 wikitext text/x-wiki Congration, you are found easter eiegg .. ===CREDITS=== # Lom Sahit — head director, most vocabulary and morphology. # Blackghost — aid in counting, map creation, German language information and some compound words (such as [[bixsiri]]). # Tuko — Slavic representation, aided with several doubts in the beginning stages. # LGRT-SCMS — Flag design, morphology testing. # Beeie — Wiktionary link template, active member. # Umbreh — Indonesian and Chinese representation. # Aleksi Winston — Vietnamese representation, responsible for deciding the form of certain words (such as [[lat-]]). # The Esperanto and Lojban communities and creators — ISU wouldn't be the same if not for these languages. # Sonja Lang — creator of Toki Pona, which sowed the first needs to ISU. # Sue — creator of Basramo, which inspired ISU and its development. ccb5cc6648650eb236f400f09fba4ca7925ee9c5 1195 1192 2024-08-10T03:32:10Z Lom Sahit 2 wikitext text/x-wiki Congration, you are found easter eiegg .. —abc ===CREDITS=== # Lom Sahit — head director, most vocabulary and morphology. # Blackghost — aid in counting, map creation, German language information and some compound words (such as [[bixsiri]]). # Tuko — Slavic representation, aided with several doubts in the beginning stages. # LGRT-SCMS — Flag design, morphology testing. # Beeie — Wiktionary link template, active member. # Umbreh — Indonesian and Chinese representation. # Aleksi Winston — Vietnamese representation, responsible for deciding the form of certain words (such as [[lat-]]). # The Esperanto and Lojban communities and creators — ISU wouldn't be the same if not for these languages. # Sonja Lang — creator of Toki Pona, which sowed the first needs to ISU. # Sue — creator of Basramo, which inspired ISU and its development. f1821b5b3550e0ee0bd985ec69128665e4fa1688 1197 1195 2024-08-10T03:32:53Z Lom Sahit 2 wikitext text/x-wiki Congration, you are found easter eiegg .. ===CREDITS=== # Lom Sahit — head director, most vocabulary and morphology. # Blackghost — aid in counting, map creation, German language information and some compound words (such as [[bixsiri]]). # Tuko — Slavic representation, aided with several doubts in the beginning stages. # LGRT-SCMS — Flag design, morphology testing. # Beeie — Wiktionary link template, active member. # Umbreh — Indonesian and Chinese representation. # Aleksi Winston — Vietnamese representation, responsible for deciding the form of certain words (such as [[lat-]]). # The Esperanto and Lojban communities and creators — ISU wouldn't be the same if not for these languages. # Sonja Lang — creator of Toki Pona, which sowed the first needs to ISU. # Sue — creator of Basramo, which inspired ISU and its development. ccb5cc6648650eb236f400f09fba4ca7925ee9c5 1201 1197 2024-08-10T03:50:53Z Lgrt-scms 5 wikitext text/x-wiki {{Potd|num=0|phrase=a|meaning=huh|explanation=nuh}} Congration, you are found easter eiegg .. ===CREDITS=== # Lom Sahit — head director, most vocabulary and morphology. # Blackghost — aid in counting, map creation, German language information and some compound words (such as [[bixsiri]]). # Tuko — Slavic representation, aided with several doubts in the beginning stages. # LGRT-SCMS — Flag design, morphology testing. # Beeie — Wiktionary link template, active member. # Umbreh — Indonesian and Chinese representation. # Aleksi Winston — Vietnamese representation, responsible for deciding the form of certain words (such as [[lat-]]). # The Esperanto and Lojban communities and creators — ISU wouldn't be the same if not for these languages. # Sonja Lang — creator of Toki Pona, which sowed the first needs to ISU. # Sue — creator of Basramo, which inspired ISU and its development. 53d83e1652ecf9f658d2d5931cf12b03e913cdde 1207 1201 2024-08-13T02:39:07Z 181.72.61.50 0 wikitext text/x-wiki Congration, you are found easter eiegg .. {{Potd|num=0|phrase=a b|meaning=huh :D|explanation=nu h}} ===CREDITS=== # Lom Sahit — head director, most vocabulary and morphology. # Blackghost — aid in counting, map creation, German language information and some compound words (such as [[bixsiri]]). # Tuko — Slavic representation, aided with several doubts in the beginning stages. # LGRT-SCMS — Flag design, morphology testing. # Beeie — Wiktionary link template, active member. # Umbreh — Indonesian and Chinese representation. # Aleksi Winston — Vietnamese representation, responsible for deciding the form of certain words (such as [[lat-]]). # The Esperanto and Lojban communities and creators — ISU wouldn't be the same if not for these languages. # Sonja Lang — creator of Toki Pona, which sowed the first needs to ISU. # Sue — creator of Basramo, which inspired ISU and its development. d91f27c8a645e4054b20b491ee16e4f72f1c97fb 1209 1207 2024-08-13T03:03:00Z Lgrt-scms 5 Update POTD wikitext text/x-wiki Congration, you are found easter eiegg .. {{Potd|num=0|sentence=द्ध्र्य|meaning=द्ध्र्य|explanation=द्ध्र्य}} ===CREDITS=== # Lom Sahit — head director, most vocabulary and morphology. # Blackghost — aid in counting, map creation, German language information and some compound words (such as [[bixsiri]]). # Tuko — Slavic representation, aided with several doubts in the beginning stages. # LGRT-SCMS — Flag design, morphology testing. # Beeie — Wiktionary link template, active member. # Umbreh — Indonesian and Chinese representation. # Aleksi Winston — Vietnamese representation, responsible for deciding the form of certain words (such as [[lat-]]). # The Esperanto and Lojban communities and creators — ISU wouldn't be the same if not for these languages. # Sonja Lang — creator of Toki Pona, which sowed the first needs to ISU. # Sue — creator of Basramo, which inspired ISU and its development. 873d9016a158d3e206acefe86ad65d923dbc6ec0 Template:Potd 10 306 1193 2024-08-10T03:05:13Z Lgrt-scms 5 Created page with "<span style="border:5px double black">'''Text in a bordered box'''</span>" wikitext text/x-wiki <span style="border:5px double black">'''Text in a bordered box'''</span> bf657c2ae69d4668c5a6611cfcd74ca30d21d8d1 1194 1193 2024-08-10T03:15:03Z Lgrt-scms 5 wikitext text/x-wiki <div style="border:1px solid black"> <div style="margin:5px"> ===Phrase of the day #TODO=== Today's sentence is... ''TODO'' ''Meaning:'' TODO ''Explanation:'' TODO </div> </div> f65a702bc92bf387294a0377af6282b0112d90e2 1196 1194 2024-08-10T03:32:13Z Lgrt-scms 5 wikitext text/x-wiki <div style="border: 4px double black"> <div style="margin: 0px 7px"> ==Phrase of the day #TODO== Today's sentence is... — ''TODO'' '''Meaning:''' TODO '''Explanation:''' TODO </div> </div> 1ccb4e36d5615dd862068a8cd4cf7635005a44f1 1198 1196 2024-08-10T03:39:28Z Lgrt-scms 5 wikitext text/x-wiki <div style="border: 4px double black"> <div style="margin: 0px 7px"> ==Phrase of the day #TODO== Today's sentence is... <blockquote> ''TODO'' </blockquote> '''Meaning:''' TODO '''Explanation:''' TODO </div> </div> 6d823f7ffd695fe90b72d27178e0811776b36f77 1199 1198 2024-08-10T03:47:46Z Lgrt-scms 5 wikitext text/x-wiki <div style="border: 4px double black"> <div style="margin: 0px 7px"> ==Phrase of the day #{{{num}}}== Today's sentence is... <blockquote> ''{{{phrase}}}'' </blockquote> '''Meaning:''' {{{meaning}}} '''Explanation:''' {{{explanation}}} </div> </div> 152ded554e27e45795b0d104e26c71401970550e 1200 1199 2024-08-10T03:49:52Z Lgrt-scms 5 wikitext text/x-wiki <div style="border: 4px double black"> <div style="margin: 0px 7px"> =Phrase of the day #{{{num}}}= Today's sentence is... <blockquote> ''{{{phrase}}}'' </blockquote> '''Meaning:''' {{{meaning}}} '''Explanation:''' {{{explanation}}} </div> </div> 84553b4413b3ee3992406af1f888deb53b294983 Nudr- 0 281 1202 1114 2024-08-10T14:21:26Z Lom Sahit 2 /* ISU */ wikitext text/x-wiki ==ISU== ===Etymology=== Portmanteau: # Spanish — '''n'''ut'''ri'''a ({{WiktionaryLink|word=nutria|lang=Spanish}}) # Thai — '''n'''ak ({{WiktionaryLink|word=นาก|lang=Thai}}) # Russian — vi'''dr'''a ({{WiktionaryLink|word=выдра|lang=Russian}} # Korean — s'''ud'''al ({{WiktionaryLink|word=수달|lang=Korean}}) ====Pronunciation==== IPA: /nudr/ [nudr ~ nutl] ====Root==== '''nudr-''' (no [[nexp|nameti]]) # (''dos'') relating to otters, members of the family lutrinae # (''dos'') relating to other mustelids: weasels, polecats, badgers... ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nudri]] | otter, mustelid |} [[category:Lemmas]] 45fc79c4f6137c4cd4fc1d209873d1976caf9184 1203 1202 2024-08-10T14:22:35Z Lom Sahit 2 /* ISU */ wikitext text/x-wiki ==ISU== ===Etymology=== Portmanteau: # Spanish — '''n'''ut'''ri'''a ({{WiktionaryLink|word=nutria|lang=Spanish}}) # Thai — '''n'''ak ({{WiktionaryLink|word=นาก|lang=Thai}}) # Russian — vi'''dr'''a ({{WiktionaryLink|word=выдра|lang=Russian}} # Korean — s'''ud'''al ({{WiktionaryLink|word=수달|lang=Korean}}) # Arabic — k''ud''aa ({{WiktionaryLink|word=قضاعة|lang=Arabic}} ====Pronunciation==== IPA: /nudr/ [nudr ~ nutl] ====Root==== '''nudr-''' (no [[nexp|nameti]]) # (''dos'') relating to otters, members of the family lutrinae # (''dos'') relating to other mustelids: weasels, polecats, badgers... ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nudri]] | otter, mustelid |} [[category:Lemmas]] fd37766de6f6d391531944bb7b29fd1588021c47 1204 1203 2024-08-10T14:22:55Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Portmanteau: # Spanish — '''n'''ut'''ri'''a ({{WiktionaryLink|word=nutria|lang=Spanish}}) # Thai — '''n'''ak ({{WiktionaryLink|word=นาก|lang=Thai}}) # Russian — vi'''dr'''a ({{WiktionaryLink|word=выдра|lang=Russian}} # Korean — s'''ud'''al ({{WiktionaryLink|word=수달|lang=Korean}}) # Arabic — k'''ud'''aa ({{WiktionaryLink|word=قضاعة|lang=Arabic}}) ====Pronunciation==== IPA: /nudr/ [nudr ~ nutl] ====Root==== '''nudr-''' (no [[nexp|nameti]]) # (''dos'') relating to otters, members of the family lutrinae # (''dos'') relating to other mustelids: weasels, polecats, badgers... ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nudri]] | otter, mustelid |} [[category:Lemmas]] 03532624e49b8a70bb7e206b70625460d70015f0 1205 1204 2024-08-10T14:23:38Z Lom Sahit 2 Lom Sahit moved page [[Oso-]] to [[Nudr-]] without leaving a redirect wikitext text/x-wiki ==ISU== ===Etymology=== Portmanteau: # Spanish — '''n'''ut'''ri'''a ({{WiktionaryLink|word=nutria|lang=Spanish}}) # Thai — '''n'''ak ({{WiktionaryLink|word=นาก|lang=Thai}}) # Russian — vi'''dr'''a ({{WiktionaryLink|word=выдра|lang=Russian}} # Korean — s'''ud'''al ({{WiktionaryLink|word=수달|lang=Korean}}) # Arabic — k'''ud'''aa ({{WiktionaryLink|word=قضاعة|lang=Arabic}}) ====Pronunciation==== IPA: /nudr/ [nudr ~ nutl] ====Root==== '''nudr-''' (no [[nexp|nameti]]) # (''dos'') relating to otters, members of the family lutrinae # (''dos'') relating to other mustelids: weasels, polecats, badgers... ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nudri]] | otter, mustelid |} [[category:Lemmas]] 03532624e49b8a70bb7e206b70625460d70015f0 1206 1205 2024-08-10T14:24:38Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Portmanteau: # Spanish — '''n'''ut'''ri'''a ({{WiktionaryLink|word=nutria|lang=Spanish}}) # Thai — '''n'''ak ({{WiktionaryLink|word=นาก|lang=Thai}}) # Russian — vi'''dr'''a ({{WiktionaryLink|word=выдра|lang=Russian}}) # Korean — s'''ud'''al ({{WiktionaryLink|word=수달|lang=Korean}}) # Arabic — k'''ud'''aa ({{WiktionaryLink|word=قضاعة|lang=Arabic}}) ====Pronunciation==== IPA: /nudr/ [nudr ~ nutl] ====Root==== '''nudr-''' (no [[nexp|nameti]]) # (''dos'') relating to otters, members of the family lutrinae # (''dos'') relating to other mustelids: weasels, polecats, badgers... ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[nudri]] | otter, mustelid |} [[category:Lemmas]] 69b72a518bf77666320247341c683b78734bad03 Reka- 0 104 1208 667 2024-08-13T02:57:37Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Telugu {{WiktionaryLink|word=రెక్క|lang=Telugu}} (rekka), Kannada {{WiktionaryLink|word=ರೆಕ್ಕೆ|lang=Kannada}} (rekke), Tamil {{WiktionaryLink|word=இறக்கை|lang=Tamil}} (iṟakkai), Polish {{WiktionaryLink|word=ręka|lang=Polish}}. ====Pronunciation==== IPA: /reka/ [rek ~ lekʰ] ====Root==== '''rek-''' ([[nexp|nameti]] [[rek]]) # relating to the shoulder # relating to wings # relating to sides # (''in compounds'') relating to things resembling wings or shoulders ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[reki]] | wing, shoulder, shoulder blade |- | [[reka]] | flap the wings; fly, swim |- | [[reketi]] | feather |- | [[xukreki]] | leaf, petal |- | [[rekwai]] | shoulder |} [[category:Lemmas]] [[category:Ekan Roots]] 44da888d29275d9b3f44a7d650a4c1c048f44ebc Template:Potd 10 306 1210 1200 2024-08-13T03:04:51Z 181.72.61.50 0 Rename phrase named argument to sentence wikitext text/x-wiki <div style="border: 4px double black"> <div style="margin: 0px 7px"> =Phrase of the day #{{{num}}}= Today's sentence is... <blockquote> ''{{{sentence}}}'' </blockquote> '''Meaning:''' {{{meaning}}} '''Explanation:''' {{{explanation}}} </div> </div> 2d465ecc6aa2786cdd4d0b22f4a58664b4ad6988 1213 1210 2024-08-13T03:09:09Z 181.72.61.50 0 Remove italic in {{{sentence}}} wikitext text/x-wiki <div style="border: 4px double black"> <div style="margin: 0px 7px"> =Phrase of the day #{{{num}}}= Today's sentence is... <blockquote> {{{sentence}}} </blockquote> '''Meaning:''' {{{meaning}}} '''Explanation:''' {{{explanation}}} </div> </div> 75b19ad7d2f4fd6f49ef2be096f6e435a00fa164 Tostadas 0 11 1211 1209 2024-08-13T03:05:40Z Lgrt-scms 5 Update POTD wikitext text/x-wiki Congration, you are found easter eiegg .. {{Potd|num=2|sentence='''O mira! Luki ara po idi.'''|meaning=Look out! There's a deer on the road.|explanation=ara po is part of the structure "'''α is β in situation/place γ'''", where positionally '''β''' is omitted. Luki is a dos word meaning deers (animals of the family '''Cerviidae''').}} ===CREDITS=== # Lom Sahit — head director, most vocabulary and morphology. # Blackghost — aid in counting, map creation, German language information and some compound words (such as [[bixsiri]]). # Tuko — Slavic representation, aided with several doubts in the beginning stages. # LGRT-SCMS — Flag design, morphology testing. # Beeie — Wiktionary link template, active member. # Umbreh — Indonesian and Chinese representation. # Aleksi Winston — Vietnamese representation, responsible for deciding the form of certain words (such as [[lat-]]). # The Esperanto and Lojban communities and creators — ISU wouldn't be the same if not for these languages. # Sonja Lang — creator of Toki Pona, which sowed the first needs to ISU. # Sue — creator of Basramo, which inspired ISU and its development. f3000ae6e6b62651db2a6203f89579958e77851c 1212 1211 2024-08-13T03:06:35Z Lgrt-scms 5 Update POTD wikitext text/x-wiki Congration, you are found easter eiegg .. {{Potd|num=2|sentence=''O mira! Luki ara po idi.''|meaning=Look out! There's a deer on the road.|explanation=ara po is part of the structure "''α is β in situation/place γ''", where positionally ''β'' is omitted. Luki is a dos word meaning deers (animals of the family ''Cerviidae'').}} ===CREDITS=== # Lom Sahit — head director, most vocabulary and morphology. # Blackghost — aid in counting, map creation, German language information and some compound words (such as [[bixsiri]]). # Tuko — Slavic representation, aided with several doubts in the beginning stages. # LGRT-SCMS — Flag design, morphology testing. # Beeie — Wiktionary link template, active member. # Umbreh — Indonesian and Chinese representation. # Aleksi Winston — Vietnamese representation, responsible for deciding the form of certain words (such as [[lat-]]). # The Esperanto and Lojban communities and creators — ISU wouldn't be the same if not for these languages. # Sonja Lang — creator of Toki Pona, which sowed the first needs to ISU. # Sue — creator of Basramo, which inspired ISU and its development. 5b2a9a2341aacb625168685ffcef0fd3f44f8b93 1214 1212 2024-08-13T03:11:09Z Lgrt-scms 5 Update POTD wikitext text/x-wiki Congration, you are found easter eiegg .. {{Potd|num=2|sentence=''O mira! Luki'' ''ara po idi.''|meaning=Look out! There's a deer on the road.|explanation=ara po is part of the structure "''α is β in situation/place γ''", where positionally ''β'' is omitted. Luki is a dos word meaning deers (animals of the family ''Cerviidae'').}} ===CREDITS=== # Lom Sahit — head director, most vocabulary and morphology. # Blackghost — aid in counting, map creation, German language information and some compound words (such as [[bixsiri]]). # Tuko — Slavic representation, aided with several doubts in the beginning stages. # LGRT-SCMS — Flag design, morphology testing. # Beeie — Wiktionary link template, active member. # Umbreh — Indonesian and Chinese representation. # Aleksi Winston — Vietnamese representation, responsible for deciding the form of certain words (such as [[lat-]]). # The Esperanto and Lojban communities and creators — ISU wouldn't be the same if not for these languages. # Sonja Lang — creator of Toki Pona, which sowed the first needs to ISU. # Sue — creator of Basramo, which inspired ISU and its development. b4d99629aacdfe200b7cb87d9240e7486617b5de 1215 1214 2024-08-13T03:11:27Z Lgrt-scms 5 Update POTD wikitext text/x-wiki Congration, you are found easter eiegg .. {{Potd|num=2|sentence=''O mira! Luki ara po idi.''|meaning=Look out! There's a deer on the road.|explanation=ara po is part of the structure "''α is β in situation/place γ''", where positionally ''β'' is omitted. Luki is a dos word meaning deers (animals of the family ''Cerviidae'').}} ===CREDITS=== # Lom Sahit — head director, most vocabulary and morphology. # Blackghost — aid in counting, map creation, German language information and some compound words (such as [[bixsiri]]). # Tuko — Slavic representation, aided with several doubts in the beginning stages. # LGRT-SCMS — Flag design, morphology testing. # Beeie — Wiktionary link template, active member. # Umbreh — Indonesian and Chinese representation. # Aleksi Winston — Vietnamese representation, responsible for deciding the form of certain words (such as [[lat-]]). # The Esperanto and Lojban communities and creators — ISU wouldn't be the same if not for these languages. # Sonja Lang — creator of Toki Pona, which sowed the first needs to ISU. # Sue — creator of Basramo, which inspired ISU and its development. 5b2a9a2341aacb625168685ffcef0fd3f44f8b93 1237 1215 2024-09-09T21:14:55Z Lom Sahit 2 wikitext text/x-wiki Congration, you are found easter eiegg .. {{EkanRoot|word=|etym=|meaning=|deriv=}} ===CREDITS=== # Lom Sahit — head director, most vocabulary and morphology. # Blackghost — aid in counting, map creation, German language information and some compound words (such as [[bixsiri]]). # Tuko — Slavic representation, aided with several doubts in the beginning stages. # LGRT-SCMS — Flag design, morphology testing. # Beeie — Wiktionary link template, active member. # Umbreh — Indonesian and Chinese representation. # Aleksi Winston — Vietnamese representation, responsible for deciding the form of certain words (such as [[lat-]]). # The Esperanto and Lojban communities and creators — ISU wouldn't be the same if not for these languages. # Sonja Lang — creator of Toki Pona, which sowed the first needs to ISU. # Sue — creator of Basramo, which inspired ISU and its development. dbe92d4ad1d509f2bfba0fe95f695d2c96dfff25 1239 1237 2024-09-09T21:17:31Z Lom Sahit 2 wikitext text/x-wiki Congration, you are found easter eiegg .. {{EkanRoot|word=a|etym=e|meaning=u|deriv=especially}} ===CREDITS=== # Lom Sahit — head director, most vocabulary and morphology. # Blackghost — aid in counting, map creation, German language information and some compound words (such as [[bixsiri]]). # Tuko — Slavic representation, aided with several doubts in the beginning stages. # LGRT-SCMS — Flag design, morphology testing. # Beeie — Wiktionary link template, active member. # Umbreh — Indonesian and Chinese representation. # Aleksi Winston — Vietnamese representation, responsible for deciding the form of certain words (such as [[lat-]]). # The Esperanto and Lojban communities and creators — ISU wouldn't be the same if not for these languages. # Sonja Lang — creator of Toki Pona, which sowed the first needs to ISU. # Sue — creator of Basramo, which inspired ISU and its development. 3ada5e3f45175e9382ac0d997d753795acdd1324 1240 1239 2024-09-09T21:22:13Z Lom Sahit 2 wikitext text/x-wiki Congration, you are found easter eiegg .. {{EkanRoot|word=|etym=|meaning=|deriv=}} {{DosRoot|word=|etym=|meaning=|deriv=}} {{Derivation|word=|etym=|meaning=}} ===CREDITS=== # Lom Sahit — head director, most vocabulary and morphology. # Blackghost — aid in counting, map creation, German language information and some compound words (such as [[bixsiri]]). # Tuko — Slavic representation, aided with several doubts in the beginning stages. # LGRT-SCMS — Flag design, morphology testing. # Beeie — Wiktionary link template, active member. # Umbreh — Indonesian and Chinese representation. # Aleksi Winston — Vietnamese representation, responsible for deciding the form of certain words (such as [[lat-]]). # The Esperanto and Lojban communities and creators — ISU wouldn't be the same if not for these languages. # Sonja Lang — creator of Toki Pona, which sowed the first needs to ISU. # Sue — creator of Basramo, which inspired ISU and its development. b1aae6b49c56f7661f19708b8bcb0db222848675 1242 1240 2024-09-09T21:26:38Z Lom Sahit 2 wikitext text/x-wiki Congration, you are found easter eiegg .. {{EkanRoot|word=a|etym=|meaning=|deriv=}} {{DosRoot|word=b|etym=|meaning=|deriv=}} {{Derivation|pos=|word=c|etym=|meaning=}} {{Nenomeri|pos=|word=d|etym=|meaning=}} ===CREDITS=== # Lom Sahit — head director, most vocabulary and morphology. # Blackghost — aid in counting, map creation, German language information and some compound words (such as [[bixsiri]]). # Tuko — Slavic representation, aided with several doubts in the beginning stages. # LGRT-SCMS — Flag design, morphology testing. # Beeie — Wiktionary link template, active member. # Umbreh — Indonesian and Chinese representation. # Aleksi Winston — Vietnamese representation, responsible for deciding the form of certain words (such as [[lat-]]). # The Esperanto and Lojban communities and creators — ISU wouldn't be the same if not for these languages. # Sonja Lang — creator of Toki Pona, which sowed the first needs to ISU. # Sue — creator of Basramo, which inspired ISU and its development. 0ad61502168a3ec84aa0896a33ab0ecc336378c4 1244 1242 2024-09-09T21:29:22Z Lom Sahit 2 wikitext text/x-wiki Congration, you are found easter eiegg .. {{EkanRoot|word=ekan|etym=|meaning=|deriv=}} {{DosRoot|word=dos|etym=|meaning=|deriv=}} {{Derivation|pos=|word=derivation|etym=|meaning=}} {{Nenomeri|pos=|word=nenomeri|etym=|meaning=}} ===CREDITS=== # Lom Sahit — head director, most vocabulary and morphology. # Blackghost — aid in counting, map creation, German language information and some compound words (such as [[bixsiri]]). # Tuko — Slavic representation, aided with several doubts in the beginning stages. # LGRT-SCMS — Flag design, morphology testing. # Beeie — Wiktionary link template, active member. # Umbreh — Indonesian and Chinese representation. # Aleksi Winston — Vietnamese representation, responsible for deciding the form of certain words (such as [[lat-]]). # The Esperanto and Lojban communities and creators — ISU wouldn't be the same if not for these languages. # Sonja Lang — creator of Toki Pona, which sowed the first needs to ISU. # Sue — creator of Basramo, which inspired ISU and its development. eed3aa6a75995efda42a6216af5094c5f9ee19df 1245 1244 2024-09-09T21:30:14Z Lom Sahit 2 wikitext text/x-wiki Congration, you are found easter eiegg .. {{EkanRoot|word=ekan|etym=|meaning=|deriv=}} {{DosRoot|word=dos|etym=|meaning=|deriv=}} {{Nenomeri|pos=|word=nenomeri|etym=|meaning=}} ===CREDITS=== # Lom Sahit — head director, most vocabulary and morphology. # Blackghost — aid in counting, map creation, German language information and some compound words (such as [[bixsiri]]). # Tuko — Slavic representation, aided with several doubts in the beginning stages. # LGRT-SCMS — Flag design, morphology testing. # Beeie — Wiktionary link template, active member. # Umbreh — Indonesian and Chinese representation. # Aleksi Winston — Vietnamese representation, responsible for deciding the form of certain words (such as [[lat-]]). # The Esperanto and Lojban communities and creators — ISU wouldn't be the same if not for these languages. # Sonja Lang — creator of Toki Pona, which sowed the first needs to ISU. # Sue — creator of Basramo, which inspired ISU and its development. bd225efc014a0bba9e395122396c95e844d46d40 1246 1245 2024-09-09T21:30:33Z Lom Sahit 2 wikitext text/x-wiki Congration, you are found easter eiegg .. {{EkanRoot|word=ekan|etym=|meaning=|deriv=}} {{DosRoot|word=dos|etym=|meaning=|deriv=}} {{Derivation|pos=|word=nenomeri|etym=|meaning=}} ===CREDITS=== # Lom Sahit — head director, most vocabulary and morphology. # Blackghost — aid in counting, map creation, German language information and some compound words (such as [[bixsiri]]). # Tuko — Slavic representation, aided with several doubts in the beginning stages. # LGRT-SCMS — Flag design, morphology testing. # Beeie — Wiktionary link template, active member. # Umbreh — Indonesian and Chinese representation. # Aleksi Winston — Vietnamese representation, responsible for deciding the form of certain words (such as [[lat-]]). # The Esperanto and Lojban communities and creators — ISU wouldn't be the same if not for these languages. # Sonja Lang — creator of Toki Pona, which sowed the first needs to ISU. # Sue — creator of Basramo, which inspired ISU and its development. c86d43c04b33e390641a25e71a53d9d72b482d35 Dog- 0 307 1216 2024-08-13T03:21:30Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== Borrowed from Hausa {{WiktionaryLink|word=dogo|lang=Hausa}}. ====Pronunciation==== IPA: /dog/ [dog ~ tok] ====Root==== '''dog-''' ([[nexp|nameti]] [[dog]]) # relating to long, tall, or faraway things ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[dogi]] | long, tall, long-lasting, faraway |} [[category:Lemmas]] [[category:Ekan Roots]]" wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Hausa {{WiktionaryLink|word=dogo|lang=Hausa}}. ====Pronunciation==== IPA: /dog/ [dog ~ tok] ====Root==== '''dog-''' ([[nexp|nameti]] [[dog]]) # relating to long, tall, or faraway things ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[dogi]] | long, tall, long-lasting, faraway |} [[category:Lemmas]] [[category:Ekan Roots]] fa7bf16b73435bd7d3d764c90defc717e6f78d7e 1217 1216 2024-08-13T03:22:01Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Hausa {{WiktionaryLink|word=dogo|lang=Hausa}}. ====Pronunciation==== IPA: /dog/ [dog ~ tok] ====Root==== '''dog-''' ([[nexp|nameti]] [[dog]]) # relating to long, tall, or faraway things ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[dogi]] | long, tall, long-lasting, faraway |- | [[doga]] | elongate, stretch |} [[category:Lemmas]] [[category:Ekan Roots]] 67246004b67bb52b9651ae8fc545b1340eb2f900 Main Page 0 1 1218 855 2024-08-13T03:22:49Z Lgrt-scms 5 Update POTD wikitext text/x-wiki {{Potd|num=2|sentence=''O mira! Luki ara po idi.''|meaning=Look out! There's a deer on the road.|explanation=ara po is part of the structure "''α is β in situation/place γ''", where positionally ''β'' is omitted. Luki is a dos word meaning deers (animals of the family ''Cerviidae'').}} __NOTOC__ == Welcome to {{SITENAME}}! == This is the official ISU wiki, with links to all available resources. Thank you so much for visiting! Have a fun time with ISU! Visit [[:Category:Lemmas]] for a list of all lemmas Visit [[:Category:Ekan Roots]] for a list of all Ekan Roots 74d4e1f99ceef5389f3c049ce82ab23da548384c 1219 1218 2024-08-13T03:35:47Z Lgrt-scms 5 Update POTD wikitext text/x-wiki {{Potd|num=1|sentence=''Leleki doda idarani po mami nu dodi li.''|meaning=During its advent, the stork delivers babies to parents.|explanation="nu dodi li" could be omitted, however I decided to add a context since out of context it could refer to any tense. ''Leleki'' is a dos word meaning stork (animals of the family ''Ciconiidae''), and "idarani" means newborn or baby. id- in this case means "to begin to", such that ''idara'' can be "come to be" or "be born", and ''-ani'' makes it the agent "one who starts to exist". Po works as normal in this sentence, creating a new argument slot, in this case referring to the dative.}}! == This is the official ISU wiki, with links to all available resources. Thank you so much for visiting! Have a fun time with ISU! Visit [[:Category:Lemmas]] for a list of all lemmas Visit [[:Category:Ekan Roots]] for a list of all Ekan Roots 70f96bb101b03863d8aec807e6f095d741eaec3d 1220 1219 2024-08-13T03:36:05Z Lgrt-scms 5 Update POTD wikitext text/x-wiki {{Potd|num=2|sentence=''O mira! Luki ara po idi.''|meaning=Look out! There's a deer on the road.|explanation=ara po is part of the structure "''α is β in situation/place γ''", where positionally ''β'' is omitted. Luki is a dos word meaning deers (animals of the family ''Cerviidae'').}}! == This is the official ISU wiki, with links to all available resources. Thank you so much for visiting! Have a fun time with ISU! Visit [[:Category:Lemmas]] for a list of all lemmas Visit [[:Category:Ekan Roots]] for a list of all Ekan Roots bad922325c3dd0db26d5f4940d0735cebfbffa7e 1221 1220 2024-08-13T03:36:47Z 181.72.61.50 0 Undo revision [[Special:Diff/1220|1220]] by [[Special:Contributions/Lgrt-scms|Lgrt-scms]] ([[User talk:Lgrt-scms|talk]]) wikitext text/x-wiki {{Potd|num=1|sentence=''Leleki doda idarani po mami nu dodi li.''|meaning=During its advent, the stork delivers babies to parents.|explanation="nu dodi li" could be omitted, however I decided to add a context since out of context it could refer to any tense. ''Leleki'' is a dos word meaning stork (animals of the family ''Ciconiidae''), and "idarani" means newborn or baby. id- in this case means "to begin to", such that ''idara'' can be "come to be" or "be born", and ''-ani'' makes it the agent "one who starts to exist". Po works as normal in this sentence, creating a new argument slot, in this case referring to the dative.}}! == This is the official ISU wiki, with links to all available resources. Thank you so much for visiting! Have a fun time with ISU! Visit [[:Category:Lemmas]] for a list of all lemmas Visit [[:Category:Ekan Roots]] for a list of all Ekan Roots 70f96bb101b03863d8aec807e6f095d741eaec3d 1224 1221 2024-08-13T03:38:55Z 181.72.61.50 0 wikitext text/x-wiki == Welcome to {{SITENAME}}! == {{Potd|num=1|sentence=''Leleki doda idarani po mami nu dodi li.''|meaning=During its advent, the stork delivers babies to parents.|explanation="nu dodi li" could be omitted, however I decided to add a context since out of context it could refer to any tense. ''Leleki'' is a dos word meaning stork (animals of the family ''Ciconiidae''), and "idarani" means newborn or baby. id- in this case means "to begin to", such that ''idara'' can be "come to be" or "be born", and ''-ani'' makes it the agent "one who starts to exist". Po works as normal in this sentence, creating a new argument slot, in this case referring to the dative.}} This is the official ISU wiki, with links to all available resources. Thank you so much for visiting! Have a fun time with ISU! Visit [[:Category:Lemmas]] for a list of all lemmas Visit [[:Category:Ekan Roots]] for a list of all Ekan Roots 06ecd4f3b31685cc8edcb9a8ef65c4b2bfa2262c 1225 1224 2024-08-13T03:39:18Z Lgrt-scms 5 Update POTD wikitext text/x-wiki == Welcome to {{SITENAME}}! == {{Potd|num=2|sentence=''O mira! Luki ara po idi.''|meaning=Look out! There's a deer on the road.|explanation=ara po is part of the structure "''α is β in situation/place γ''", where positionally ''β'' is omitted. Luki is a dos word meaning deers (animals of the family ''Cerviidae'').}} This is the official ISU wiki, with links to all available resources. Thank you so much for visiting! Have a fun time with ISU! Visit [[:Category:Lemmas]] for a list of all lemmas Visit [[:Category:Ekan Roots]] for a list of all Ekan Roots e654a90853440df493b45a7b2f84b5139e038d83 1226 1225 2024-08-13T03:39:33Z Lgrt-scms 5 Update POTD wikitext text/x-wiki == Welcome to {{SITENAME}}! == {{Potd|num=1|sentence=''Leleki doda idarani po mami nu dodi li.''|meaning=During its advent, the stork delivers babies to parents.|explanation="nu dodi li" could be omitted, however I decided to add a context since out of context it could refer to any tense. ''Leleki'' is a dos word meaning stork (animals of the family ''Ciconiidae''), and "idarani" means newborn or baby. id- in this case means "to begin to", such that ''idara'' can be "come to be" or "be born", and ''-ani'' makes it the agent "one who starts to exist". Po works as normal in this sentence, creating a new argument slot, in this case referring to the dative.}} This is the official ISU wiki, with links to all available resources. Thank you so much for visiting! Have a fun time with ISU! Visit [[:Category:Lemmas]] for a list of all lemmas Visit [[:Category:Ekan Roots]] for a list of all Ekan Roots 06ecd4f3b31685cc8edcb9a8ef65c4b2bfa2262c 1228 1226 2024-08-13T03:40:07Z 181.72.61.50 0 wikitext text/x-wiki == Welcome to {{SITENAME}}! == This is the official ISU wiki, with links to all available resources. Thank you so much for visiting! Have a fun time with ISU! Visit [[:Category:Lemmas]] for a list of all lemmas Visit [[:Category:Ekan Roots]] for a list of all Ekan Roots 17784288adff2461e8d385a268deab1d9cb4a183 1229 1228 2024-08-13T03:40:19Z Lgrt-scms 5 Update POTD wikitext text/x-wiki {{Potd|num=2|sentence=''O mira! Luki ara po idi.''|meaning=Look out! There's a deer on the road.|explanation=ara po is part of the structure "''α is β in situation/place γ''", where positionally ''β'' is omitted. Luki is a dos word meaning deers (animals of the family ''Cerviidae'').}} == Welcome to {{SITENAME}}! == This is the official ISU wiki, with links to all available resources. Thank you so much for visiting! Have a fun time with ISU! Visit [[:Category:Lemmas]] for a list of all lemmas Visit [[:Category:Ekan Roots]] for a list of all Ekan Roots 1cee1ff80885c7d05ec73893642d711b088a176d 1230 1229 2024-08-13T03:41:03Z Lgrt-scms 5 Update POTD wikitext text/x-wiki {{Potd|num=1|sentence=''Leleki doda idarani po mami nu dodi li.''|meaning=During its advent, the stork delivers babies to parents.|explanation="nu dodi li" could be omitted, however I decided to add a context since out of context it could refer to any tense. ''Leleki'' is a dos word meaning stork (animals of the family ''Ciconiidae''), and "idarani" means newborn or baby. id- in this case means "to begin to", such that ''idara'' can be "come to be" or "be born", and ''-ani'' makes it the agent "one who starts to exist". Po works as normal in this sentence, creating a new argument slot, in this case referring to the dative.}}! == This is the official ISU wiki, with links to all available resources. Thank you so much for visiting! Have a fun time with ISU! Visit [[:Category:Lemmas]] for a list of all lemmas Visit [[:Category:Ekan Roots]] for a list of all Ekan Roots 70f96bb101b03863d8aec807e6f095d741eaec3d 1231 1230 2024-08-13T03:50:48Z 181.72.61.50 0 Undo revision [[Special:Diff/1230|1230]] by [[Special:Contributions/Lgrt-scms|Lgrt-scms]] ([[User talk:Lgrt-scms|talk]]) wikitext text/x-wiki {{Potd|num=2|sentence=''O mira! Luki ara po idi.''|meaning=Look out! There's a deer on the road.|explanation=ara po is part of the structure "''α is β in situation/place γ''", where positionally ''β'' is omitted. Luki is a dos word meaning deers (animals of the family ''Cerviidae'').}} == Welcome to {{SITENAME}}! == This is the official ISU wiki, with links to all available resources. Thank you so much for visiting! Have a fun time with ISU! Visit [[:Category:Lemmas]] for a list of all lemmas Visit [[:Category:Ekan Roots]] for a list of all Ekan Roots 1cee1ff80885c7d05ec73893642d711b088a176d 1232 1231 2024-08-13T03:51:06Z Lgrt-scms 5 Update POTD wikitext text/x-wiki {{Potd|num=1|sentence=''Leleki doda idarani po mami nu dodi li.''|meaning=During its advent, the stork delivers babies to parents.|explanation="nu dodi li" could be omitted, however I decided to add a context since out of context it could refer to any tense. ''Leleki'' is a dos word meaning stork (animals of the family ''Ciconiidae''), and "idarani" means newborn or baby. id- in this case means "to begin to", such that ''idara'' can be "come to be" or "be born", and ''-ani'' makes it the agent "one who starts to exist". Po works as normal in this sentence, creating a new argument slot, in this case referring to the dative.}} == Welcome to {{SITENAME}}! == This is the official ISU wiki, with links to all available resources. Thank you so much for visiting! Have a fun time with ISU! Visit [[:Category:Lemmas]] for a list of all lemmas Visit [[:Category:Ekan Roots]] for a list of all Ekan Roots a33fed40498dc1d4b5852fc6e74c3286ba515d54 1233 1232 2024-08-13T03:51:30Z Lgrt-scms 5 Update POTD wikitext text/x-wiki {{Potd|num=2|sentence=''O mira! Luki ara po idi.''|meaning=Look out! There's a deer on the road.|explanation=ara po is part of the structure "''α is β in situation/place γ''", where positionally ''β'' is omitted. Luki is a dos word meaning deers (animals of the family ''Cerviidae'').}} == Welcome to {{SITENAME}}! == This is the official ISU wiki, with links to all available resources. Thank you so much for visiting! Have a fun time with ISU! Visit [[:Category:Lemmas]] for a list of all lemmas Visit [[:Category:Ekan Roots]] for a list of all Ekan Roots 1cee1ff80885c7d05ec73893642d711b088a176d 1234 1233 2024-08-13T15:54:00Z Xukmiri 9 Test image wikitext text/x-wiki {{Potd|num=2|sentence=''O mira! Luki ara po idi.''|meaning=Look out! There's a deer on the road.|explanation=ara po is part of the structure "''α is β in situation/place γ''", where positionally ''β'' is omitted. Luki is a dos word meaning deers (animals of the family ''Cerviidae'').}} == Welcome to {{SITENAME}}! == This is the official ISU wiki, with links to all available resources. Thank you so much for visiting! Have a fun time with ISU! Visit [[:Category:Lemmas]] for a list of all lemmas Visit [[:Category:Ekan Roots]] for a list of all Ekan Roots <img src="https://cdn.discordapp.com/attachments/1262181677791182981/1272943709473738783/QXIS7OCTU2X1Y1RCCZ0M.jpg?ex=66bcd0b6&is=66bb7f36&hm=09744e1a63ef87534ab5ffcd733c0cf72808347b4cae8b4f381f30402f110bc1&"> 7b9ba4a271d34547cf975d547a07c146881a0550 1235 1234 2024-08-13T15:54:26Z Xukmiri 9 wikitext text/x-wiki {{Potd|num=2|sentence=''O mira! Luki ara po idi.''|meaning=Look out! There's a deer on the road.|explanation=ara po is part of the structure "''α is β in situation/place γ''", where positionally ''β'' is omitted. Luki is a dos word meaning deers (animals of the family ''Cerviidae'').}} == Welcome to {{SITENAME}}! == This is the official ISU wiki, with links to all available resources. Thank you so much for visiting! Have a fun time with ISU! Visit [[:Category:Lemmas]] for a list of all lemmas Visit [[:Category:Ekan Roots]] for a list of all Ekan Roots 1cee1ff80885c7d05ec73893642d711b088a176d Low- 0 308 1222 2024-08-13T03:37:31Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== Borrowed from Vietnamese {{WiktionaryLink|word=lố|lang=Viennamese}}. Compare Cantonese {{WiktionaryLink|word=窿|lang=Cantonese}} (lung4). ====Pronunciation==== IPA: /low/ [low ~ rov] ====Root==== '''low-''' ([[nexp|nameti]] [[low]]) # relating to holes, cavities # relating to financial losses, debt ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[lowi]] | hole, crater, pore |- | [[lowa]] | puncture, make a hole, penetrate..." wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Vietnamese {{WiktionaryLink|word=lố|lang=Viennamese}}. Compare Cantonese {{WiktionaryLink|word=窿|lang=Cantonese}} (lung4). ====Pronunciation==== IPA: /low/ [low ~ rov] ====Root==== '''low-''' ([[nexp|nameti]] [[low]]) # relating to holes, cavities # relating to financial losses, debt ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[lowi]] | hole, crater, pore |- | [[lowa]] | puncture, make a hole, penetrate |- | [[loweti]] | pore, cavity |- | [[lowobi]] | crater |- | [[senlowi]] | debt, financial loss |} [[category:Lemmas]] [[category: Ekan Roots]] 68aaad545c64ff521c32ca8e03c4bf1dc87c126f 1223 1222 2024-08-13T03:38:28Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Vietnamese {{WiktionaryLink|word=lố|lang=Viennamese}}. Compare Cantonese {{WiktionaryLink|word=窿|lang=Cantonese}} (lung4). ====Pronunciation==== IPA: /low/ [low ~ rov] ====Root==== '''low-''' ([[nexp|nameti]] [[low]]) # relating to holes, cavities # relating to financial losses, debt # relating to doors, windows, openings ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[lowi]] | hole, crater, pore |- | [[lowa]] | puncture, make a hole, penetrate |- | [[loweti]] | pore, cavity |- | [[lowobi]] | crater |- | [[senlowi]] | debt, financial loss |- | [[kotlowi]] | door |- | [[eskotlowi]], [[eslowi]] | window |} [[category:Lemmas]] [[category: Ekan Roots]] a815841b3c5e4848197ccebe932812535f64f711 1227 1223 2024-08-13T03:39:54Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== Borrowed from Vietnamese {{WiktionaryLink|word=lỗ|lang=Viennamese}}. Compare Cantonese {{WiktionaryLink|word=窿|lang=Cantonese}} (lung4). ====Pronunciation==== IPA: /low/ [low ~ rov] ====Root==== '''low-''' ([[nexp|nameti]] [[low]]) # relating to holes, cavities # relating to financial losses, debt # relating to doors, windows, openings ====Derived terms==== {| class="wikitable" ! word ! meaning |- | [[lowi]] | hole, crater, pore |- | [[lowa]] | puncture, make a hole, penetrate |- | [[loweti]] | pore, cavity |- | [[lowobi]] | crater |- | [[senlowi]] | debt, financial loss |- | [[kotlowi]] | door |- | [[eskotlowi]], [[eslowi]] | window |} [[category:Lemmas]] [[category: Ekan Roots]] 151bc3aec7224b9659b72afc75a2778624e031ec A 0 215 1236 944 2024-09-09T09:44:29Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== From Toki Pona [https://en.m.wiktionary.org/wiki/Appendix:Toki_Pona/a a]. ====Pronunciation==== IPA: /a/ [a] ====Interjection==== '''a'''! (no [[nexp|nameti]]) # general exclamation # used to add emphasis # used to mark interjection or exclamation [[category:Lemmas]] 40a6306d4a0914928818e112ed09a8c235a3e445 Template:EkanRoot 10 309 1238 2024-09-09T21:17:08Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{{etym}}} ====Pronunciation==== IPA: /BROAD/ [SLIM] ====Ekan Root==== '''{{{word}}}''' ([[nexp|nameti]] [[NAMETI]]) {{{meaning}}} ====Derived terms==== {{{deriv}}} [[category:Lemmas]] [[category:Ekan Roots]]" wikitext text/x-wiki ==ISU== ===Etymology=== {{{etym}}} ====Pronunciation==== IPA: /BROAD/ [SLIM] ====Ekan Root==== '''{{{word}}}''' ([[nexp|nameti]] [[NAMETI]]) {{{meaning}}} ====Derived terms==== {{{deriv}}} [[category:Lemmas]] [[category:Ekan Roots]] e532e771329ba8f45991b9305d306388a7c34a35 1251 1238 2024-09-09T21:38:17Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== {{{etym}}} ====Pronunciation==== * IPA: /BROAD/ [SLIM] ====Ekan Root==== '''{{{word}}}''' ([[nexp|nameti]] [[NAMETI]]) {{{meaning}}} ====Derived terms==== {{{deriv}}} [[category:Lemmas]] [[category:Ekan Roots]] 836f68c6accf4ec5ddea0ec9d91b13f15126ffe9 1253 1251 2024-09-09T21:58:39Z Lgrt-scms 5 wikitext text/x-wiki ==ISU== ===Etymology=== {{{etym}}} ====Pronunciation==== * IPA: /{{#invoke:Root|wordToBroad|{{{word}}}}}/ [SLIM] ====Ekan Root==== '''{{{word}}}''' ([[nexp|nameti]] [[NAMETI]]) {{{meaning}}} ====Derived terms==== {{{deriv}}} [[category:Lemmas]] [[category:Ekan Roots]] 8cd21adc66e4976eacbb69e508c1fb9fb56df834 Template:DosRoot 10 310 1241 2024-09-09T21:25:13Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{{etym}}} ====Pronunciation==== IPA: /BROAD/ [SLIM] ====Dos Root==== '''{{{word}}}''' (no [[nexp|nameti]]) {{{meaning}}} ====Derived terms==== {{{deriv}}} ====Usage notes==== This root is a '''dos''' root. This means, it's not part of the core vocabulary and doesn't have a nameti, as its meaning and compounds are used only in reduced situations or specific groups or subcultures. Additionally, this word may be capitalised in usage. catego..." wikitext text/x-wiki ==ISU== ===Etymology=== {{{etym}}} ====Pronunciation==== IPA: /BROAD/ [SLIM] ====Dos Root==== '''{{{word}}}''' (no [[nexp|nameti]]) {{{meaning}}} ====Derived terms==== {{{deriv}}} ====Usage notes==== This root is a '''dos''' root. This means, it's not part of the core vocabulary and doesn't have a nameti, as its meaning and compounds are used only in reduced situations or specific groups or subcultures. Additionally, this word may be capitalised in usage. [[category:Lemmas]] [[category:DosRoots]] 755f30f5aef5d43f4d8d62572108df1e07cd0bb8 1248 1241 2024-09-09T21:32:13Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== {{{etym}}} ====Pronunciation==== IPA: /BROAD/ [SLIM] ====Dos Root==== '''{{{word}}}''' (no [[nexp|nameti]]) {{{meaning}}} ====Derived terms==== {{{deriv}}} ====Usage notes==== This root is a '''dos''' root. This means, it's not part of the core vocabulary and doesn't have a nameti, as its meaning and compounds are used only in reduced situations or specific groups or subcultures. Additionally, this word may use [[mu]] in usage. [[category:Lemmas]] [[category:DosRoots]] b5b54e6b9c8997c6465d15e69a5d2557192af2aa 1250 1248 2024-09-09T21:37:59Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== {{{etym}}} ====Pronunciation==== * IPA: /BROAD/ [SLIM] ====Dos Root==== '''{{{word}}}''' (no [[nexp|nameti]]) {{{meaning}}} ====Derived terms==== {{{deriv}}} ====Usage notes==== This root is a '''dos''' root. This means, it's not part of the core vocabulary and doesn't have a nameti, as its meaning and compounds are used only in reduced situations or specific groups or subcultures. Additionally, this word may use [[mu]] in usage. [[category:Lemmas]] [[category:DosRoots]] e9d8af567815f0ff3db88b547c89ee9fd066646d Template:Derivation 10 311 1243 2024-09-09T21:28:21Z Lom Sahit 2 Created page with "==ISU== ===Etymology=== {{{etym}}} ====Pronunciation==== IPA: /BROAD/ [SLIM] ===={{{pos}}}==== '''{{{word}}}''' (segmentation SEGM) {{{meaning}}} [[category:Lemmas]] [[category:ISU Derived Terms]]" wikitext text/x-wiki ==ISU== ===Etymology=== {{{etym}}} ====Pronunciation==== IPA: /BROAD/ [SLIM] ===={{{pos}}}==== '''{{{word}}}''' (segmentation SEGM) {{{meaning}}} [[category:Lemmas]] [[category:ISU Derived Terms]] 6ed7dfed2e39b6c1c5e66a296a6bad16260eb1f8 1247 1243 2024-09-09T21:31:46Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== {{{etym}}} ====Pronunciation==== IPA: /BROAD/ [SLIM] Hyphenation: HYPHEN Rhymes: RHYMES ===={{{pos}}}==== '''{{{word}}}''' (segmentation SEGM) {{{meaning}}} [[category:Lemmas]] [[category:ISU Derived Terms]] ce21ada471bcd901621314ba8a0909139b7c524f 1249 1247 2024-09-09T21:37:34Z Lom Sahit 2 wikitext text/x-wiki ==ISU== ===Etymology=== {{{etym}}} ====Pronunciation==== * IPA: /BROAD/ [SLIM] * Hyphenation: HYPHEN * Rhymes: RHYMES ===={{{pos}}}==== '''{{{word}}}''' (segmentation SEGM) {{{meaning}}} [[category:Lemmas]] [[category:ISU Derived Terms]] 7c1bfc0a34fb521a73d7b6af68822d5541145be1 Module:Root 828 312 1252 2024-09-09T21:53:11Z Lgrt-scms 5 Created page with "mod = {} -- "You only have to change y to j and x to tʃ and it's done" -- - Lom Sahit function mod.wordToBroad(word) ret = {} reti = 1 for c in pairs(word) do if c == "y" then ret[reti] = "j" elseif c == "x" then ret[reti] = "t" reti = reti + 1 ret[reti] = "ʃ" else ret[reit] = c end reti = reti + 1 end end return mod" Scribunto text/plain mod = {} -- "You only have to change y to j and x to tʃ and it's done" -- - Lom Sahit function mod.wordToBroad(word) ret = {} reti = 1 for c in pairs(word) do if c == "y" then ret[reti] = "j" elseif c == "x" then ret[reti] = "t" reti = reti + 1 ret[reti] = "ʃ" else ret[reit] = c end reti = reti + 1 end end return mod c669b1917f37450f8d0bd1179c24b9dab0a6a6d5 1254 1252 2024-09-09T21:59:10Z Lgrt-scms 5 Scribunto text/plain mod = {} -- "You only have to change y to j and x to tʃ and it's done" -- - Lom Sahit function mod.wordToBroad(word) ret = {} reti = 1 for c in pairs(word) do if c == "y" then ret[reti] = "j" elseif c == "x" then ret[reti] = "t" reti = reti + 1 ret[reti] = "ʃ" else ret[reit] = c end reti = reti + 1 end return ret end return mod e7ce244e39fb427069b29b12932b00b29db0b840 1255 1254 2024-09-09T22:20:55Z Lgrt-scms 5 Scribunto text/plain -- Hey, am lgrt. -- So uh forget all kind of performance or good code or whatever, -- I just want this to work, ok??? mod = {} -- "You only have to change y to j and x to tʃ and it's done" -- - Lom Sahit function mod.wordToBroad(word) ret = "" for i=1, #word do c = word:sub(i, i) if c == "y" then ret = ret .. "j" elseif c == "x" then ret = ret .. "tʃ" else ret = ret .. c end end return ret end return mod 166b1744d9725bd7f70db7e164c82bcf6f6ccc61 1256 1255 2024-09-09T22:22:14Z Lgrt-scms 5 Scribunto text/plain -- Hey, am lgrt. -- So uh forget all kind of performance or good code or whatever, -- I just want this to work, ok??? mod = {} -- "You only have to change y to j and x to tʃ and it's done" -- - Lom Sahit function mod.wordToBroad(word) ret = "" for i=1, #word do c = word:sub(i, i) if c == "y" then ret = ret .. "j" elseif c == "x" then ret = ret .. "tʃ" else ret = ret .. c end end return word --return ret end return mod b870400008f0f95fe2c93db1bb839788da29cecf 1257 1256 2024-09-09T22:25:09Z Lgrt-scms 5 Scribunto text/plain -- Hey, am lgrt. -- So uh forget all kind of performance or good code or whatever, -- I just want this to work, ok??? mod = {} -- "You only have to change y to j and x to tʃ and it's done" -- - Lom Sahit function mod.wordToBroad(frame, word) ret = "" for i=1, #word do c = word:sub(i, i) if c == "y" then ret = ret .. "j" elseif c == "x" then ret = ret .. "tʃ" else ret = ret .. c end end return word --return ret end return mod 70a9f3eae5a27aaf63176d462a1f18422d487503 1258 1257 2024-09-09T22:35:22Z Lgrt-scms 5 Scribunto text/plain -- Hey, am lgrt. -- So uh forget all kind of performance or good code or whatever, -- I just want this to work, ok??? mod = {} -- "You only have to change y to j and x to tʃ and it's done" -- - Lom Sahit function mod.wordToBroad(frame) do return frame.args[1] end ret = "" for i=1, #word do c = word:sub(i, i) if c == "y" then ret = ret .. "j" elseif c == "x" then ret = ret .. "tʃ" else ret = ret .. c end end return word --return ret end return mod 3fdbcc8a19b986011d6772d4b2fe929f68729558 1259 1258 2024-09-09T22:38:14Z Lgrt-scms 5 Scribunto text/plain -- Hey, am lgrt. -- So uh forget all kind of performance or good code or whatever, -- I just want this to work, ok??? mod = {} -- "You only have to change y to j and x to tʃ and it's done" -- - Lom Sahit function mod.wordToBroad(frame) do return frame:preprocess(frame.args[1]) end ret = "" for i=1, #word do c = word:sub(i, i) if c == "y" then ret = ret .. "j" elseif c == "x" then ret = ret .. "tʃ" else ret = ret .. c end end return word --return ret end return mod 6a1a8ec4adfd23db2ce3e857437f076e600ec37b Module:Root 828 312 1260 1259 2024-09-09T22:46:02Z Lgrt-scms 5 Scribunto text/plain -- Hey, am lgrt. -- So uh forget all kind of performance or good code or whatever, -- I just want this to work, ok??? mod = {} -- "You only have to change y to j and x to tʃ and it's done" -- - Lom Sahit function mod.wordToBroad(frame) do return frame:getParent().args["word"] end ret = "" for i=1, #word do c = word:sub(i, i) if c == "y" then ret = ret .. "j" elseif c == "x" then ret = ret .. "tʃ" else ret = ret .. c end end return word --return ret end return mod 1af81843e355ebd52f877999f0375e9ef7078c49 1261 1260 2024-09-09T22:47:58Z Lgrt-scms 5 Scribunto text/plain -- Hey, am lgrt. -- So uh forget all kind of performance or good code or whatever, -- I just want this to work, ok??? mod = {} -- "You only have to change y to j and x to tʃ and it's done" -- - Lom Sahit function mod.wordToBroad(frame) word = frame:getParent().args[frame.args[1]] ret = "" for i=1, #word do c = word:sub(i, i) if c == "y" then ret = ret .. "j" elseif c == "x" then ret = ret .. "tʃ" else ret = ret .. c end end return word --return ret end return mod e2fc03e40016293dcb4fd05af72eee29f16219b4 1264 1261 2024-09-09T22:49:09Z Lgrt-scms 5 Scribunto text/plain -- Hey, am lgrt. -- So uh forget all kind of performance or good code or whatever, -- I just want this to work, ok??? mod = {} -- "You only have to change y to j and x to tʃ and it's done" -- - Lom Sahit function mod.wordToBroad(frame) word = frame:getParent().args[frame.args[1]] ret = "" for i=1, #word do c = word:sub(i, i) if c == "y" then ret = ret .. "j" elseif c == "x" then ret = ret .. "tʃ" else ret = ret .. c end end return ret end return mod f01c010c14b017ec57641f70b90a51dadd276f21 Template:EkanRoot 10 309 1262 1253 2024-09-09T22:48:12Z Lgrt-scms 5 wikitext text/x-wiki ==ISU== ===Etymology=== {{{etym}}} ====Pronunciation==== * IPA: /{{#invoke:Root|wordToBroad|word}}/ [SLIM] ====Ekan Root==== '''{{{word}}}''' ([[nexp|nameti]] [[NAMETI]]) {{{meaning}}} ====Derived terms==== {{{deriv}}} [[category:Lemmas]] [[category:Ekan Roots]] 407d8b2273df9f0dba35ad51cecd30e2c6b6b6cf Tostadas 0 11 1263 1246 2024-09-09T22:48:50Z Lgrt-scms 5 wikitext text/x-wiki Congration, you are found easter eiegg .. {{EkanRoot|word=abcycax|etym=|meaning=|deriv=}} {{EkanRoot|word=ekan|etym=|meaning=|deriv=}} {{DosRoot|word=dos|etym=|meaning=|deriv=}} {{Derivation|pos=|word=nenomeri|etym=|meaning=}} ===CREDITS=== # Lom Sahit — head director, most vocabulary and morphology. # Blackghost — aid in counting, map creation, German language information and some compound words (such as [[bixsiri]]). # Tuko — Slavic representation, aided with several doubts in the beginning stages. # LGRT-SCMS — Flag design, morphology testing. # Beeie — Wiktionary link template, active member. # Umbreh — Indonesian and Chinese representation. # Aleksi Winston — Vietnamese representation, responsible for deciding the form of certain words (such as [[lat-]]). # The Esperanto and Lojban communities and creators — ISU wouldn't be the same if not for these languages. # Sonja Lang — creator of Toki Pona, which sowed the first needs to ISU. # Sue — creator of Basramo, which inspired ISU and its development. 127bd393deb2c5ca0b03d6f64af8cf6dc201d25a